.solution-method-flow{position:relative;isolation:isolate;margin-top:76px;padding:44px;border:1px solid #ffffff20;border-radius:6px;background:radial-gradient(ellipse at 90% 0,#324c73 0,transparent 55%),linear-gradient(125deg,#12172e,#1c2945);color:#fff;box-shadow:0 24px 60px -30px #182b4c80,0 5px 16px -9px #182b4c50}.solution-method-flow:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 54%,#ffffff04 0,#ffffff04 70%,transparent 0)}.solution-method-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:42px}.solution-method-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#c1d4ee;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.solution-method-eyebrow:before{content:"";width:22px;height:1px;background:#71abff}.solution-method-heading h3{margin:0;font-size:clamp(29px,2.7vw,42px);line-height:1.15;font-weight:500;letter-spacing:-.045em;color:#fff}.solution-method-heading h3 em{color:#87baff;font-style:normal}.solution-method-count{display:flex;align-items:center;gap:18px;color:#d6e3f5;font-size:12px;line-height:1.55;padding:16px 24px;border-left:1px solid #8ca9d349}.solution-method-count strong{font-size:70px;line-height:1;font-weight:400;letter-spacing:-.07em;color:#91bbf3}.solution-method-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.solution-method-step{position:relative;min-width:0;display:flex;flex-direction:column}.solution-method-step:not(:last-child):after,.solution-method-step:not(:last-child):before{content:"";position:absolute;top:23px;left:46px;right:-18px;height:1px;background:#a3bfe642}.solution-method-step:not(:last-child):after{background:linear-gradient(90deg,#71abff,#c9deff);transform-origin:left}.solution-method-rail{position:relative;height:46px;flex:none;margin-bottom:20px}.solution-method-number{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border:1px solid #91b9ef70;border-radius:4px;background:#233753;color:#fff;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.05em;box-shadow:inset 0 1px 0 #ffffff20,0 5px 12px #050d2026}.solution-method-step[data-active] .solution-method-number{background:#71abff;color:#fff;border-color:#a9cfff}.solution-method-direction{position:absolute;z-index:1;top:15px;right:9px;width:17px;height:17px;color:#b5d3fc}.solution-method-content{position:relative;isolation:isolate;overflow:hidden;flex:1;padding:26px 22px 28px;background:linear-gradient(155deg,#fff,#edf3fb);border:1px solid #fff;border-radius:4px;box-shadow:0 10px 20px -10px #0005;transition:transform .35s cubic-bezier(.22,1,.36,1)}.solution-method-content:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(140deg,#fff 20%,#dbeaff);opacity:0;transition:opacity .35s ease}.solution-method-icon-frame{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid #d4e1f2;border-radius:4px;background:linear-gradient(135deg,#fff,#e6effa);box-shadow:0 4px 10px #315a8010,inset 0 1px 0 #fff;margin-bottom:26px}.solution-method-icon{color:#39658e;width:26px;height:26px}.solution-method-watermark{position:absolute;z-index:-1;top:12px;right:-16px;width:132px;height:132px;color:#426f9d;opacity:.055;transform:rotate(-10deg);transition:transform .5s ease,opacity .5s ease}.solution-method-content h4{position:relative;margin:0 0 12px;color:#151830;font-weight:500;font-size:20px;line-height:1.28;letter-spacing:-.035em}.solution-method-content p{position:relative;margin:0;color:#596879;font-size:14px;line-height:1.75}@media (hover:hover) and (pointer:fine){.solution-method-step:hover .solution-method-content{transform:translateY(-5px)}.solution-method-step:hover .solution-method-content:after{opacity:1}.solution-method-step:hover .solution-method-watermark{opacity:.1;transform:rotate(0deg) translateX(-4px)}}@media (prefers-reduced-motion:no-preference){.solution-method-flow[data-entered] .solution-method-content{animation:method-card-arrive .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--step-index) * .11s)}}@keyframes method-card-arrive{0%{opacity:.35;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes method-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1100px){.solution-method-flow{padding:32px}.solution-method-track{gap:14px}.solution-method-content{padding:22px 17px}.solution-method-content h4{font-size:18px}.solution-method-step:not(:last-child):after,.solution-method-step:not(:last-child):before{right:-14px}}@media (max-width:1000px){.solution-method-track{display:block}.solution-method-step{display:grid;grid-template-columns:46px minmax(0,1fr);gap:22px;padding-bottom:22px}.solution-method-step:last-child{padding-bottom:0}.solution-method-step:not(:last-child):after,.solution-method-step:not(:last-child):before{top:46px;bottom:0;left:23px;right:auto;width:1px;height:auto;transform-origin:top}.solution-method-rail{height:100%;margin-bottom:0}.solution-method-direction{top:auto;bottom:-18px;left:15px;right:auto;transform:rotate(90deg)}.solution-method-content{padding:24px 80px 24px 24px}.solution-method-icon-frame{position:absolute;top:22px;right:20px;margin:0;width:40px;height:40px}.solution-method-watermark{width:115px;height:115px}.solution-method-content h4{font-size:21px}@keyframes method-line-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media (max-width:560px){.solution-method-flow{margin-top:44px;padding:28px 18px}.solution-method-heading{margin-bottom:28px}.solution-method-count{display:none}.solution-method-heading h3{font-size:28px}.solution-method-eyebrow{font-size:9px;letter-spacing:.11em;gap:8px}.solution-method-eyebrow:before{width:14px}.solution-method-step{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:18px}.solution-method-number{width:32px;height:36px;font-size:11px}.solution-method-step:not(:last-child):after,.solution-method-step:not(:last-child):before{left:16px;top:36px}.solution-method-direction{left:8px;bottom:-17px}.solution-method-content{padding:20px 16px}.solution-method-icon-frame{position:relative;top:auto;right:auto;margin-bottom:18px}.solution-method-content h4{font-size:19px}.solution-method-content p{font-size:14px;line-height:1.65}}@media (prefers-reduced-motion:reduce){.solution-method-content,.solution-method-content:after,.solution-method-watermark{transition:none}.solution-method-step:hover .solution-method-content{transform:none}.solution-method-step:hover .solution-method-watermark{transform:rotate(-10deg)}}.solution-method-step:not(:last-child):after{transform:scaleX(0);transition:transform .45s cubic-bezier(.22,1,.36,1)}.solution-method-step[data-passed]:not(:last-child):after{transform:scaleX(1)}.solution-method-number{transition:background-color .3s,border-color .3s,box-shadow .3s}.solution-method-step[data-active] .solution-method-number{box-shadow:0 0 0 5px #71abff1a,0 5px 20px #71abff40}.solution-method-step[data-active] .solution-method-content{border-color:#91bfff}.solution-method-step[data-active] .solution-method-icon-frame{background:#dceaff}.solution-method-step[data-passed] .solution-method-number{background:#3b618c}@media (max-width:1000px){.solution-method-step:not(:last-child):after{transform:scaleY(0)}.solution-method-step[data-passed]:not(:last-child):after{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.solution-method-number,.solution-method-step:not(:last-child):after{transition:none}}