/* Shared ecosystem graph. Semantic labels reflow on smaller screens. */
.jsc-mobile-explainer{display:none}
.journey-showcase{--jsc-navy:#10182f;--jsc-ink:#e1e6f5;--jsc-muted:#a3afca;--jsc-violet:#b99aec;max-width:1140px;margin:42px auto 0;color:var(--jsc-ink);text-align:left;background:var(--jsc-navy);border-top:1px solid #8292bd25;border-bottom:1px solid #8292bd25}
.journey-showcase .jsc-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 16px 0;font-size:10px;line-height:1.5;letter-spacing:.1em;color:#9aa8c5;font-weight:500}
.journey-showcase .jsc-legend{display:flex;align-items:center;gap:8px;letter-spacing:.015em;font-weight:400;color:#a8b4cd}
.journey-showcase .jsc-legend i{width:5px;height:5px;border-radius:50%;background:#b09adf;box-shadow:0 0 12px #b498f343}
.journey-showcase .jsc-graph{position:relative;height:732px;background-image:radial-gradient(#8192bd25 .75px,transparent .75px);background-size:18px 18px;background-position:3px 5px;isolation:isolate}
.journey-showcase .jsc-graph:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 39% 42%,#8960c916,transparent 46%);pointer-events:none;z-index:-1}
.journey-showcase .jsc-connections,.journey-showcase .jsc-infra-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.journey-showcase h3,.journey-showcase h4{margin:0;font-weight:500;letter-spacing:0}
.journey-showcase .jsc-sources{position:absolute;left:2%;top:106px;width:20%}
.journey-showcase .jsc-sources h3{height:40px;font-size:12px;line-height:1.5;color:#a6b3ce;font-weight:400;letter-spacing:.025em}
.journey-showcase .jsc-sources ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.journey-showcase .jsc-sources li{height:42px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #66779f49;border-radius:5px;background:#172138;font-size:12px;line-height:1.3;color:#d1d8e8;box-shadow:0 3px 12px #070c1b17}
.journey-showcase .jsc-node-icon{width:17px;height:17px;color:#b09ad8;flex:none}
.journey-showcase .jsc-node-icon svg{display:block;width:100%;height:100%}
.journey-showcase .jsc-operators{position:absolute;left:29%;top:77px;width:19%;height:72px;border:1px solid #60719649;background:#172137;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px}
.journey-showcase .jsc-operators>svg{width:22px;height:22px;flex:none;color:#a4a6c8}
.journey-showcase .jsc-operators strong{display:block;font-size:12px;line-height:1.4;font-weight:500;color:#d3d9eb}
.journey-showcase .jsc-operators small{display:block;font-size:10px;line-height:1.4;color:#a1aec8;margin-top:4px}
.journey-showcase .jsc-core{position:absolute;left:27%;top:210px;width:23%;height:130px;padding:16px 9px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(120deg,#352b52,#292542 75%);border:1px solid #ad8fd788;border-radius:7px;box-shadow:0 0 0 5px #a688ce07,0 0 70px -22px #9270c75c;text-align:center}
.journey-showcase .jsc-core>img{display:block;width:132px;height:auto;max-width:100%;margin:0 auto 8px;filter:invert(1);opacity:.96}
.journey-showcase .jsc-core h3{margin:0;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:.015em;color:#ded8ec}
.journey-showcase .jsc-core p{font-size:10px;line-height:1.5;color:#b8acce;margin:6px 0 0;white-space:nowrap;letter-spacing:-.01em}
.journey-showcase .jsc-core p span{color:#8c76a5;padding:0 2px}
.journey-showcase .jsc-core-port{position:absolute;width:6px;height:6px;background:#bea4ee;box-shadow:0 0 10px #ac8dce40;top:calc(50% - 3px);border:1px solid #d8c4fa;border-radius:1px}
.journey-showcase .jsc-port-left{left:-4px}.journey-showcase .jsc-port-right{right:-4px}
.journey-showcase .jsc-learning-note{position:absolute;left:29%;top:438px;width:19%;padding:12px 8px;text-align:center;background:var(--jsc-navy);color:#8f9fbd;font-size:11px;line-height:1.6}
.journey-showcase .jsc-learning-note>span{display:block;font-size:19px;color:#aa8fd4;margin-bottom:6px}
.journey-showcase .jsc-infrastructure{position:absolute;left:54%;top:55px;width:44%;height:540px;border:1px solid #62749b52;border-radius:8px;background:linear-gradient(145deg,#18243b88,#14203a44)}
.journey-showcase .jsc-boundary-label{position:absolute;left:6%;right:4%;top:23px;font-size:12px;line-height:1.5;color:#bac6df;display:flex;align-items:flex-start;gap:8px}
.journey-showcase .jsc-boundary-label>span{width:5px;height:5px;border:1px solid #bca1e2;margin-top:6px;transform:rotate(45deg);flex:none}
.journey-showcase .jsc-service{position:absolute;left:6%;width:30%;border:1px solid #7587b061;background:#1c2943;border-radius:5px;padding:11px 9px 10px;min-height:76px;text-align:center}
.journey-showcase .jsc-service-icon{font-size:18px;line-height:1;color:#bea5e1;position:absolute;left:9px;top:10px}
.journey-showcase .jsc-service strong{display:block;font-size:12px;line-height:1.35;font-weight:500;color:#dde3ef}
.journey-showcase .jsc-service small{display:block;font-size:10px;line-height:1.4;color:#9bacc9;margin-top:6px}
.journey-showcase .jsc-crm{top:131px}
.journey-showcase .jsc-crm .jsc-service-icon{display:none}
.journey-showcase .jsc-pingtree{top:328px;min-height:76px;padding-top:14px}
.journey-showcase .jsc-pingtree .jsc-service-icon{display:none}
.journey-showcase .jsc-retention{position:absolute;left:47%;top:62px;width:48%}
.journey-showcase .jsc-retention h4{font-size:12px;line-height:1.5;color:#aebed9;height:31px}
.journey-showcase .jsc-retention ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.journey-showcase .jsc-retention li{display:flex;align-items:center;gap:8px;height:32px;border:1px solid #6e7c9a4d;background:#192740;border-radius:4px;padding:7px 9px;font-size:12px;line-height:1.3;color:#cbd6e9}
.journey-showcase .jsc-retention li svg{width:15px;height:15px;flex:none;color:#b59dd9}
.journey-showcase .jsc-marketplace,.journey-showcase .jsc-merchants{position:absolute;left:47%;width:48%;border:1px solid #8191b252;border-radius:5px;background:#1b2942;padding:10px 11px;min-height:48px}
.journey-showcase .jsc-marketplace{top:325px;border-color:#a185d367;background:#2d2947}
.journey-showcase .jsc-marketplace strong,.journey-showcase .jsc-merchants strong{display:block;font-size:12px;line-height:1.4;font-weight:500;color:#dee1f0}
.journey-showcase .jsc-marketplace small,.journey-showcase .jsc-merchants small{display:block;font-size:10px;line-height:1.4;margin-top:3px;color:#a4b1cc}
.journey-showcase .jsc-merchants{top:390px;display:flex;gap:8px;align-items:center;min-height:50px}
.journey-showcase .jsc-merchant-mark{display:block;flex:none;width:20px;height:20px;color:#ad9aca}
.journey-showcase .jsc-merchant-mark svg{display:block;width:100%;height:100%}
.journey-showcase .jsc-outcome{position:absolute;left:6%;right:5%;top:491px;display:flex;align-items:center;gap:10px;border-top:1px solid #7885a337;padding-top:10px}
.journey-showcase .jsc-outcome>span{font-size:23px;color:#b99bdf}
.journey-showcase .jsc-outcome small{display:block;font-size:10px;line-height:1.4;color:#9caeca}
.journey-showcase .jsc-outcome strong{display:block;font-size:12px;line-height:1.5;color:#e0e4ef;font-weight:500;margin-top:2px}
.journey-showcase .jsc-shared-layer{position:absolute;left:2%;right:2%;top:636px;min-height:68px;display:flex;align-items:center;gap:15px;padding:16px 22px;border:1px solid #a382ce61;border-left:3px solid #b193da;border-radius:5px;background:linear-gradient(90deg,#342a4a,#23263f 70%,#2a2844);box-shadow:0 -20px 60px -38px #b89bef38}
.journey-showcase .jsc-layer-symbol{display:block;flex:none;width:27px;height:27px;color:#ceadef}
.journey-showcase .jsc-layer-symbol svg{display:block;width:100%;height:100%}
.journey-showcase .jsc-shared-layer h3{font-size:15px;line-height:1.4;color:#dfcdf4;letter-spacing:-.015em}
.journey-showcase .jsc-shared-layer p{font-size:11px;line-height:1.5;color:#ad9dbf;margin:3px 0 0}
.journey-showcase .jsc-layer-feedback{margin-left:auto;display:flex;align-items:center;gap:12px;color:#aab4cf;font-size:11px;line-height:1.6}
.journey-showcase .jsc-layer-feedback>span:first-child{font-size:23px;line-height:1;color:#b59ace}
.journey-showcase .jsc-layer-feedback strong{font-size:10px;font-weight:400;color:#8f99b6}
.journey-showcase figcaption{padding:19px 26px 21px;text-align:center;font-size:10px;line-height:1.65;color:#91a0be;border-top:1px solid #8292bd17;letter-spacing:.005em}
@media(min-width:1001px) and (max-width:1200px){
  .journey-showcase .jsc-sources li{font-size:11px;padding:9px;gap:7px}
  .journey-showcase .jsc-operators{gap:7px;padding:8px}
  .journey-showcase .jsc-operators strong{font-size:11px}
  .journey-showcase .jsc-service strong,.journey-showcase .jsc-retention li,.journey-showcase .jsc-marketplace strong,.journey-showcase .jsc-merchants strong{font-size:11px}
  .journey-showcase .jsc-retention li{padding:7px;gap:6px}
  .journey-showcase .jsc-marketplace,.journey-showcase .jsc-merchants{padding:9px}
  .journey-showcase .jsc-merchant-mark{display:none}
  .journey-showcase .jsc-layer-feedback{font-size:10px;gap:8px}
  .journey-showcase .jsc-shared-layer{gap:12px;padding-left:17px;padding-right:17px}
}
@media(max-width:1000px){
  .journey-showcase{max-width:550px;margin-top:30px}
  .journey-showcase .jsc-topline{padding:20px 8px 0;gap:10px;font-size:10px;letter-spacing:.04em}
  .journey-showcase .jsc-legend{font-size:10px;gap:5px;max-width:45%;text-align:right;line-height:1.4}
  .journey-showcase .jsc-graph{height:auto;display:flex;flex-direction:column;align-items:center;padding:25px 15px 28px 27px}
  .journey-showcase .jsc-graph:after{content:"";position:absolute;left:10px;top:47px;bottom:30px;width:1px;background:linear-gradient(#c5a4e17a,#a58cc84d 90%,transparent);z-index:-1}
  .journey-showcase .jsc-connections,.journey-showcase .jsc-infra-connections{display:none}
  .journey-showcase .jsc-shared-layer{position:relative;left:auto;right:auto;top:auto;width:100%;min-height:0;display:flex;flex-wrap:wrap;padding:16px 17px;gap:11px;order:0;margin:0 0 31px}
  .journey-showcase .jsc-shared-layer:before{content:"";position:absolute;left:-18px;top:28px;width:17px;border-top:1px solid #b49acb8c}
  .journey-showcase .jsc-layer-symbol{width:24px;height:24px}
  .journey-showcase .jsc-shared-layer h3{font-size:15px}
  .journey-showcase .jsc-shared-layer p{font-size:10px}
  .journey-showcase .jsc-layer-feedback{margin:1px 0 0;padding-top:11px;border-top:1px solid #b5a0d32b;width:100%;font-size:10px;line-height:1.6;gap:8px}
  .journey-showcase .jsc-layer-feedback strong{font-size:10px}
  .journey-showcase .jsc-sources{position:relative;left:auto;top:auto;width:100%;order:1}
  .journey-showcase .jsc-sources h3{height:auto;font-size:12px;text-align:center;margin-bottom:15px}
  .journey-showcase .jsc-sources ul{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .journey-showcase .jsc-sources li{height:43px;font-size:11px;padding:8px;gap:6px}
  .journey-showcase .jsc-sources li:last-child{grid-column:1 / -1;justify-self:center;min-width:60%;justify-content:center}
  .journey-showcase .jsc-node-icon{width:15px;height:15px}
  .journey-showcase .jsc-core{position:relative;left:auto;top:auto;width:280px;max-width:100%;height:132px;margin-top:38px;order:2;padding:17px 18px}
  .journey-showcase .jsc-core:before{content:"";position:absolute;left:50%;top:-39px;height:38px;border-left:1px dashed #a28ab6}
  .journey-showcase .jsc-core-port{left:calc(50% - 3px);top:auto}
  .journey-showcase .jsc-port-left{top:-4px}.journey-showcase .jsc-port-right{bottom:-4px;right:auto}
  .journey-showcase .jsc-operators{position:relative;left:auto;top:auto;width:auto;height:auto;border:0;background:var(--jsc-navy);padding:0 5px;margin-top:14px;gap:8px;order:3}
  .journey-showcase .jsc-operators>svg{width:19px;height:19px}
  .journey-showcase .jsc-operators strong{font-size:11px}
  .journey-showcase .jsc-operators small{font-size:10px;margin-top:2px}
  .journey-showcase .jsc-infrastructure{position:relative;left:auto;top:auto;width:100%;height:auto;margin-top:30px;padding:22px 19px 20px;order:4}
  .journey-showcase .jsc-infrastructure:before{content:"";position:absolute;left:50%;top:-31px;height:30px;border-left:1px dashed #a28ab6}
  .journey-showcase .jsc-infrastructure:after{content:"";position:absolute;left:-18px;top:31px;width:17px;border-top:1px solid #b49acb7a}
  .journey-showcase .jsc-boundary-label{position:static;font-size:12px;line-height:1.5;margin-bottom:26px}
  .journey-showcase .jsc-conversion-path,.journey-showcase .jsc-partner-path{position:relative;display:flex;flex-direction:column;align-items:center}
  .journey-showcase .jsc-service{position:relative;left:auto;top:auto;width:190px;max-width:100%;min-height:65px;padding:13px;text-align:left}
  .journey-showcase .jsc-service strong{font-size:13px}.journey-showcase .jsc-service strong br{display:none}
  .journey-showcase .jsc-service small{font-size:10px;margin-top:3px}
  .journey-showcase .jsc-service-icon,.journey-showcase .jsc-crm .jsc-service-icon,.journey-showcase .jsc-pingtree .jsc-service-icon{display:block;position:absolute;left:auto;right:14px;top:15px}
  .journey-showcase .jsc-retention{position:relative;left:auto;top:auto;width:100%;margin-top:26px}
  .journey-showcase .jsc-retention:before{content:"";position:absolute;left:50%;top:-27px;height:23px;border-left:1px dashed #aa92bf}
  .journey-showcase .jsc-retention h4{height:auto;font-size:12px;text-align:center;margin-bottom:13px}
  .journey-showcase .jsc-retention ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .journey-showcase .jsc-retention li{height:41px;font-size:11px;padding:8px 7px;gap:6px}
  .journey-showcase .jsc-retention li:last-child{grid-column:1 / -1;justify-self:center;min-width:55%;justify-content:center}
  .journey-showcase .jsc-retention li svg{width:14px;height:14px}
  .journey-showcase .jsc-partner-path{border-top:1px dashed #8594b139;margin-top:29px;padding-top:27px}
  .journey-showcase .jsc-marketplace,.journey-showcase .jsc-merchants{position:relative;left:auto;top:auto;width:100%;max-width:260px;min-height:58px;margin-top:24px;padding:12px 15px}
  .journey-showcase .jsc-marketplace:before,.journey-showcase .jsc-merchants:before{content:"";position:absolute;left:50%;top:-25px;height:24px;border-left:1px dashed #aa92bf}
  .journey-showcase .jsc-marketplace strong,.journey-showcase .jsc-merchants strong{font-size:12px}
  .journey-showcase .jsc-marketplace small,.journey-showcase .jsc-merchants small{font-size:10px}
  .journey-showcase .jsc-outcome{position:relative;left:auto;right:auto;top:auto;margin-top:25px;padding-top:17px;gap:9px}
  .journey-showcase .jsc-outcome strong{font-size:12px;line-height:1.5}
  .journey-showcase .jsc-outcome small{font-size:10px}
  .journey-showcase .jsc-learning-note{position:relative;left:auto;top:auto;width:100%;padding:0 10px;margin-top:23px;font-size:11px;line-height:1.5;order:5;display:flex;align-items:center;justify-content:center;gap:10px}
  .journey-showcase .jsc-learning-note>span{margin:0}.journey-showcase .jsc-learning-note br{display:none}
  .journey-showcase figcaption{padding:18px 20px 22px;font-size:10px}
}
@media(max-width:430px){
  .journey-showcase .jsc-graph{padding-left:21px;padding-right:5px}
  .journey-showcase .jsc-graph:after{left:4px}
  .journey-showcase .jsc-shared-layer{padding:15px 12px;gap:8px}
  .journey-showcase .jsc-layer-symbol{width:20px;height:20px}
  .journey-showcase .jsc-shared-layer h3{font-size:13px}
  .journey-showcase .jsc-sources li{font-size:11px;padding:7px;gap:5px}
  .journey-showcase .jsc-sources li svg{width:14px;height:14px}
  .journey-showcase .jsc-infrastructure{padding:20px 13px}
  .journey-showcase .jsc-retention ul{grid-template-columns:1fr;gap:7px}
  .journey-showcase .jsc-retention li{font-size:12px;height:36px;padding:8px 11px;gap:9px}
  .journey-showcase .jsc-retention li:last-child{grid-column:auto;justify-self:stretch;min-width:0;justify-content:flex-start}
}

/* Ambient motion follows visibility; hover and keyboard focus only add emphasis. */
.journey-showcase:focus-visible{outline:2px solid #b397d5;outline-offset:7px}
.journey-showcase [data-jsc-branch]{transition:border-color .24s ease,box-shadow .24s ease,color .24s ease}
.journey-showcase .jsc-core:hover,.journey-showcase .jsc-core:focus-within{border-color:#cfb4f3;box-shadow:0 0 0 5px #a688ce0b,0 0 55px -19px #b194db70}
.journey-showcase .jsc-service:hover,.journey-showcase .jsc-marketplace:hover,.journey-showcase .jsc-merchants:hover,.journey-showcase .jsc-operators:hover{border-color:#b59ad29c;box-shadow:0 0 23px -11px #b494de48}
.journey-showcase .jsc-sources li,.journey-showcase .jsc-retention li{transition:border-color .24s ease,box-shadow .24s ease}
.journey-showcase .jsc-sources li:hover,.journey-showcase .jsc-retention li:hover{border-color:#b49acc9e;box-shadow:0 0 17px -9px #bca5db55}
.journey-showcase .jsc-flow{opacity:0;transition:opacity .25s ease;pointer-events:none}
.journey-showcase .jsc-flow-line{fill:none;stroke:#d4b9f1;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 91;stroke-dashoffset:100;vector-effect:non-scaling-stroke;animation:jsc-flow-trace calc(var(--jsc-duration,4s) * 1.5) linear infinite;animation-delay:var(--jsc-delay,0s);animation-play-state:paused}
.journey-showcase.is-ambient-active .jsc-flow{opacity:.43}
.journey-showcase.is-interacting .jsc-flow.is-tracing{opacity:.84}
@media(min-width:1001px){
  .journey-showcase.is-motion-active .jsc-flow-line{animation-play-state:running}
}
.journey-showcase .jsc-flow-feedback .jsc-flow-line{stroke:#ad96cf;stroke-width:1.7;stroke-dasharray:7 93}
.journey-showcase.is-feedback-active .jsc-learning-note{color:#c7b8df}
.journey-showcase.is-feedback-active .jsc-shared-layer{border-color:#bf9fdf8c;box-shadow:0 -15px 50px -31px #bea0e943}
.journey-showcase .jsc-learning-note>span{position:relative;transition:color .24s ease}
/* One inherited phase keeps every context symbol in sync, including after reflow. */
@property --jsc-context-angle{syntax:"<angle>";inherits:true;initial-value:0deg}
.journey-showcase{animation:jsc-context-turn 18s linear infinite;animation-play-state:paused}
.journey-showcase .jsc-layer-symbol>svg,.journey-showcase .jsc-layer-feedback>span:first-child>svg,.journey-showcase .jsc-learning-note>span>svg{transform-origin:50% 50%;transform-box:view-box;transform:rotate(var(--jsc-context-angle,0deg))}
.journey-showcase.is-feedback-active .jsc-learning-note>span{color:#d1b9ed}
.journey-showcase.is-motion-active{animation-play-state:running}
@keyframes jsc-flow-trace{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes jsc-context-turn{from{--jsc-context-angle:0deg}to{--jsc-context-angle:-360deg}}
/* Reflowed mobile routes use their existing connectors instead of hidden SVGs. */
@media(max-width:1000px){
  .journey-showcase .jsc-core:before,.journey-showcase .jsc-infrastructure:before,.journey-showcase .jsc-retention:before,.journey-showcase .jsc-marketplace:before,.journey-showcase .jsc-merchants:before,.journey-showcase .jsc-service.jsc-payment:before,.journey-showcase .jsc-partner-inputs .jsc-service:after{width:2px;border-left:0;background:linear-gradient(to bottom,transparent 41%,#ddc4f5 48% 56%,transparent 63%) 0 -64px/2px 64px repeat-y,repeating-linear-gradient(to bottom,#aa92bf 0 2px,transparent 2px 6px) 0 0/1px 100% repeat-y;animation:jsc-mobile-flow 5s linear infinite;animation-play-state:paused}
  .journey-showcase .jsc-marketplace:before{animation-delay:-1.8s}
  .journey-showcase .jsc-merchants:before{animation-delay:-3.4s}
  .journey-showcase.is-motion-active .jsc-core:before,.journey-showcase.is-motion-active .jsc-infrastructure:before,.journey-showcase.is-motion-active .jsc-retention:before,.journey-showcase.is-motion-active .jsc-marketplace:before,.journey-showcase.is-motion-active .jsc-merchants:before,.journey-showcase.is-motion-active .jsc-service.jsc-payment:before,.journey-showcase.is-motion-active .jsc-partner-inputs .jsc-service:after{animation-play-state:running}
}
@keyframes jsc-mobile-flow{to{background-position:0 0,0 0}}
@media(prefers-reduced-motion:reduce){
  .journey-showcase [data-jsc-branch],.journey-showcase .jsc-sources li,.journey-showcase .jsc-retention li,.journey-showcase .jsc-flow,.journey-showcase .jsc-learning-note>span{transition:none}
  .journey-showcase .jsc-flow-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}
  .journey-showcase.is-ambient-active .jsc-flow{opacity:.2}
  .journey-showcase.is-interacting .jsc-flow.is-tracing{opacity:.35}
  .journey-showcase{animation:none}
  .journey-showcase .jsc-layer-symbol>svg,.journey-showcase .jsc-layer-feedback>span:first-child>svg,.journey-showcase .jsc-learning-note>span>svg{transform:none}
  .journey-showcase .jsc-core:before,.journey-showcase .jsc-infrastructure:before,.journey-showcase .jsc-retention:before,.journey-showcase .jsc-marketplace:before,.journey-showcase .jsc-merchants:before,.journey-showcase .jsc-service.jsc-payment:before,.journey-showcase .jsc-partner-inputs .jsc-service:after{animation:none}
}

/* CPA offers and PingTree are parallel inputs to the partner network. */
.journey-showcase .jsc-cpa-offers{top:425px;min-height:54px;padding:9px 8px}
.journey-showcase .jsc-cpa-offers small{margin-top:3px}
@media(max-width:1000px){
  .journey-showcase .jsc-partner-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;position:relative}
  .journey-showcase .jsc-partner-inputs:after{content:"";position:absolute;left:25%;right:25%;bottom:-13px;border-bottom:1px dashed #aa92bf}
  .journey-showcase .jsc-partner-inputs .jsc-service{top:auto;width:100%;min-height:74px;padding:13px 9px;text-align:center}
  .journey-showcase .jsc-partner-inputs .jsc-service:after{content:"";position:absolute;left:50%;height:13px;bottom:-14px}
  .journey-showcase .jsc-partner-inputs .jsc-service-icon{display:none}
  .journey-showcase .jsc-partner-inputs .jsc-service strong{font-size:12px}
  .journey-showcase .jsc-partner-inputs .jsc-service small{font-size:10px}
}
