/* RAFimport patch v40: process block as compact 2-row grid, no horizontal slider */
.raf-process-v12{
  padding:62px 0 68px!important;
}
.raf-process-v12__container{
  max-width:1480px!important;
}
.raf-process-v12__head{
  max-width:860px!important;
  margin:0 0 8px!important;
}
.raf-process-v12__head .raf-section__head h2{
  width:min(860px,74vw)!important;
  max-width:860px!important;
  font-size:clamp(36px,2.95vw,52px)!important;
  line-height:.98!important;
  margin-top:14px!important;
}
.raf-process-v12__stage{
  position:relative!important;
  min-height:384px!important;
  margin-top:2px!important;
  display:block!important;
  overflow:visible!important;
}
.raf-process-v12__stage:before{
  left:-92px!important;
  top:48px!important;
  width:min(820px,54vw)!important;
  height:318px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(245,250,254,.58))!important;
  box-shadow:0 24px 72px rgba(18,58,88,.07)!important;
}
.raf-process-v12__car{
  left:-76px!important;
  bottom:18px!important;
  width:min(660px,42vw)!important;
  z-index:1!important;
}
.raf-process-v12__viewport{
  position:relative!important;
  z-index:3!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:calc(100% - 360px)!important;
  max-width:none!important;
  margin:0 0 0 360px!important;
  padding:4px 0 0!important;
  overflow:visible!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  -webkit-overflow-scrolling:auto!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.raf-process-v12__track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
  padding:0!important;
}
.raf-process-v12__track:after{
  display:none!important;
  content:none!important;
}
.raf-process-v12-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  flex-basis:auto!important;
  min-height:154px!important;
  height:auto!important;
  padding:13px 15px 14px!important;
  border-radius:16px!important;
  scroll-snap-align:none!important;
  justify-content:flex-start!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(230,247,255,.46))!important;
  border:1px solid rgba(128,196,236,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 38px rgba(14,52,84,.09)!important;
  backdrop-filter:blur(16px) saturate(142%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(142%)!important;
}
.raf-process-v12-card.is-active{
  transform:none!important;
  background:#f5fbff!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#eef9ff 100%)!important;
  border-color:rgba(128,196,236,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 18px 38px rgba(14,52,84,.11)!important;
}
.raf-process-v12-card:before{
  background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,.08) 45%,rgba(37,158,229,.14))!important;
}
.raf-process-v12-card__icon{
  width:42px!important;
  height:42px!important;
  margin:0 0 13px!important;
}
.raf-process-v12-card__icon img{
  width:42px!important;
  height:42px!important;
  filter:drop-shadow(0 8px 13px rgba(18,109,190,.15))!important;
}
.raf-process-v12-card h3{
  max-width:100%!important;
  margin:0 0 10px!important;
  font-size:14px!important;
  line-height:1.04!important;
  letter-spacing:.055em!important;
  color:#202833!important;
}
.raf-process-v12-card p{
  margin:auto 0 0!important;
  font-size:12.2px!important;
  line-height:1.32!important;
  color:#46515e!important;
}
.raf-process-v12-card--cta{
  min-height:154px!important;
  padding:13px 15px 14px!important;
  border:1px solid rgba(34,151,220,.35)!important;
  background:linear-gradient(135deg,#1687c7 0%,#0c5fa7 100%)!important;
  box-shadow:0 18px 40px rgba(18,109,190,.20)!important;
}
.raf-process-v12-card__cta-icon{
  width:46px!important;
  height:46px!important;
  margin:0 auto 10px!important;
}
.raf-process-v12-card--cta span{
  max-width:150px!important;
  font-size:13px!important;
  line-height:1.14!important;
  letter-spacing:.11em!important;
}
.raf-process-v12-card--cta span:after{
  bottom:-5px!important;
  height:1px!important;
  box-shadow:0 6px 0 rgba(255,255,255,.62)!important;
}
.raf-process-v12__nav{
  display:none!important;
}

@media (max-width: 1380px){
  .raf-process-v12__viewport{
    margin-left:315px!important;
    width:calc(100% - 315px)!important;
  }
  .raf-process-v12__car{
    left:-122px!important;
    width:min(620px,44vw)!important;
  }
  .raf-process-v12-card{
    min-height:148px!important;
    padding:12px 13px 13px!important;
  }
  .raf-process-v12-card h3{font-size:13.3px!important;}
  .raf-process-v12-card p{font-size:11.7px!important;line-height:1.28!important;}
  .raf-process-v12-card__icon,.raf-process-v12-card__icon img{width:38px!important;height:38px!important;}
}
@media (max-width: 1180px){
  .raf-process-v12__stage{min-height:auto!important;}
  .raf-process-v12__car{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    width:min(650px,92vw)!important;
    margin:8px auto -56px!important;
  }
  .raf-process-v12__viewport{
    width:100%!important;
    margin:0!important;
  }
  .raf-process-v12__track{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width: 760px){
  .raf-process-v12{padding:52px 0 62px!important;}
  .raf-process-v12__head .raf-section__head h2{width:100%!important;font-size:34px!important;}
  .raf-process-v12__car{margin-bottom:-34px!important;}
  .raf-process-v12__track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .raf-process-v12-card{min-height:150px!important;}
}
@media (max-width: 460px){
  .raf-process-v12__track{grid-template-columns:1fr!important;}
  .raf-process-v12-card{min-height:auto!important;}
}
