.home-introduction .intro-grid{display:block;text-align:center;max-width:1200px}.home-introduction .intro-grid h2{max-width:1100px;margin-inline:auto;text-wrap:balance}.home-introduction .intro-grid .lead{max-width:1050px;margin:22px auto}.home-introduction .intro-detail{padding-top:26px;max-width:1080px;margin-inline:auto}
.customer-growth{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:start;max-width:760px;margin:30px auto 0;padding-top:15px}.customer-step{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0}.customer-step strong{font-size:14px;color:#231e41;font-weight:600}.customer-step>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #deb6bb;border-radius:4px;background:#f3e9ea;color:#b52238}.customer-step .icon{width:28px;height:28px}.customer-step:nth-child(3)>span{background:#eeedf5;border-color:#d1cce8;color:#39315f}.customer-step:nth-child(5)>span{background:#edebf4;border-color:#d4cfea;color:#6655b2}.customer-growth>i{height:2px;margin-top:27px;background:#dcd9ea;position:relative;overflow:hidden}.customer-growth>i:after{content:'';position:absolute;left:-35%;width:35%;height:100%;background:#883d47}.customer-growth.is-animated>i:after{animation:customer-pass 2.4s ease-in-out infinite}.customer-growth.is-animated>i:nth-child(4):after{animation-delay:.8s}.customer-growth.is-animated .customer-step>span{animation:customer-highlight 2.4s ease-in-out infinite}.customer-growth.is-animated .customer-step:nth-child(3)>span{animation-delay:.8s}.customer-growth.is-animated .customer-step:nth-child(5)>span{animation-delay:1.6s}
@keyframes customer-pass{to{left:100%}}@keyframes customer-highlight{0%,100%{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@media(max-width:767px){.customer-growth{grid-template-columns:1fr 22px 1fr 22px 1fr;margin-top:22px;padding-top:12px}.customer-step strong{font-size:11px;line-height:1.4}.customer-step>span{width:44px;height:44px}.customer-step .icon{width:24px;height:24px}.customer-growth>i{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.customer-growth.is-animated *,.customer-growth.is-animated>i:after{animation:none!important;transform:none!important}}

.home-introduction{padding-top:45px}@media(max-width:767px){.home-introduction{padding-top:30px}}
