/* RAFimport patch v41: process cards in footer-like blue gradient */
.raf-process-v12{
  padding:54px 0 62px!important;
}
.raf-process-v12__head{
  max-width:780px!important;
  margin-bottom:8px!important;
}
.raf-process-v12__head .raf-section__head h2{
  width:min(780px,70vw)!important;
  max-width:780px!important;
  font-size:clamp(34px,2.45vw,46px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.raf-process-v12__stage{
  min-height:382px!important;
}
.raf-process-v12__stage:before{
  top:56px!important;
  height:304px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(244,250,254,.34))!important;
  box-shadow:0 26px 70px rgba(9,47,74,.08)!important;
}
.raf-process-v12__car{
  width:min(650px,41vw)!important;
  bottom:20px!important;
}
.raf-process-v12__viewport{
  width:calc(100% - 330px)!important;
  margin-left:330px!important;
}
.raf-process-v12__track{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:13px!important;
}
.raf-process-v12-card,
.raf-process-v12-card.is-active{
  min-height:166px!important;
  padding:15px 16px 16px!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(41,157,214,.34),transparent 38%),
    radial-gradient(circle at 100% 100%,rgba(39,154,226,.20),transparent 42%),
    linear-gradient(145deg,#122839 0%,#081724 46%,#04101b 100%)!important;
  border:1px solid rgba(128,211,255,.24)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -36px 70px rgba(11,111,178,.12),
    0 18px 42px rgba(5,24,42,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  overflow:hidden!important;
}
.raf-process-v12-card:before{
  background:
    linear-gradient(115deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 42%,rgba(255,255,255,0) 66%),
    radial-gradient(circle at 24% 8%,rgba(142,221,255,.20),transparent 32%)!important;
  opacity:1!important;
}
.raf-process-v12-card__icon{
  width:46px!important;
  height:46px!important;
  margin:0 0 12px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.raf-process-v12-card__icon img{
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 16px rgba(0,0,0,.20))!important;
}
.raf-process-v12-card h3{
  margin:0 0 9px!important;
  font-size:14.6px!important;
  line-height:1.05!important;
  letter-spacing:.045em!important;
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.16)!important;
}
.raf-process-v12-card p{
  margin:auto 0 0!important;
  font-size:12.4px!important;
  line-height:1.32!important;
  color:rgba(236,247,255,.78)!important;
}
.raf-process-v12-card--cta{
  min-height:166px!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(101,204,255,.35),transparent 38%),
    linear-gradient(145deg,#1f94d1 0%,#0f65ad 48%,#07335f 100%)!important;
  border-color:rgba(150,225,255,.40)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 20px 44px rgba(18,109,190,.28)!important;
}
.raf-process-v12-card--cta span{
  color:#fff!important;
  font-size:13.6px!important;
  line-height:1.12!important;
}
.raf-process-v12-card--cta span:after{
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 6px 0 rgba(255,255,255,.34)!important;
}
@media (max-width:1380px){
  .raf-process-v12__viewport{margin-left:300px!important;width:calc(100% - 300px)!important;}
  .raf-process-v12__car{left:-122px!important;width:min(610px,43vw)!important;}
  .raf-process-v12-card,.raf-process-v12-card.is-active,.raf-process-v12-card--cta{min-height:160px!important;padding:14px 14px 15px!important;}
  .raf-process-v12-card h3{font-size:13.8px!important;}
  .raf-process-v12-card p{font-size:11.8px!important;line-height:1.28!important;}
  .raf-process-v12-card__icon,.raf-process-v12-card__icon img{width:42px!important;height:42px!important;}
}
@media (max-width:1180px){
  .raf-process-v12__viewport{margin-left:0!important;width:100%!important;}
  .raf-process-v12-card,.raf-process-v12-card.is-active,.raf-process-v12-card--cta{min-height:156px!important;}
}
@media (max-width:760px){
  .raf-process-v12__head .raf-section__head h2{font-size:32px!important;width:100%!important;}
  .raf-process-v12-card,.raf-process-v12-card.is-active,.raf-process-v12-card--cta{min-height:148px!important;padding:13px!important;}
}
