.ro-benefits,.redi-process,.analysis-workflow{padding:130px 0;scroll-margin-top:120px}
.ro-benefits{background:#f5f6f8}
.ro-benefits h2,.redi-process h2,.analysis-workflow h2{font-size:40px;line-height:1.3;font-weight:700;color:#121212;letter-spacing:-.03em;margin:0 0 64px}
.ro-benefit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:16px 0 0;margin:0}
.ro-benefit-list li{text-align:center;min-width:0;padding:0 28px;border-left:1px solid #ddd}
.ro-benefit-list li:first-child{border-left:0}
.ro-benefit-list img{width:96px;height:96px;object-fit:contain;margin:0 auto 32px}
.ro-benefit-list h3{font-size:26px;line-height:1.4;font-weight:600;color:#121212;margin:0;word-break:keep-all}
.ro-benefit-list p{font-size:20px;line-height:1.6;color:#505050;margin:12px 0 0;word-break:keep-all}
.redi-process-flow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:36px;margin:0;padding:20px 0 0;list-style:none}
.redi-process-flow li{position:relative;text-align:center;min-width:0}
.redi-process-icon{width:80px;height:80px;object-fit:contain;margin:0 auto 28px}
.redi-process-flow h3{font-size:20px;line-height:1.4;font-weight:600;color:#121212;word-break:keep-all;margin:0}
.redi-process-arrow{position:absolute;top:24px;right:-34px;width:32px;height:32px;opacity:.65}
.redi-process-note{font-size:20px;line-height:1.6;color:#505050;margin:56px auto 0;text-align:center;word-break:keep-all;max-width:1400px}
.analysis-workflow-heading{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:72px;align-items:start}
.analysis-workflow-heading h2{margin:0}
.analysis-workflow-heading>p{font-size:22px;line-height:1.6;color:#505050;word-break:keep-all;margin:0}
.analysis-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:100px 0 0;list-style:none}
.analysis-timeline li{position:relative;text-align:center;min-width:0;padding:42px 20px 0}
.analysis-timeline li:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:#ddd}
.analysis-timeline li:first-child:before{left:50%;width:50%}
.analysis-timeline li:last-child:before{width:50%}
.analysis-timeline li:after{content:'';position:absolute;top:-6px;left:calc(50% - 6px);width:12px;height:12px;background:#000544;border-radius:50%}
.analysis-timeline h3{font-size:24px;line-height:1.4;font-weight:600;color:#121212;word-break:keep-all;margin:0 0 12px}
.analysis-timeline p{font-size:18px;line-height:1.5;color:#505050;margin:0;word-break:normal}
@media(max-width:1450px){.redi-process-flow{grid-template-columns:1fr;max-width:600px;gap:52px;margin:0 auto}.redi-process-flow li{display:flex;align-items:center;gap:28px;text-align:left;min-height:76px}.redi-process-icon{width:70px;height:70px;flex:0 0 70px;margin:0}.redi-process-arrow{top:calc(100% + 14px);right:auto;left:19px;transform:rotate(90deg)}}
@media(max-width:1180px){.ro-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 0}.ro-benefit-list li:nth-child(3){border-left:0}.analysis-workflow-heading{gap:40px}.analysis-timeline li{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.ro-benefits,.redi-process,.analysis-workflow{padding:76px 0}.ro-benefits h2,.redi-process h2,.analysis-workflow h2{font-size:30px;margin-bottom:36px}.ro-benefit-list{grid-template-columns:1fr;gap:32px;padding:0}.ro-benefit-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px 24px;text-align:left;padding:0 0 30px;border-left:0;border-bottom:1px solid #ddd}.ro-benefit-list li:last-child{padding-bottom:0;border-bottom:0}.ro-benefit-list img{width:64px;height:64px;margin:0;grid-row:1/3}.ro-benefit-list h3{font-size:24px}.ro-benefit-list p{grid-column:2;margin:0;font-size:20px}.redi-process-icon{width:60px;height:60px;flex-basis:60px}.redi-process-flow li{gap:24px}.redi-process-arrow{left:14px}.redi-process-note{text-align:left;margin-top:48px}.analysis-workflow-heading{grid-template-columns:1fr;gap:24px}.analysis-workflow-heading h2{margin:0}.analysis-workflow-heading>p{font-size:20px}.analysis-timeline{display:block;margin:48px 0 0;padding-left:8px}.analysis-timeline li{text-align:left;padding:0 0 36px 36px}.analysis-timeline li:last-child{padding-bottom:0}.analysis-timeline li:before,.analysis-timeline li:first-child:before,.analysis-timeline li:last-child:before{left:0;top:0;width:1px;height:100%}.analysis-timeline li:last-child:before{height:0}.analysis-timeline li:after{left:-5px;top:8px;width:11px;height:11px}.analysis-timeline h3{font-size:24px;margin-bottom:8px}}

.v3-redi .v3-note{border-top:0;padding-top:0}
.analysis-workflow-heading{display:block}
.analysis-workflow-heading h2{margin:0 0 28px}
.analysis-workflow-heading>p{max-width:1440px}
.analysis-timeline{margin-top:72px}
.analysis-timeline li{padding-top:0}
.analysis-timeline li:before{top:24px}
.analysis-timeline li:after{display:none}
.analysis-step-number{display:inline-block;position:relative;z-index:1;background:#fff;padding:0 18px;margin:0 0 28px;font-size:48px;line-height:1;font-weight:600;color:#000544;letter-spacing:-.03em}
@media(max-width:760px){.analysis-workflow-heading h2{margin-bottom:24px}.analysis-timeline{margin-top:44px;padding:0}.analysis-timeline li{padding:0 0 40px 76px;min-height:110px}.analysis-step-number{position:absolute;left:0;top:0;width:48px;padding:0;margin:0;font-size:40px;text-align:left}.analysis-timeline li:before,.analysis-timeline li:first-child:before,.analysis-timeline li:last-child:before{top:52px;left:22px;width:1px;height:calc(100% - 52px)}.analysis-timeline li:last-child:before{height:0}}
