.ib-challenge{padding:72px max(30px,calc((100vw - 1500px)/2));background:linear-gradient(135deg,#fff,#f5faff)}.ib-challenge h2{font-size:clamp(2.6rem,4.3vw,4.8rem)}.ib-challenge h2 span,.ib-question strong,.ib-approach h2 span{color:#1476f5}.ib-challenge>p{max-width:610px;font-size:1.05rem}.ib-challenge-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:55px;align-items:center;margin-top:36px}.repeat-cycle{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:38px}.cycle-card{position:relative;padding:17px 18px 17px 57px;border:1px solid #bcd7f7;border-radius:10px;background:#fff;box-shadow:0 9px 24px rgba(22,80,150,.1);font-size:.82rem}.cycle-card b{position:absolute;left:17px;top:17px;color:#1476f5;font-size:1.1rem}.cycle-card h3{margin:0 0 5px;font-size:.86rem}.cycle-card p{margin:0;color:#526783;font-size:.72rem}.cycle-card.risk b,.cycle-card.risk h3{color:#f15242}.cycle-center{position:absolute;top:50%;left:50%;display:grid;place-content:center;width:174px;height:174px;transform:translate(-50%,-50%);border:8px solid #f5faff;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #c8defa;text-align:center}.cycle-center b{color:#1476f5;font-size:.76rem}.cycle-center span{font-size:.9rem;font-weight:800}.ib-question{padding-left:36px;border-left:1px solid #b7d3f3}.ib-question small{display:block;margin-bottom:8px;color:#5a6d8a;font-weight:900;letter-spacing:.1em}.ib-question h3{font-size:1.6rem}.ib-question .down{color:#287ff5;font-size:2rem}.ib-approach{padding:68px max(30px,calc((100vw - 1500px)/2));background:linear-gradient(125deg,#021436,#063273);color:#dbeaff}.ib-approach h2{color:#fff;font-size:clamp(2.5rem,4vw,4.6rem)}.approach-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px}.approach-copy p{font-size:1rem}.model-flow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.model{padding:18px;border:1px solid rgba(123,177,255,.33);border-radius:8px}.model h3{margin:0}.model small{color:#a8c9f7}.model .bad{color:#ff735f}.flow-items{display:flex;justify-content:space-between;gap:7px;margin-top:17px}.flow-items span{flex:1;text-align:center;font-size:.75rem;font-weight:800}.flow-items i{color:#74acff;font-style:normal}.model.traditional .flow-items span:nth-child(5),.model.traditional .flow-items span:nth-child(7){color:#ff856f}@media(max-width:750px){.ib-challenge,.ib-approach{padding:58px 22px}.ib-challenge-grid,.approach-copy,.model-flow{grid-template-columns:1fr}.repeat-cycle{padding:0}.cycle-center{display:none}.ib-question{padding:22px 0 0;border-left:0;border-top:1px solid #b7d3f3}.flow-items{overflow:auto}.flow-items span{min-width:80px}}
.ib-challenge{padding-top:56px}.ib-challenge-grid{grid-template-columns:minmax(640px,1.7fr) minmax(300px,.8fr);align-items:stretch}.repeat-cycle{height:410px;display:block;padding:0}.cycle-card{position:absolute;width:38%;min-height:94px;padding:16px 16px 15px 54px}.cycle-card:nth-child(1){top:0;left:31%}.cycle-card:nth-child(2){top:120px;right:0}.cycle-card:nth-child(3){bottom:0;right:4%}.cycle-card:nth-child(4){bottom:0;left:4%}.cycle-card:nth-child(5){top:120px;left:0}.cycle-card:after{content:'↗';position:absolute;right:-42px;top:32px;color:#6faeff;font-size:2rem}.cycle-card:nth-child(2):after,.cycle-card:nth-child(3):after{content:'↘';top:auto;bottom:-44px}.cycle-card:nth-child(4):after{content:'↖';right:auto;left:-42px}.cycle-card:nth-child(5):after{content:'↗';right:auto;left:calc(100% + 10px)}.cycle-center{width:205px;height:205px;background:radial-gradient(circle,#fff 58%,#eef7ff 59%);box-shadow:0 0 0 1px #c8defa,0 16px 34px rgba(20,89,170,.13)}.ib-question{display:flex;flex-direction:column;justify-content:center}.ib-approach{padding-top:58px}.model{background:rgba(1,20,55,.45);min-height:142px}.model:last-child{border-color:#1680ff;box-shadow:0 0 22px rgba(20,125,255,.2)}
