.recent-solutions-v140{padding:68px 0 58px!important;background:#fff!important}
.recent-solutions-v140 .solutions-shell-v95{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important}
.recent-solutions-v140 .solutions-head-v140{max-width:1040px!important;margin:0 auto 34px!important;text-align:center!important}
.recent-solutions-v140 .solutions-head-v140 h2{margin:0!important;color:#11184f!important;font-size:clamp(46px,5.25vw,72px)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.045em!important}
.recent-solutions-v140 .solutions-head-v140 h2 strong{position:relative!important;color:#684ef4!important;font-weight:900!important;background:linear-gradient(180deg,#8066ff,#5c43ef)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.recent-solutions-v140 .solutions-head-v140 h2 strong:after{content:"";position:absolute;left:8%;right:8%;bottom:-9px;height:4px;border-radius:999px;background:#ffd637}
.recent-solutions-v140 .solutions-head-v140 p{max-width:900px!important;margin:18px auto 0!important;color:#74799a!important;font-size:18px!important;line-height:1.5!important}
.recent-solutions-v140 .solution-grid-v140{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.recent-solutions-v140 .solution-card-v140{display:flex!important;flex-direction:column!important;min-height:260px!important;padding:26px 28px 24px!important;border:1.5px solid #e9e4f8!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px rgba(72,58,145,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.recent-solutions-v140 .solution-card-v140:hover{transform:translateY(-2px)!important;border-color:#d8cff8!important;box-shadow:0 16px 34px rgba(72,58,145,.09)!important}
.recent-solutions-v140 .solution-card-top-v140{display:flex!important;align-items:center!important;gap:14px!important}
.recent-solutions-v140 .solution-card-top-v140 i{display:grid!important;place-items:center!important;width:60px!important;height:60px!important;flex:0 0 60px!important;border-radius:0!important;background:transparent!important}
.recent-solutions-v140 .solution-card-top-v140 i img{display:block!important;width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain!important}
.recent-solutions-v140 .solution-card-top-v140 span{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 18px!important;border-radius:999px!important;background:#f3eeff!important;color:#7255ed!important;font-size:16px!important;font-weight:850!important;line-height:1!important}
.recent-solutions-v140 .solution-card-v140 h3{margin:18px 0 10px!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.025em!important}
.recent-solutions-v140 .solution-card-v140 h3 a{color:#101752!important;text-decoration:none!important;font-weight:900!important}
.recent-solutions-v140 .solution-card-v140>p{margin:0!important;color:#727794!important;font-size:16px!important;line-height:1.48!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
.recent-solutions-v140 .solution-open-v140{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-top:auto!important;padding-top:22px!important;color:#6849ef!important;text-decoration:none!important;font-size:16px!important;font-weight:900!important;line-height:1!important}
.recent-solutions-v140 .solution-open-v140 img{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important}
.recent-solutions-v140 .solutions-more-v140{display:flex!important;justify-content:center!important;margin-top:26px!important}
.recent-solutions-v140 .solutions-more-v140 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-width:250px!important;min-height:62px!important;padding:0 28px!important;border-radius:22px!important;background:linear-gradient(180deg,#7d58fb 0%,#5c37ed 100%)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(101,66,235,.25)!important;font-size:18px!important;font-weight:850!important}
.recent-solutions-v140 .solutions-more-v140 img{display:block!important;width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;filter:brightness(0) invert(1)!important}
@media(max-width:980px){.recent-solutions-v140 .solution-grid-v140{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:660px){
 .recent-solutions-v140{padding:50px 0 42px!important}
 .recent-solutions-v140 .solutions-shell-v95{width:calc(100% - 20px)!important}
 .recent-solutions-v140 .solutions-head-v140{margin-bottom:22px!important}
 .recent-solutions-v140 .solutions-head-v140 h2{font-size:clamp(36px,10vw,48px)!important}
 .recent-solutions-v140 .solutions-head-v140 p{margin-top:15px!important;font-size:15px!important}
 .recent-solutions-v140 .solution-grid-v140{grid-template-columns:1fr!important;gap:14px!important}
 .recent-solutions-v140 .solution-card-v140{min-height:0!important;padding:20px!important;border-radius:20px!important}
 .recent-solutions-v140 .solution-card-top-v140 i{width:52px!important;height:52px!important;flex-basis:52px!important}
 .recent-solutions-v140 .solution-card-top-v140 i img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
 .recent-solutions-v140 .solution-card-top-v140 span{min-height:34px!important;padding:0 14px!important;font-size:14px!important}
 .recent-solutions-v140 .solution-card-v140 h3{margin-top:15px!important;font-size:19px!important}
 .recent-solutions-v140 .solution-card-v140>p{font-size:14px!important}
 .recent-solutions-v140 .solution-open-v140{padding-top:18px!important;font-size:15px!important}
 .recent-solutions-v140 .solutions-more-v140 a{width:100%!important;max-width:320px!important;min-width:0!important;min-height:58px!important;border-radius:19px!important;font-size:17px!important}
}


/* v13 fixes: FAQ redesign */
.faq-section-v141{padding:70px 0 82px!important;background:#fff!important}
.faq-section-v141 .faq-shell-v141{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important}
.faq-section-v141 .faq-head-v141{max-width:900px!important;margin:0 auto 28px!important;text-align:center!important}
.faq-section-v141 .faq-head-v141 h2{margin:0!important;color:#10174f!important;font-size:clamp(42px,5vw,64px)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.045em!important}
.faq-section-v141 .faq-head-v141 h2 strong{color:#684ef4!important;background:linear-gradient(180deg,#8066ff,#5c43ef)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.faq-section-v141 .faq-head-v141 p{margin:16px auto 0!important;max-width:760px!important;color:#76759a!important;font-size:18px!important;line-height:1.52!important}
.faq-section-v141 .faq-list-v141{display:grid!important;gap:14px!important}
.faq-section-v141 .faq-item-v141{border:1.5px solid #e8e2f8!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(72,58,145,.05)!important;overflow:hidden!important}
.faq-section-v141 .faq-item-v141 summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;list-style:none!important;cursor:pointer!important;padding:22px 24px!important}
.faq-section-v141 .faq-item-v141 summary::-webkit-details-marker{display:none!important}
.faq-section-v141 .faq-question-v141{display:block!important;color:#121955!important;font-size:21px!important;font-weight:850!important;line-height:1.3!important}
.faq-section-v141 .faq-toggle-v141{position:relative!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#f3eeff!important}
.faq-section-v141 .faq-toggle-v141:before,.faq-section-v141 .faq-toggle-v141:after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;width:18px!important;height:2.5px!important;border-radius:999px!important;background:#6c54ed!important;transform:translate(-50%,-50%)!important;transition:transform .2s ease,opacity .2s ease!important}
.faq-section-v141 .faq-toggle-v141:after{transform:translate(-50%,-50%) rotate(90deg)!important}
.faq-section-v141 .faq-item-v141[open] .faq-toggle-v141:after{opacity:0!important;transform:translate(-50%,-50%) rotate(90deg) scaleX(.2)!important}
.faq-section-v141 .faq-answer-v141{padding:0 24px 22px!important}
.faq-section-v141 .faq-answer-v141 p{margin:0!important;color:#6d7393!important;font-size:17px!important;line-height:1.58!important}
@media(max-width:760px){
 .faq-section-v141{padding:50px 0 58px!important}
 .faq-section-v141 .faq-shell-v141{width:calc(100% - 20px)!important}
 .faq-section-v141 .faq-head-v141{margin-bottom:20px!important}
 .faq-section-v141 .faq-head-v141 h2{font-size:clamp(34px,10vw,46px)!important}
 .faq-section-v141 .faq-head-v141 p{margin-top:14px!important;font-size:15px!important}
 .faq-section-v141 .faq-item-v141{border-radius:18px!important}
 .faq-section-v141 .faq-item-v141 summary{padding:18px 18px 17px!important;gap:12px!important}
 .faq-section-v141 .faq-question-v141{font-size:17px!important;line-height:1.35!important}
 .faq-section-v141 .faq-toggle-v141{flex-basis:38px!important;width:38px!important;height:38px!important;border-radius:12px!important}
 .faq-section-v141 .faq-toggle-v141:before,.faq-section-v141 .faq-toggle-v141:after{width:16px!important}
 .faq-section-v141 .faq-answer-v141{padding:0 18px 18px!important}
 .faq-section-v141 .faq-answer-v141 p{font-size:15px!important;line-height:1.5!important}
}


/* V14 FAQ purple override — beats legacy blue rules */
#faq.faq-section-v103.faq-section-v141 .faq-list-v103.faq-list-v141 details > summary > .faq-toggle-v103.faq-toggle-v141{
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  border:1px solid #e2d8ff!important;
  border-radius:14px!important;
  background:#f2ecff!important;
  transform:none!important;
}
#faq.faq-section-v103.faq-section-v141 .faq-list-v103.faq-list-v141 details > summary > .faq-toggle-v103.faq-toggle-v141::before,
#faq.faq-section-v103.faq-section-v141 .faq-list-v103.faq-list-v141 details > summary > .faq-toggle-v103.faq-toggle-v141::after{
  width:18px!important;
  height:3px!important;
  background:#704cff!important;
  border-radius:999px!important;
}
#faq.faq-section-v103.faq-section-v141 .faq-list-v103.faq-list-v141 details[open] > summary > .faq-toggle-v103.faq-toggle-v141{
  background:#704cff!important;
  border-color:#704cff!important;
  transform:none!important;
}
#faq.faq-section-v103.faq-section-v141 .faq-list-v103.faq-list-v141 details[open] > summary > .faq-toggle-v103.faq-toggle-v141::before{
  background:#fff!important;
}
#faq.faq-section-v103.faq-section-v141 .faq-list-v103.faq-list-v141 details[open] > summary > .faq-toggle-v103.faq-toggle-v141::after{
  opacity:0!important;
  background:#fff!important;
}
@media(max-width:640px){
  #faq.faq-section-v103.faq-section-v141 .faq-list-v103.faq-list-v141 details > summary > .faq-toggle-v103.faq-toggle-v141{
    flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;
  }
}
