.section-enterwapp[data-node].solution-top-banner {
}

section[data-module="solution-top-banner"] {
    position: relative;
    width: 100%;
    min-height: 875px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: var(--color-white);
}

section[data-module="solution-top-banner"],
section[data-module="solution-top-banner"] * { box-sizing: border-box; }

section[data-module="solution-top-banner"] .solution-top-visual::before { content:""; position:absolute; top:0; right:0; left:0; z-index:5; width:100%; height:150px; pointer-events:none; background:linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.88) 18%,rgba(255,255,255,.62) 38%,rgba(255,255,255,.30) 62%,rgba(255,255,255,.10) 80%,rgba(255,255,255,0) 100%); }
section[data-module="solution-top-banner"] .solution-top-visual { position:absolute; top:0; right:0; left:0; z-index:1; width:100%; height:601px; margin:0; padding:0; overflow:hidden; }
section[data-module="solution-top-banner"] .solution-top-clip-defs { position:absolute; width:0; height:0; overflow:hidden; }
section[data-module="solution-top-banner"] .solution-top-photo { position:absolute; inset:0; z-index:1; width:100%; height:100%; margin:0; padding:0; overflow:hidden; pointer-events:none; }
section[data-module="solution-top-banner"] .solution-top-photo-image { display:block; width:100%; height:100%; object-fit:cover; object-position:center center; }
section[data-module="solution-top-banner"] .solution-top-curve { position:absolute; inset:0; z-index:2; width:100%; height:100%; margin:0; padding:0; overflow:hidden; pointer-events:none; }
section[data-module="solution-top-banner"] .solution-top-curve svg { display:block; width:100%; height:100%; }
section[data-module="solution-top-banner"] .solution-top-container { position:relative; z-index:10; width:83%; max-width:1600px; height:601px; margin:0 auto; padding:135px 0 0; }
section[data-module="solution-top-banner"] .solution-top-breadcrumb { position:relative; top:auto; right:auto; z-index:20; display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:7px; margin:8px 0 14px; padding:0; font-family:var(--font-body); font-size:var(--font-footer-small); font-weight:400; line-height:1.4; text-align:left; color:rgba(86,86,86,.72); }
section[data-module="solution-top-banner"] .solution-top-breadcrumb a { color:rgba(86,86,86,.72); text-decoration:none; transition:color .3s ease; }
section[data-module="solution-top-banner"] .solution-top-breadcrumb a:hover { color:var(--color-primary-dark); }
section[data-module="solution-top-banner"] .breadcrumb-separator,section[data-module="solution-top-banner"] .breadcrumb-item,section[data-module="solution-top-banner"] .breadcrumb-disabled { color:rgba(86,86,86,.72); }
section[data-module="solution-top-banner"] .breadcrumb-disabled { text-decoration:none; cursor:default; pointer-events:none; }
section[data-module="solution-top-banner"] .breadcrumb-current { color:var(--color-primary-dark); text-decoration:none; }
section[data-module="solution-top-banner"] .solution-top-heading { position:relative; z-index:10; width:52%; max-width:760px; padding-top:0; }
section[data-module="solution-top-banner"] .solution-top-title { margin:0; padding:0; font-family:var(--font-heading); font-size:var(--font-h1); font-weight:600; line-height:1.08; color:var(--color-primary-dark); }
section[data-module="solution-top-banner"] .solution-top-description { width:100%; max-width:720px; margin:15px 0 0; padding:0; line-height:1.55; color:#231f20; }
section[data-module="solution-top-banner"] .solution-top-description p { margin:0; color:#231f20; }
section[data-module="solution-top-banner"] .solution-top-tabs-area { position:relative; z-index:30; width:100%; margin-top:-205px; padding:0 0 48px; }
section[data-module="solution-top-banner"] .solution-top-slider { position:relative; z-index:30; width:100%; margin:0; padding:0 0 35px; overflow-x:auto; overflow-y:visible; scrollbar-width:none; -ms-overflow-style:none; cursor:grab; touch-action:pan-y; overscroll-behavior-x:contain; scroll-behavior:auto; }
section[data-module="solution-top-banner"] .solution-top-slider::-webkit-scrollbar { display:none; }
section[data-module="solution-top-banner"] .solution-top-slider.is-dragging { cursor:grabbing; user-select:none; }
section[data-module="solution-top-banner"] .solution-top-track { position:relative; display:flex; align-items:center; width:max-content; min-width:100%; min-height:390px; margin:0; padding:15px 650px 15px 30%; gap:0; }
section[data-module="solution-top-banner"] .solution-top-card { position:relative; display:grid; flex:0 0 auto; margin:0; padding:0; overflow:hidden; border-radius:60px; background:var(--color-white); box-shadow:0 12px 26px rgba(17,76,146,.12),0 5px 12px rgba(0,0,0,.10); cursor:pointer; opacity:1; transform:none; transform-origin:center; transition:width .42s ease,height .42s ease,flex-basis .42s ease,margin .42s ease,grid-template-columns .42s ease,border-radius .42s ease,box-shadow .42s ease,opacity .42s ease; }
section[data-module="solution-top-banner"] .solution-top-card + .solution-top-card { margin-left:-285px; }
section[data-module="solution-top-banner"] .solution-top-card.is-active { z-index:30; grid-template-columns:450px 300px; flex-basis:750px; width:750px; height:360px; box-shadow:0 18px 36px rgba(17,76,146,.17),0 8px 18px rgba(0,0,0,.12); }
section[data-module="solution-top-banner"] .solution-top-card.is-near { grid-template-columns:360px 240px; flex-basis:600px; width:600px; height:300px; }
section[data-module="solution-top-banner"] .solution-top-card.is-far { grid-template-columns:300px 200px; flex-basis:500px; width:500px; height:250px; margin-left:-315px; }
section[data-module="solution-top-banner"] .solution-top-card.is-before { z-index:12; }
section[data-module="solution-top-banner"] .solution-top-card.is-after { z-index:10; }
section[data-module="solution-top-banner"] .solution-top-card.is-after + .solution-top-card.is-after { z-index:9; }
section[data-module="solution-top-banner"] .solution-top-card.is-after + .solution-top-card.is-after + .solution-top-card.is-after { z-index:8; }
section[data-module="solution-top-banner"] .solution-top-card-image { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:100%; margin:0; padding:0; overflow:hidden; background:#bcbec1; }
section[data-module="solution-top-banner"] .solution-top-card-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
section[data-module="solution-top-banner"] .solution-top-no-image { font-family:var(--font-heading); font-size:28px; font-weight:600; color:rgba(0,0,0,.12); }
section[data-module="solution-top-banner"] .solution-top-card-content { position:relative; display:flex; flex-direction:column; justify-content:center; width:100%; min-width:0; height:100%; margin:0; padding:30px 26px; background:var(--color-white); }
section[data-module="solution-top-banner"] .solution-top-card.is-active .solution-top-card-content { padding:34px 28px; }
section[data-module="solution-top-banner"] .solution-top-card.is-near .solution-top-card-content { padding:26px 22px; }
section[data-module="solution-top-banner"] .solution-top-card.is-far .solution-top-card-content { padding:22px 18px; }
section[data-module="solution-top-banner"] .solution-top-card-title { margin:0 0 10px; padding:0; font-family:var(--font-heading); font-weight:600; line-height:1.15; color:var(--color-primary-dark); }
section[data-module="solution-top-banner"] .solution-top-card.is-active .solution-top-card-title { font-size:var(--font-h5); }
section[data-module="solution-top-banner"] .solution-top-card.is-near .solution-top-card-title { font-size:20px; }
section[data-module="solution-top-banner"] .solution-top-card.is-far .solution-top-card-title { font-size:17px; }
section[data-module="solution-top-banner"] .solution-top-card-description-wrap { position:relative; width:100%; }
section[data-module="solution-top-banner"] .solution-top-card-description { display:-webkit-box; width:100%; margin:0; overflow:hidden; -webkit-box-orient:vertical; font-family:var(--font-body); font-weight:400; color:#000; }
section[data-module="solution-top-banner"] .solution-top-card.is-active .solution-top-card-description { -webkit-line-clamp:5; line-clamp:5; font-size:16px; line-height:1.48; }
section[data-module="solution-top-banner"] .solution-top-card.is-near .solution-top-card-description { -webkit-line-clamp:4; line-clamp:4; font-size:14px; line-height:1.45; }
section[data-module="solution-top-banner"] .solution-top-card.is-far .solution-top-card-description { -webkit-line-clamp:3; line-clamp:3; font-size:13px; line-height:1.4; }
section[data-module="solution-top-banner"] .solution-top-card-description p { margin:0; color:#000; }
section[data-module="solution-top-banner"] .solution-top-card.is-expanded .solution-top-card-description { display:block; overflow:visible; -webkit-line-clamp:unset; line-clamp:unset; }
section[data-module="solution-top-banner"] .solution-top-read-more { display:none; width:fit-content; margin:10px 0 0; padding:0 0 2px; border:0; border-bottom:1px solid currentColor; background:transparent; box-shadow:none; font-family:var(--font-body); font-size:14px; font-weight:500; line-height:1.2; color:var(--color-primary-dark); cursor:pointer; }
section[data-module="solution-top-banner"] .solution-top-card.has-more .solution-top-read-more { display:inline-block; }
section[data-module="solution-top-banner"] .solution-top-pagination { position:relative; z-index:40; display:flex; align-items:center; justify-content:center; gap:7px; width:100%; margin:-12px 0 0; padding:0; }
section[data-module="solution-top-banner"] .solution-top-dot { display:block; width:9px; height:9px; margin:0; padding:0; border:0; border-radius:50%; background-color:rgba(180,180,180,.75); box-shadow:none; cursor:pointer; transition:width .3s ease,border-radius .3s ease,background-color .3s ease; }
section[data-module="solution-top-banner"] .solution-top-dot.is-active { width:28px; border-radius:20px; background-color:var(--color-secondary-yellow); }

@media(max-width:1600px){section[data-module="solution-top-banner"]{min-height:850px}section[data-module="solution-top-banner"] .solution-top-container{width:86%}section[data-module="solution-top-banner"] .solution-top-track{padding-left:27%;padding-right:550px}section[data-module="solution-top-banner"] .solution-top-card + .solution-top-card{margin-left:-265px}section[data-module="solution-top-banner"] .solution-top-card.is-active{grid-template-columns:420px 280px;flex-basis:700px;width:700px;height:340px}section[data-module="solution-top-banner"] .solution-top-card.is-near{grid-template-columns:336px 224px;flex-basis:560px;width:560px;height:280px}section[data-module="solution-top-banner"] .solution-top-card.is-far{grid-template-columns:276px 184px;flex-basis:460px;width:460px;height:235px;margin-left:-290px}}
@media(max-width:1400px){section[data-module="solution-top-banner"] .solution-top-container{width:88%}section[data-module="solution-top-banner"] .solution-top-heading{width:55%}section[data-module="solution-top-banner"] .solution-top-title{font-size:56px}section[data-module="solution-top-banner"] .solution-top-track{padding-left:24%;padding-right:480px}section[data-module="solution-top-banner"] .solution-top-card + .solution-top-card{margin-left:-245px}section[data-module="solution-top-banner"] .solution-top-card.is-active{grid-template-columns:390px 260px;flex-basis:650px;width:650px;height:320px}section[data-module="solution-top-banner"] .solution-top-card.is-near{grid-template-columns:312px 208px;flex-basis:520px;width:520px;height:270px}section[data-module="solution-top-banner"] .solution-top-card.is-far{grid-template-columns:258px 172px;flex-basis:430px;width:430px;height:225px;margin-left:-270px}}
@media(max-width:1024px){section[data-module="solution-top-banner"]{min-height:790px}section[data-module="solution-top-banner"] .solution-top-visual,section[data-module="solution-top-banner"] .solution-top-container{height:520px}section[data-module="solution-top-banner"] .solution-top-container{width:calc(100% - 60px);padding-top:90px}section[data-module="solution-top-banner"] .solution-top-breadcrumb{top:auto}section[data-module="solution-top-banner"] .solution-top-heading{width:62%;max-width:560px;padding-top:0}section[data-module="solution-top-banner"] .solution-top-title{font-size:48px}section[data-module="solution-top-banner"] .solution-top-tabs-area{margin-top:-155px}section[data-module="solution-top-banner"] .solution-top-track{min-height:340px;padding-left:60px;padding-right:320px}section[data-module="solution-top-banner"] .solution-top-card + .solution-top-card{margin-left:-210px}section[data-module="solution-top-banner"] .solution-top-card.is-active{grid-template-columns:350px 235px;flex-basis:585px;width:585px;height:305px}section[data-module="solution-top-banner"] .solution-top-card.is-near{grid-template-columns:288px 192px;flex-basis:480px;width:480px;height:260px}section[data-module="solution-top-banner"] .solution-top-card.is-far{grid-template-columns:240px 160px;flex-basis:400px;width:400px;height:220px;margin-left:-235px}}

@media(max-width:767px){
section[data-module="solution-top-banner"]{min-height:0;padding-bottom:45px}
section[data-module="solution-top-banner"] .solution-top-visual,section[data-module="solution-top-banner"] .solution-top-photo{height:430px}
section[data-module="solution-top-banner"] .solution-top-photo-image{width:100%;height:100%;object-fit:cover;object-position:65% center}
section[data-module="solution-top-banner"] .solution-top-container{display:flex;flex-direction:column;width:100%;max-width:none;height:430px;margin:0;padding:55px 18px 0}
section[data-module="solution-top-banner"] .solution-top-breadcrumb{position:relative;top:auto;right:auto;left:auto;z-index:20;order:1;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;margin:8px 0 14px;padding:0;gap:5px;font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.4;text-align:left;color:rgba(86,86,86,.72)}
section[data-module="solution-top-banner"] .solution-top-breadcrumb a,section[data-module="solution-top-banner"] .solution-top-breadcrumb span{font-size:11px;line-height:1.4}
section[data-module="solution-top-banner"] .breadcrumb-current{color:var(--color-primary-dark);text-decoration:none}
section[data-module="solution-top-banner"] .solution-top-heading{position:relative;z-index:10;order:2;width:100%;max-width:none;margin:0;padding:0}
section[data-module="solution-top-banner"] .solution-top-title{margin:0;font-size:42px;line-height:1.08}
section[data-module="solution-top-banner"] .solution-top-description{width:100%;max-width:360px;margin:14px 0 0;color:#000}
section[data-module="solution-top-banner"] .solution-top-tabs-area{margin-top:-35px}
section[data-module="solution-top-banner"] .solution-top-slider{padding-bottom:28px;touch-action:pan-x pan-y}
section[data-module="solution-top-banner"] .solution-top-track{align-items:flex-start;min-height:0;padding:10px 32px 15px 18px;gap:16px}
section[data-module="solution-top-banner"] .solution-top-card,section[data-module="solution-top-banner"] .solution-top-card.is-active,section[data-module="solution-top-banner"] .solution-top-card.is-near,section[data-module="solution-top-banner"] .solution-top-card.is-far{grid-template-columns:1fr;flex:0 0 calc(100vw - 62px);width:calc(100vw - 62px);height:auto;min-height:385px;margin:0;border-radius:26px}
section[data-module="solution-top-banner"] .solution-top-card + .solution-top-card,section[data-module="solution-top-banner"] .solution-top-card.is-far{margin-left:0}
section[data-module="solution-top-banner"] .solution-top-card-image{height:205px}
section[data-module="solution-top-banner"] .solution-top-card-content,section[data-module="solution-top-banner"] .solution-top-card.is-active .solution-top-card-content,section[data-module="solution-top-banner"] .solution-top-card.is-near .solution-top-card-content,section[data-module="solution-top-banner"] .solution-top-card.is-far .solution-top-card-content{min-height:180px;padding:20px 22px}
section[data-module="solution-top-banner"] .solution-top-card-title,section[data-module="solution-top-banner"] .solution-top-card.is-active .solution-top-card-title,section[data-module="solution-top-banner"] .solution-top-card.is-near .solution-top-card-title,section[data-module="solution-top-banner"] .solution-top-card.is-far .solution-top-card-title{font-size:var(--font-h5)}
section[data-module="solution-top-banner"] .solution-top-card-description,section[data-module="solution-top-banner"] .solution-top-card.is-active .solution-top-card-description,section[data-module="solution-top-banner"] .solution-top-card.is-near .solution-top-card-description,section[data-module="solution-top-banner"] .solution-top-card.is-far .solution-top-card-description{-webkit-line-clamp:4;line-clamp:4;font-size:15px;line-height:1.45;color:#000}
section[data-module="solution-top-banner"] .solution-top-pagination{margin-top:-8px}
}

@media(max-width:480px){
section[data-module="solution-top-banner"] .solution-top-visual,section[data-module="solution-top-banner"] .solution-top-photo{height:410px}
section[data-module="solution-top-banner"] .solution-top-container{height:410px;padding:120px 15px 0}
section[data-module="solution-top-banner"] .solution-top-breadcrumb{margin:8px 0 12px;gap:4px;font-size:10px}
section[data-module="solution-top-banner"] .solution-top-breadcrumb a,section[data-module="solution-top-banner"] .solution-top-breadcrumb span{font-size:10px}
section[data-module="solution-top-banner"] .solution-top-title{font-size:36px}
section[data-module="solution-top-banner"] .solution-top-description{margin-top:12px}
section[data-module="solution-top-banner"] .solution-top-card,section[data-module="solution-top-banner"] .solution-top-card.is-active,section[data-module="solution-top-banner"] .solution-top-card.is-near,section[data-module="solution-top-banner"] .solution-top-card.is-far{flex-basis:calc(100vw - 48px);width:calc(100vw - 48px);min-height:365px}
section[data-module="solution-top-banner"] .solution-top-card-image{height:190px}
section[data-module="solution-top-banner"] .solution-top-card-content,section[data-module="solution-top-banner"] .solution-top-card.is-active .solution-top-card-content,section[data-module="solution-top-banner"] .solution-top-card.is-near .solution-top-card-content,section[data-module="solution-top-banner"] .solution-top-card.is-far .solution-top-card-content{min-height:175px;padding:18px 20px}
}

section[data-module="solution-top-banner"] .solution-top-title,section[data-module="solution-top-banner"] .solution-top-description,section[data-module="solution-top-banner"] .solution-top-breadcrumb,section[data-module="solution-top-banner"] .solution-top-photo-image,section[data-module="solution-top-banner"] .solution-top-curve,section[data-module="solution-top-banner"] .solution-top-card,section[data-module="solution-top-banner"] .solution-top-pagination{opacity:0}
section[data-module="solution-top-banner"] .solution-top-title{transform:translate3d(0,24px,0)}
section[data-module="solution-top-banner"] .solution-top-description{transform:translate3d(0,18px,0)}
section[data-module="solution-top-banner"] .solution-top-breadcrumb{transform:translate3d(0,-10px,0)}
section[data-module="solution-top-banner"] .solution-top-photo-image{transform:scale(1.025)}
section[data-module="solution-top-banner"] .solution-top-curve{transform:translate3d(0,10px,0)}
section[data-module="solution-top-banner"] .solution-top-card{transform:translate3d(0,26px,0) scale(.985)}
section[data-module="solution-top-banner"] .solution-top-pagination{transform:translate3d(0,8px,0)}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-title{animation:solutionTopTitleIn .78s cubic-bezier(.16,1,.3,1) .08s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-description{animation:solutionTopSoftIn .72s cubic-bezier(.16,1,.3,1) .42s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-breadcrumb{animation:solutionTopBreadcrumbIn .62s ease .72s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-photo-image{animation:solutionTopPhotoIn 1.05s cubic-bezier(.16,1,.3,1) .82s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-curve{animation:solutionTopCurveIn .9s cubic-bezier(.16,1,.3,1) 1.02s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(1){animation:solutionTopCardIn .72s cubic-bezier(.16,1,.3,1) 1.18s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(2){animation:solutionTopCardIn .72s cubic-bezier(.16,1,.3,1) 1.32s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(3){animation:solutionTopCardIn .72s cubic-bezier(.16,1,.3,1) 1.46s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(4){animation:solutionTopCardIn .72s cubic-bezier(.16,1,.3,1) 1.60s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(5){animation:solutionTopCardIn .72s cubic-bezier(.16,1,.3,1) 1.74s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(n+6){animation:solutionTopCardIn .72s cubic-bezier(.16,1,.3,1) 1.88s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-pagination{animation:solutionTopPaginationIn .55s ease 2.02s both}
@keyframes solutionTopTitleIn{0%{opacity:0;transform:translate3d(0,24px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes solutionTopSoftIn{0%{opacity:0;transform:translate3d(0,18px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes solutionTopBreadcrumbIn{0%{opacity:0;transform:translate3d(0,-10px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes solutionTopPhotoIn{0%{opacity:0;transform:scale(1.025)}100%{opacity:1;transform:scale(1)}}
@keyframes solutionTopCurveIn{0%{opacity:0;transform:translate3d(0,10px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes solutionTopCardIn{0%{opacity:0;transform:translate3d(0,26px,0) scale(.985)}70%{opacity:1;transform:translate3d(0,-2px,0) scale(1.002)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes solutionTopPaginationIn{0%{opacity:0;transform:translate3d(0,8px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}

@media(max-width:767px){
section[data-module="solution-top-banner"] .solution-top-title{transform:translate3d(0,18px,0)}
section[data-module="solution-top-banner"] .solution-top-description{transform:translate3d(0,14px,0)}
section[data-module="solution-top-banner"] .solution-top-breadcrumb{transform:translate3d(0,-8px,0)}
section[data-module="solution-top-banner"] .solution-top-photo-image{transform:scale(1.018)}
section[data-module="solution-top-banner"] .solution-top-curve{transform:translate3d(0,8px,0)}
section[data-module="solution-top-banner"] .solution-top-card{transform:translate3d(0,20px,0) scale(.99)}
section[data-module="solution-top-banner"] .solution-top-pagination{transform:translate3d(0,6px,0)}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-title{animation:solutionTopMobileTitleIn .68s cubic-bezier(.16,1,.3,1) .08s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-description{animation:solutionTopMobileSoftIn .64s cubic-bezier(.16,1,.3,1) .36s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-breadcrumb{animation:solutionTopMobileBreadcrumbIn .54s ease .62s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-photo-image{animation:solutionTopMobilePhotoIn .88s cubic-bezier(.16,1,.3,1) .74s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-curve{animation:solutionTopMobileCurveIn .72s cubic-bezier(.16,1,.3,1) .90s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(1){animation:solutionTopMobileCardIn .62s cubic-bezier(.16,1,.3,1) 1.04s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(2){animation:solutionTopMobileCardIn .62s cubic-bezier(.16,1,.3,1) 1.18s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(3){animation:solutionTopMobileCardIn .62s cubic-bezier(.16,1,.3,1) 1.32s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(4){animation:solutionTopMobileCardIn .62s cubic-bezier(.16,1,.3,1) 1.46s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(5){animation:solutionTopMobileCardIn .62s cubic-bezier(.16,1,.3,1) 1.60s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-card:nth-child(n+6){animation:solutionTopMobileCardIn .62s cubic-bezier(.16,1,.3,1) 1.74s both}
section[data-module="solution-top-banner"].solution-top-js-ready .solution-top-pagination{animation:solutionTopMobilePaginationIn .48s ease 1.92s both}
}
@keyframes solutionTopMobileTitleIn{0%{opacity:0;transform:translate3d(0,18px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes solutionTopMobileSoftIn{0%{opacity:0;transform:translate3d(0,14px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes solutionTopMobileBreadcrumbIn{0%{opacity:0;transform:translate3d(0,-8px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes solutionTopMobilePhotoIn{0%{opacity:0;transform:scale(1.018)}100%{opacity:1;transform:scale(1)}}
@keyframes solutionTopMobileCurveIn{0%{opacity:0;transform:translate3d(0,8px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes solutionTopMobileCardIn{0%{opacity:0;transform:translate3d(0,20px,0) scale(.99)}72%{opacity:1;transform:translate3d(0,-1px,0) scale(1.001)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes solutionTopMobilePaginationIn{0%{opacity:0;transform:translate3d(0,6px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}

@media(prefers-reduced-motion:reduce){section[data-module="solution-top-banner"] .solution-top-card{transition:none}section[data-module="solution-top-banner"] .solution-top-title,section[data-module="solution-top-banner"] .solution-top-description,section[data-module="solution-top-banner"] .solution-top-breadcrumb,section[data-module="solution-top-banner"] .solution-top-photo-image,section[data-module="solution-top-banner"] .solution-top-curve,section[data-module="solution-top-banner"] .solution-top-card,section[data-module="solution-top-banner"] .solution-top-pagination{opacity:1;transform:none;animation:none!important}}

/* Fixed-anchor draggable card stack — 2026-10-30.
   Only card positions move; the slider track does not horizontally scroll. */
section[data-module="solution-top-banner"] .solution-top-slider {
    overflow-x: hidden;
    overflow-y: visible;
    touch-action: pan-y;
}
section[data-module="solution-top-banner"] .solution-top-track {
    position: relative;
    display: block;
    width: 100%;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
    min-height: 390px;
}
section[data-module="solution-top-banner"] .solution-top-card,
section[data-module="solution-top-banner"] .solution-top-card + .solution-top-card,
section[data-module="solution-top-banner"] .solution-top-card.is-far {
    position: absolute;
    top: 50%;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    flex-shrink: 0;
    transition: none !important;
    animation: none !important;
    will-change: left, width, opacity;
}
section[data-module="solution-top-banner"] .solution-top-card {
    opacity: 1;
}
@media (max-width: 1024px) {
    section[data-module="solution-top-banner"] .solution-top-track { min-height: 340px; }
}
@media (max-width: 767px) {
    section[data-module="solution-top-banner"] .solution-top-track { min-height: 420px; padding: 0; }
    section[data-module="solution-top-banner"] .solution-top-card,
    section[data-module="solution-top-banner"] .solution-top-card + .solution-top-card {
        top: 0;
        transform: none !important;
        min-height: 385px;
    }
}
@media (max-width: 480px) {
    section[data-module="solution-top-banner"] .solution-top-track {min-height: 400px;}
    section[data-module="solution-top-banner"] .solution-top-card {min-height:365px;}
}
