/* 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.4 !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 5px !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;
}

/* Animation row - no surrounding box */
.acp-isv-home .acp-isv-one-box{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) !important;
  align-items:start !important;
  column-gap:14px !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !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 6px !important;
  padding:0 !important;
  color:#000000 !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:none !important;
  display:none !important;
}

.acp-isv-home .acp-image-frame{
  width:236px !important;
  height:276px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  margin:0 auto 5px !important;
  padding:0 !important;
}

.acp-isv-home .acp-image-frame img{
  display:block !important;
  width:236px !important;
  max-width:236px !important;
  height:276px !important;
  max-height:276px !important;
  object-fit:contain !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:151px !important;
  color:#0050E4 !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://www.swivlpay.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:0 !important;
    column-gap:12px !important;
  }

  .acp-isv-home .acp-box-step h3{
    font-size:14px !important;
  }

  .acp-isv-home .acp-image-frame{
    width:236px !important;
    height:276px !important;
  }

  .acp-isv-home .acp-image-frame img{
    width:236px !important;
    max-width:236px !important;
    height:276px !important;
    max-height:276px !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:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }

  .acp-isv-home .acp-step-arrow{
    display:none !important;
  }

  .acp-isv-home .acp-box-step{
    padding-bottom:22px !important;
    border-bottom:0 !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:6px !important;
    white-space:normal !important;
  }

  .acp-isv-home .acp-image-frame{
    width:min(236px, 100%) !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:236 / 276 !important;
  }

  .acp-isv-home .acp-image-frame img{
    width:100% !important;
    max-width:236px !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:236 / 276 !important;
    object-fit:contain !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(6){
  display:none !important;
}
  .acp-isv-home .acp-isv-top{
    padding-top:50px !important;
    padding-bottom:38px !important;
    background:
      radial-gradient(circle at 8% 10%, rgba(172,214,255,.40) 0%, rgba(225,243,255,.28) 18%, transparent 40%),
      radial-gradient(circle at 92% 28%, rgba(172,214,255,.40) 0%, rgba(225,243,255,.28) 20%, transparent 42%),
      linear-gradient(180deg,#ffffff 0%,#fbfdff 18%,#f6faff 42%,#eef6ff 70%,#e8f3ff 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:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !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:#0050E4;}
  15%{opacity:1; transform:translateX(10px) scale(1.22); color:#0050E4;}
  18%{opacity:1; transform:translateX(18px) scale(1.30); color:#0050E4;}
  21%{opacity:.35; transform:translateX(0) scale(1); color:#0050E4;}
}

@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:#0050E4;}
  37%{opacity:1; transform:translateX(10px) scale(1.22); color:#0050E4;}
  40%{opacity:1; transform:translateX(18px) scale(1.30); color:#0050E4;}
  43%{opacity:.35; transform:translateX(0) scale(1); color:#0050E4;}
}

@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;
  }
}

/* FINAL DESKTOP FLOW ALIGNMENT - 2026-08-19
   Shift flow 32px left, center arrows/text to cards, and add 5px vertical spacing. */
@media (min-width: 992px){
  .acp-isv-home .acp-isv-one-box{
    width:max-content !important;
    max-width:none !important;
    grid-template-columns:236px 42px 236px 42px 236px !important;
    column-gap:0 !important;
    justify-content:start !important;
    transform:translateX(-32px) !important;
  }

  .acp-isv-home .acp-box-step{
    width:236px !important;
    max-width:236px !important;
    text-align:center !important;
  }

  .acp-isv-home .acp-box-step h3{
    width:236px !important;
    max-width:236px !important;
    margin:0 0 11px !important;
    text-align:center !important;
  }

  .acp-isv-home .acp-image-frame{
    width:236px !important;
    height:276px !important;
    margin:0 auto 10px !important;
  }

  .acp-isv-home .acp-box-step p{
    width:220px !important;
    max-width:220px !important;
    margin:0 auto !important;
    text-align:center !important;
  }

  .acp-isv-home .acp-step-arrow{
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    padding-top:151px !important;
    text-align:center !important;
    justify-self:center !important;
  }
}

/* FINAL MOBILE IMAGE SIZE
   Display the artwork at its true 236 x 276 dimensions.
   Only shrink if a screen is physically narrower than the image. */
@media (max-width: 767px){
  .acp-isv-home .acp-image-frame{
    width:236px !important;
    max-width:calc(100vw - 20px) !important;
    height:276px !important;
    max-height:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
  }

  .acp-isv-home .acp-image-frame img{
    display:block !important;
    width:236px !important;
    max-width:100% !important;
    height:276px !important;
    max-height:100% !important;
    object-fit:contain !important;
  }
}


/* MOBILE: tighten vertical gap between each step description
   and the following step title. */
@media (max-width: 767px){
  .acp-isv-home .acp-box-step{
    margin-bottom:18px !important;
  }

  .acp-isv-home .acp-box-step p{
    margin-bottom:0 !important;
    min-height:0 !important;
  }

  .acp-isv-home .acp-box-step + .acp-box-step{
    margin-top:0 !important;
  }
}


/* VERIFIED MOBILE STEP SPACING
   The earlier mobile rules had three sources of vertical space:
   24px grid row-gap + 22px step padding + 18px step margin.
   Remove the redundant step spacing and use one controlled 10px gap. */
@media (max-width: 767px){
  .acp-isv-home .acp-isv-one-box{
    row-gap:10px !important;
  }

  .acp-isv-home .acp-box-step,
  .acp-isv-home .acp-box-step:last-child{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

  .acp-isv-home .acp-box-step + .acp-box-step{
    margin-top:0 !important;
  }

  .acp-isv-home .acp-box-step p{
    margin-bottom:0 !important;
    min-height:0 !important;
  }
}


/* FINAL MOBILE VERTICAL SPACING
   More breathing room between steps, but tighter transition
   from the final Revenue description into the Advantage section. */
@media (max-width: 767px){
  /* Increase spacing between Platform -> Merchants -> Revenue */
  .acp-isv-home .acp-isv-one-box{
    row-gap:26px !important;
  }

  .acp-isv-home .acp-box-step,
  .acp-isv-home .acp-box-step:last-child{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

  /* Do not add extra space after the final Revenue step */
  .acp-isv-home .acp-box-step:last-child{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  /* Pull TURN PAYMENTS INTO A COMPETITIVE ADVANTAGE upward */
  .acp-isv-home .acp-isv-bottom{
    margin-top:18px !important;
  }
}


/* MOBILE: add exactly 5px more breathing room immediately
   above and below each 236x276 animated box. */
@media (max-width: 767px){
  /* Title -> image: existing desktop margin was 19px; add 5px */
  .acp-isv-home .acp-box-step h3{
    margin-bottom:24px !important;
  }

  /* Image -> description: add 5px without changing inter-step row gap */
  .acp-isv-home .acp-image-frame{
    margin-bottom:10px !important;
  }
}


/* MOBILE: reduce title-to-box spacing by exactly 5px.
   Keep the box-to-description spacing unchanged. */
@media (max-width: 767px){
  .acp-isv-home .acp-box-step h3{
    margin-bottom:19px !important;
  }
}


/* MOBILE: reduce title-to-box spacing another 3px only. */
@media (max-width: 767px){
  .acp-isv-home .acp-box-step h3{
    margin-bottom:16px !important;
  }
}


/* DESKTOP ONLY: shift the complete three-step visual group
   exactly 3px farther left. Mobile/tablet remain unchanged. */
@media (min-width: 992px){
  .acp-isv-home .acp-isv-one-box{
    transform:translateX(-35px) !important;
  }
}


/* MOBILE: match description width to the 236px animated card width
   so the copy can naturally fit across two lines where possible. */
@media (max-width: 767px){
  .acp-isv-home .acp-box-step p{
    width:236px !important;
    max-width:236px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
}


/* MOBILE: widen description copy beyond the 236px card width
   so each description has more room to wrap into two lines. */
@media (max-width: 767px){
  .acp-isv-home .acp-box-step p{
    width:calc(100vw - 40px) !important;
    max-width:320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
}


/* MOBILE: balanced description width between 236px and previous 320px. */
@media (max-width: 767px){
  .acp-isv-home .acp-box-step p{
    width:280px !important;
    max-width:calc(100vw - 30px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
}
