/* ACP ISV Section - FINAL ISOLATED VERSION
   This file does not rely on Bootstrap .container/.row/.col classes.
   It is intentionally scoped to .acp-isv-home to prevent homepage CSS conflicts.
*/

.acp-isv-home,
.acp-isv-home *{
  box-sizing:border-box !important;
}

.acp-isv-home{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  color:#071642 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  clear:both !important;
}

.acp-isv-home img,
.acp-isv-home svg{
  max-width:none !important;
  height:auto;
}

/* Top blue-white-blue section */
.acp-isv-home .acp-isv-top{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:76px 0 38px !important;
  background:
    radial-gradient(circle at 7% 10%, rgba(172,214,255,.70) 0%, rgba(225,243,255,.55) 18%, transparent 39%),
    radial-gradient(circle at 93% 32%, rgba(174,216,255,.70) 0%, rgba(226,243,255,.60) 20%, transparent 42%),
    linear-gradient(90deg,#e7f4ff 0%,#f7fbff 20%,#ffffff 39%,#ffffff 61%,#f7fbff 80%,#e7f4ff 100%) !important;
}

.acp-isv-home .acp-isv-inner{
  width:min(1320px, calc(100% - 64px)) !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(430px, 40%) minmax(0, 60%) !important;
  gap:40px !important;
  align-items:center !important;
}

.acp-isv-home .acp-isv-copy,
.acp-isv-home .acp-isv-visual-col{
  position:relative !important;
  display:block !important;
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  clear:none !important;
  left:auto !important;
  right:auto !important;
}

.acp-isv-home .acp-isv-copy{
  max-width:510px !important;
  padding-left:20px !important;
}

.acp-isv-home .acp-isv-eyebrow{
  display:block !important;
  margin:0 0 20px !important;
  padding:0 !important;
  color:#0154D6 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:2.2px !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  text-transform:none !important;
}

.acp-isv-home .acp-isv-eyebrow:after{
  content:"" !important;
  display:block !important;
  width:46px !important;
  height:3px !important;
  margin-top:18px !important;
  border-radius:999px !important;
  background:#0154D6 !important;
}

.acp-isv-home .acp-isv-copy h2{
  display:block !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 0 22px !important;
  padding:0 !important;
  color:#071642 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:39px !important;
  line-height:1.14 !important;
  letter-spacing:-.9px !important;
  font-weight:800 !important;
  text-align:left !important;
  text-transform:none !important;
  white-space:normal !important;
}

.acp-isv-home .acp-isv-copy h2 br{
  display:block !important;
}

.acp-isv-home .acp-isv-intro{
  display:block !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 0 27px !important;
  padding:0 !important;
  color:#263553 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:18px !important;
  line-height:1.58 !important;
  font-weight:400 !important;
  text-align:left !important;
}

.acp-isv-home .acp-isv-checklist{
  display:block !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 0 30px !important;
  padding:0 !important;
  list-style:none !important;
  text-align:left !important;
}

.acp-isv-home .acp-isv-checklist li{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:13px !important;
  width:100% !important;
  margin:0 0 14px !important;
  padding:0 !important;
  color:#33475f !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
  text-align:left !important;
  list-style:none !important;
  float:none !important;
  position:relative !important;
}

.acp-isv-home .acp-isv-checklist li img{
  display:none !important;
}

.acp-isv-home .acp-isv-checklist li:before{
  content:"" !important;
  position:relative !important;
  flex:0 0 26px !important;
  width:26px !important;
  height:26px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0b63f6,#25d4ff) !important;
  margin-top:1px !important;
}

.acp-isv-home .acp-isv-checklist li:after{
  content:"" !important;
  position:absolute !important;
  left:9px !important;
  top:8px !important;
  width:7px !important;
  height:12px !important;
  border-right:3px solid #fff !important;
  border-bottom:3px solid #fff !important;
  transform:rotate(45deg) !important;
}

.acp-isv-home .acp-isv-checklist li span{
  display:block !important;
  min-width:0 !important;
}

.acp-isv-home .acp-isv-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  min-width:238px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 24px !important;
  border:0 !important;
  border-radius:6px !important;
  background:#0154D6 !important;
  color:#fff !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(1,84,214,.20) !important;
  transition:all .18s ease !important;
  text-transform:none !important;
}

.acp-isv-home .acp-isv-btn:hover,
.acp-isv-home .acp-isv-btn:focus{
  background:#003f9f !important;
  color:#fff !important;
  text-decoration:none !important;
  transform:translateY(-2px) !important;
}


.acp-isv-home .acp-isv-btn::after{
  content:"" !important;
  display:block !important;
  flex:0 0 9px !important;
  width:9px !important;
  height:9px !important;
  margin-left:3px !important;
  border-top:2px solid #fff !important;
  border-right:2px solid #fff !important;
  transform:rotate(45deg) !important;
  line-height:1 !important;
}

.acp-isv-home .acp-isv-btn span{
  display:none !important;
}


.acp-isv-home .acp-isv-heading{
  max-width:1320px !important;
  width:min(1320px, calc(100% - 64px)) !important;
  margin:0 auto 44px !important;
  text-align:center !important;
}

.acp-isv-home .acp-isv-heading-eyebrow{
  display:block !important;
  margin:0 0 14px !important;
  padding:0 !important;
  color:#0154D6 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:2.2px !important;
  text-transform:uppercase !important;
  text-align:center !important;
}

.acp-isv-home .acp-isv-heading h2{
  display:block !important;
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto 18px !important;
  padding:0 !important;
  color:#071642 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:48px !important;
  line-height:1.12 !important;
  letter-spacing:-1px !important;
  font-weight:800 !important;
  text-align:center !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

.acp-isv-home .acp-isv-heading p{
  display:block !important;
  width:100% !important;
  max-width:860px !important;
  margin:0 auto !important;
  padding:0 !important;
  color:#263553 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:20px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  text-align:center !important;
}
.acp-isv-home .acp-isv-subtitle{
  position:relative !important;
  top:-20px !important;
  max-width:540px;
  margin:0 0 10px;
  color:#0154D6;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif;
  font-size:28px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-0.5px;
}

/* Visual white box */
.acp-isv-home .acp-isv-one-box{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) !important;
  align-items:start !important;
  column-gap:18px !important;
  width:100% !important;
  max-width:none !important;
  min-height:390px !important;
  margin:0 !important;
  padding:38px 38px 24px !important;
  border:1px solid #88b2ff !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.58) !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.acp-isv-home .acp-box-step{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
}

.acp-isv-home .acp-box-step h3{
  display:block !important;
  margin:0 0 19px !important;
  padding:0 !important;
  color:#0154D6 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.35px !important;
  text-transform:uppercase !important;
  text-align:center !important;
  white-space:nowrap !important;
}

.acp-isv-home .acp-box-step h3:after{
  content:"" !important;
  display:block !important;
  width:42px !important;
  height:3px !important;
  margin:11px auto 0 !important;
  border-radius:999px !important;
  background:#0154D6 !important;
}

.acp-isv-home .acp-image-frame{
  height:194px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  margin:0 auto 18px !important;
  padding:0 !important;
}

.acp-isv-home .acp-image-frame img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:194px !important;
  margin:0 !important;
  padding:0 !important;
}

.acp-isv-home .acp-box-step p{
  display:block !important;
  max-width:220px !important;
  min-height:64px !important;
  margin:0 auto !important;
  padding:0 !important;
  color:#071642 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  text-align:center !important;
}

.acp-isv-home .acp-step-arrow{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding-top:132px !important;
  color:#8fb4ea !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-align:center !important;
}








.acp-isv-home .acp-isv-cta-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:34px !important;
  width:min(1320px, calc(100% - 64px)) !important;
  max-width:1320px !important;
  margin:34px auto 0 !important;
  padding:30px 36px !important;
  clear:both !important;
  float:none !important;
  border:1px solid #88b2ff !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 18px 38px rgba(1,84,214,.08) !important;
}

.acp-isv-home .acp-isv-cta-copy{
  flex:1 1 auto !important;
  min-width:0 !important;
  text-align:left !important;
}

.acp-isv-home .acp-isv-cta-copy h3{
  display:block !important;
  margin:0 0 10px !important;
  padding:0 !important;
  color:#071642 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:24px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  letter-spacing:-.35px !important;
  text-align:left !important;
  text-transform:none !important;
}

.acp-isv-home .acp-isv-cta-copy p{
  display:block !important;
  max-width:920px !important;
  margin:0 !important;
  padding:0 !important;
  color:#263553 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:17px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  text-align:left !important;
}

.acp-isv-home .acp-isv-cta-btn{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:178px !important;
  height:52px !important;
  margin:0 !important;
  padding:0 24px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#0154D6 !important;
  color:#fff !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(1,84,214,.18) !important;
  transition:background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
  text-transform:none !important;
  transform:none !important;
}

.acp-isv-home .acp-isv-cta-btn:hover,
.acp-isv-home .acp-isv-cta-btn:focus{
  background:#25d4ff !important;
  border-color:#25d4ff !important;
  color:#071642 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
}


.acp-isv-home .acp-isv-cta-btn{
  gap:10px !important;
  white-space:nowrap !important;
}

.acp-isv-home .acp-isv-btn-img{
  display:inline-block !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  object-fit:contain !important;
  vertical-align:middle !important;
  flex:0 0 18px !important;
  border:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
}

.acp-isv-home .acp-isv-cta-btn:hover .acp-isv-arrow-img,
.acp-isv-home .acp-isv-cta-btn:focus .acp-isv-arrow-img{
  content:url('https://alliedcardpay.com/images/button-icons/button-arrow-black.png') !important;
}

/* Bottom advantage row */
.acp-isv-home .acp-isv-bottom{
  display:block !important;
  clear:both !important;
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:none !important;
  margin:42px 0 0 !important;
  padding:18px 0 20px !important;
  background:transparent !important;
  border-top:0 !important;
}

.acp-isv-home .acp-isv-bottom-inner{
  display:block !important;
  clear:both !important;
  width:min(1320px, calc(100% - 64px)) !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:0 !important;
}

.acp-isv-home .acp-advantage-heading{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  margin:0 0 28px !important;
  padding:0 !important;
  text-align:center !important;
}

.acp-isv-home .acp-advantage-heading span{
  display:block !important;
  height:1px !important;
  flex:1 1 auto !important;
  max-width:360px !important;
  background:#b6d0ff !important;
  position:relative !important;
}

.acp-isv-home .acp-advantage-heading span:after{
  content:"" !important;
  position:absolute !important;
  top:-4px !important;
  right:-7px !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  border:2px solid #9abfff !important;
  background:#fff !important;
}

.acp-isv-home .acp-advantage-heading span:last-child:after{
  left:-7px !important;
  right:auto !important;
}

.acp-isv-home .acp-advantage-heading strong{
  display:block !important;
  color:#0154D6 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:17px !important;
  line-height:1.2 !important;
  letter-spacing:2.6px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  white-space:normal !important;
}

.acp-isv-home .acp-advantage-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.acp-isv-home .acp-advantage-item{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:20px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 34px !important;
  text-align:left !important;
  float:none !important;
  width:auto !important;
  max-width:none !important;
}

.acp-isv-home .acp-advantage-item:not(:last-child):after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  top:8px !important;
  width:1px !important;
  height:74px !important;
  background:#c6d9f4 !important;
}

.acp-isv-home .acp-advantage-icon{
  flex:0 0 64px !important;
  width:64px !important;
  height:64px !important;
  border:1px solid #88b2ff !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.72) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 24px rgba(1,84,214,.08) !important;
}

.acp-isv-home .acp-advantage-icon svg{
  display:block !important;
  width:48px !important;
  height:48px !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.acp-isv-home .acp-advantage-copy h4{
  display:block !important;
  margin:0 0 7px !important;
  padding:0 !important;
  color:#0154D6 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-align:left !important;
  text-transform:none !important;
}

.acp-isv-home .acp-advantage-copy p{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#071642 !important;
  font-family:"Montserrat","Inter","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  text-align:left !important;
}


.acp-isv-home .acp-advantage-revenue{
  gap:12px !important;
}

.acp-isv-home .acp-advantage-revenue .acp-advantage-icon{
  margin-top:-2px !important;
}

@media(max-width:1190px) and (min-width:992px){
  .acp-isv-home .acp-isv-inner{
    width:min(1180px, calc(100% - 44px)) !important;
    grid-template-columns:minmax(380px, 42%) minmax(0, 58%) !important;
    gap:28px !important;
  }

  .acp-isv-home .acp-isv-copy h2{
    font-size:36px !important;
  }

  .acp-isv-home .acp-isv-one-box{
    padding-left:24px !important;
    padding-right:24px !important;
    column-gap:10px !important;
  }

  .acp-isv-home .acp-box-step h3{
    font-size:14px !important;
  }

  .acp-isv-home .acp-image-frame{
    height:178px !important;
  }

  .acp-isv-home .acp-image-frame img{
    max-height:178px !important;
  }

  .acp-isv-home .acp-box-step p{
    font-size:13px !important;
  }
}

@media(max-width:991px){
  .acp-isv-home .acp-isv-cta-row{
    width:calc(100% - 26px) !important;
    margin-top:34px !important;
    padding:26px 22px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:20px !important;
    text-align:center !important;
  }

.acp-isv-home .acp-isv-cta-copy,
  .acp-isv-home .acp-isv-cta-copy h3,
  .acp-isv-home .acp-isv-cta-copy p{
    text-align:center !important;
  }

  .acp-isv-home .acp-isv-cta-copy h3{
    font-size:22px !important;
  }

  .acp-isv-home .acp-isv-cta-copy p{
    font-size:15px !important;
    margin:0 auto !important;
  }

  .acp-isv-home .acp-isv-cta-btn{
    width:100% !important;
    max-width:240px !important;
  }

  .acp-isv-home .acp-isv-bottom-inner{
    width:min(720px, calc(100% - 40px)) !important;
  }

  .acp-isv-home .acp-advantage-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }


.acp-isv-home .acp-isv-heading{
    width:min(720px, calc(100% - 40px)) !important;
    margin-bottom:38px !important;
  }

  .acp-isv-home .acp-isv-heading h2{
    font-size:30px !important;
    white-space:normal !important;
  }

  .acp-isv-home .acp-isv-heading p{
    font-size:18px !important;
  }

  .acp-isv-home .acp-isv-top{
    padding:58px 0 42px !important;
  }

  .acp-isv-home .acp-isv-inner{
    display:block !important;
    width:min(720px, calc(100% - 40px)) !important;
  }

  .acp-isv-home .acp-isv-copy{
    max-width:none !important;
    margin:0 0 16px !important;
    text-align:center !important;
    padding-left:0 !important;
  }

  .acp-isv-home .acp-isv-eyebrow,
  .acp-isv-home .acp-isv-copy h2,
  .acp-isv-home .acp-isv-intro{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .acp-isv-home .acp-isv-eyebrow:after{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .acp-isv-home .acp-isv-copy h2{
    font-size:38px !important;
    max-width:650px !important;
  }

  .acp-isv-home .acp-isv-checklist{
    display:inline-block !important;
    max-width:560px !important;
    text-align:left !important;
    padding-left:16px !important;
    margin-bottom:12px !important;
  }

  .acp-isv-home .acp-isv-one-box{
    max-width:680px !important;
    margin:0 auto !important;
    grid-template-columns:1fr !important;
    row-gap:24px !important;
    padding:34px 26px !important;
  }

  .acp-isv-home .acp-step-arrow{
    display:none !important;
  }

  .acp-isv-home .acp-box-step{
    padding-bottom:22px !important;
    border-bottom:1px solid #d7e5ff !important;
  }

  .acp-isv-home .acp-box-step:last-child{
    border-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .acp-isv-home .acp-box-step h3{
    margin-bottom:16px !important;
    white-space:normal !important;
  }

  .acp-isv-home .acp-image-frame{
    height:auto !important;
    min-height:0 !important;
  }

  .acp-isv-home .acp-image-frame img{
    max-width:230px !important;
    max-height:none !important;
  }

  .acp-isv-home .acp-box-step p{
    min-height:0 !important;
  }
.acp-isv-home .acp-advantage-item{
    flex-direction:column !important;
    gap:12px !important;
    padding:0 !important;
    text-align:center !important;
  }

  .acp-isv-home .acp-advantage-item:not(:last-child):after{
    display:none !important;
  }

  .acp-isv-home .acp-advantage-copy h4,
  .acp-isv-home .acp-advantage-copy p{
    text-align:center !important;
  }
}

@media(max-width:767px){
.acp-isv-home .acp-isv-checklist li:nth-child(5),
.acp-isv-home .acp-isv-checklist li:nth-child(6){
  display:none !important;
}
  .acp-isv-home .acp-isv-top{
    padding-top:50px !important;
    padding-bottom:38px !important;
    background:
      radial-gradient(circle at 0% 5%, rgba(174,216,255,.62), transparent 34%),
      radial-gradient(circle at 100% 24%, rgba(174,216,255,.62), transparent 34%),
      linear-gradient(90deg,#eaf5ff 0%,#fff 50%,#eaf5ff 100%) !important;
  }

  .acp-isv-home .acp-isv-inner,
  .acp-isv-home .acp-isv-bottom-inner{
    width:calc(100% - 36px) !important;
  }

  .acp-isv-home .acp-isv-copy h2{
    font-size:28px !important;
    letter-spacing:-.6px !important;
  }

  .acp-isv-home .acp-isv-intro{
    font-size:18px !important;
    line-height:1.55 !important;
    margin-bottom:12px !important;
  }

  .acp-isv-home .acp-isv-subtitle{
    font-size:20px !important;
    line-height:1.25 !important;
    width:100% !important;
    max-width:340px !important;
    margin:0 auto 10px !important;
    left:auto !important;
    right:auto !important;
    text-align:center !important;
    letter-spacing:-.35px !important;
  }

  .acp-isv-home .acp-isv-checklist li{
    font-size:16px !important;
    line-height:1.5 !important;
    gap:13px !important;
  }

  .acp-isv-home .acp-isv-checklist li img{
    display:none !important;
  }

  .acp-isv-home .acp-isv-btn{
    min-width:230px !important;
    height:54px !important;
  }

  .acp-isv-home .acp-isv-one-box{
    padding:30px 20px !important;
  }

  .acp-isv-home .acp-box-step h3{
    font-size:16px !important;
  }

  .acp-isv-home .acp-isv-bottom{
    padding:12px 0 20px !important;
  }

  .acp-isv-home .acp-advantage-heading{
    gap:12px !important;
    margin-bottom:26px !important;
  }

  .acp-isv-home .acp-advantage-heading span{
    display:none !important;
  }

  .acp-isv-home .acp-advantage-heading strong{
    font-size:15px !important;
    line-height:1.35 !important;
    text-align:center !important;
  }

  .acp-isv-home .acp-advantage-icon{
    width:62px !important;
    height:62px !important;
    flex-basis:62px !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid #88b2ff !important;
    border-radius:14px !important;
    box-shadow:0 10px 24px rgba(1,84,214,.08) !important;
  }

  .acp-isv-home .acp-advantage-icon svg{
    width:46px !important;
    height:46px !important;
  }
}

/* ISV FLOW ANIMATION - FIXED SEQUENCE */
.acp-isv-home .acp-isv-one-box{
  overflow:visible !important;
  perspective:1200px !important;
}

.acp-isv-home .acp-seq-card-1,
.acp-isv-home .acp-seq-card-2,
.acp-isv-home .acp-seq-card-3{
  transform-origin:center center !important;
  transform-style:preserve-3d !important;
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
  will-change:transform, filter !important;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
  isolation:isolate !important;
  animation-duration:12s !important;
  animation-timing-function:ease-in-out !important;
  animation-iteration-count:infinite !important;
}

.acp-isv-home .acp-seq-arrow-1,
.acp-isv-home .acp-seq-arrow-2{
  will-change:transform, opacity, color !important;
  animation-duration:12s !important;
  animation-timing-function:ease-in-out !important;
  animation-iteration-count:infinite !important;
}

.acp-isv-home .acp-seq-card-1{animation-name:acpCardOneFrontBack !important;}
.acp-isv-home .acp-seq-arrow-1{animation-name:acpArrowOnePulse !important;}
.acp-isv-home .acp-seq-card-2{animation-name:acpCardTwoFrontBack !important;}
.acp-isv-home .acp-seq-arrow-2{animation-name:acpArrowTwoPulse !important;}
.acp-isv-home .acp-seq-card-3{animation-name:acpCardThreeFrontBack !important;}

@keyframes acpCardOneFrontBack{
  0%,100%{transform:rotateY(0deg) scale(1); filter:none;}
  3%{transform:rotateY(0deg) scale(1.05); filter:drop-shadow(0 14px 18px rgba(1,84,214,.18));}
  10%{transform:rotateY(360deg) scale(1.05); filter:drop-shadow(0 16px 20px rgba(37,212,255,.24));}
  13%{transform:rotateY(360deg) scale(1); filter:none;}
  16%{transform:rotateY(360deg) scale(1.025); filter:drop-shadow(0 10px 14px rgba(1,84,214,.12));}
  20%{transform:rotateY(360deg) scale(1); filter:none;}
  21%,100%{transform:rotateY(360deg) scale(1); filter:none;}
}

@keyframes acpArrowOnePulse{
  0%,13%,100%{opacity:.35; transform:translateX(0) scale(1); color:#8fb4ea;}
  15%{opacity:1; transform:translateX(10px) scale(1.22); color:#25d4ff;}
  18%{opacity:1; transform:translateX(18px) scale(1.30); color:#0154D6;}
  21%{opacity:.35; transform:translateX(0) scale(1); color:#8fb4ea;}
}

@keyframes acpCardTwoFrontBack{
  0%,22%{transform:rotateY(0deg) scale(1); filter:none;}
  25%{transform:rotateY(0deg) scale(1.05); filter:drop-shadow(0 14px 18px rgba(1,84,214,.18));}
  32%{transform:rotateY(360deg) scale(1.05); filter:drop-shadow(0 16px 20px rgba(37,212,255,.24));}
  35%{transform:rotateY(360deg) scale(1); filter:none;}
  38%{transform:rotateY(360deg) scale(1.025); filter:drop-shadow(0 10px 14px rgba(1,84,214,.12));}
  42%{transform:rotateY(360deg) scale(1); filter:none;}
  43%,100%{transform:rotateY(360deg) scale(1); filter:none;}
}

@keyframes acpArrowTwoPulse{
  0%,35%,100%{opacity:.35; transform:translateX(0) scale(1); color:#8fb4ea;}
  37%{opacity:1; transform:translateX(10px) scale(1.22); color:#25d4ff;}
  40%{opacity:1; transform:translateX(18px) scale(1.30); color:#0154D6;}
  43%{opacity:.35; transform:translateX(0) scale(1); color:#8fb4ea;}
}

@keyframes acpCardThreeFrontBack{
  0%,44%{transform:rotateY(0deg) scale(1); filter:none;}
  47%{transform:rotateY(0deg) scale(1.05); filter:drop-shadow(0 14px 18px rgba(1,84,214,.18));}
  54%{transform:rotateY(360deg) scale(1.05); filter:drop-shadow(0 16px 20px rgba(37,212,255,.24));}
  57%{transform:rotateY(360deg) scale(1); filter:none;}
  60%{transform:rotateY(360deg) scale(1.025); filter:drop-shadow(0 10px 14px rgba(1,84,214,.12));}
  64%{transform:rotateY(360deg) scale(1); filter:none;}
  65%,100%{transform:rotateY(360deg) scale(1); filter:none;}
}

/* Mobile scroll-triggered ISV card animation */
@media(max-width:767px){
  .acp-isv-home .acp-mobile-sequence:not(.acp-sequence-play) .acp-seq-card-1,
  .acp-isv-home .acp-mobile-sequence:not(.acp-sequence-play) .acp-seq-card-2,
  .acp-isv-home .acp-mobile-sequence:not(.acp-sequence-play) .acp-seq-card-3,
  .acp-isv-home .acp-mobile-sequence:not(.acp-sequence-play) .acp-seq-arrow-1,
  .acp-isv-home .acp-mobile-sequence:not(.acp-sequence-play) .acp-seq-arrow-2{
    animation-play-state:paused !important;
  }

  .acp-isv-home .acp-mobile-sequence.acp-sequence-play .acp-seq-card-1,
  .acp-isv-home .acp-mobile-sequence.acp-sequence-play .acp-seq-card-2,
  .acp-isv-home .acp-mobile-sequence.acp-sequence-play .acp-seq-card-3,
  .acp-isv-home .acp-mobile-sequence.acp-sequence-play .acp-seq-arrow-1,
  .acp-isv-home .acp-mobile-sequence.acp-sequence-play .acp-seq-arrow-2{
    animation-play-state:running !important;
  }
}


.acp-isv-home .acp-advantage-icon .acp-icon-blue{
  stroke:#0154D6 !important;
  fill:none !important;
  stroke-width:3.2 !important;
}
.acp-isv-home .acp-advantage-icon .acp-icon-purple{
  stroke:#7B3FF2 !important;
  fill:none !important;
  stroke-width:3.2 !important;
}
.acp-isv-home .acp-advantage-icon .acp-icon-fill-blue{
  fill:#EAF4FF !important;
  stroke:#0154D6 !important;
  stroke-width:2.8 !important;
}


@media(max-width:767px){
  .acp-isv-home .acp-advantage-revenue{
    gap:10px !important;
  }

  .acp-isv-home .acp-advantage-revenue .acp-advantage-icon{
    margin-top:-4px !important;
  }
}

