.incubator-three .three-stages-premium { position:relative; isolation:isolate; background:radial-gradient(ellipse at 0 20%,#e9f4ecb0,transparent 32%),radial-gradient(ellipse at 100% 30%,#e3f0e6a0,transparent 35%),#fff; }
.three-stages-premium__landscape { position:absolute; inset:0; overflow:hidden; z-index:-1; pointer-events:none; }
.three-stages-premium__landscape::before,.three-stages-premium__landscape::after { content:''; position:absolute; width:120%; height:12rem; border-radius:50%; border-top:1px solid #ccdab650; background:linear-gradient(170deg,#cfe3d256,transparent 70%); transform:rotate(-7deg); }
.three-stages-premium__landscape::before { left:-50%; top:1rem; }
.three-stages-premium__landscape::after { right:-25%; bottom:-7rem; transform:rotate(-10deg); border-color:#dacb9355; }
.incubator-three .three-stages-premium .alternative-heading { position:relative; z-index:1; }
.incubator-three .three-stages-premium .alternative-stages__grid { gap:2.5rem; margin-top:2.5rem; }
.incubator-three .three-stages-premium .alternative-stages__grid > li { display:flex; flex-direction:column; border-color:#d3e3d7; border-radius:1.4rem; box-shadow:0 20px 35px -23px #2a68463b; background:linear-gradient(120deg,#fff,#fbfdfc); }
.incubator-three .three-stages-premium .alternative-stages__grid > li > header { display:grid; grid-template-columns:3.5rem minmax(0,1fr); align-content:center; align-items:center; min-height:11.5rem; padding:1.4rem; padding-right:40%; gap:.8rem; border:0; background:radial-gradient(ellipse at right top,#fff6ce6b,transparent 50%),linear-gradient(145deg,#fff,#f0f8f1); }
.incubator-three .three-stages-premium .alternative-stages__grid > li > header::after { bottom:-3.5rem; height:8rem; width:17rem; border-top:1px solid #ffffffc0; background:#dfede244; }
.incubator-three .three-stages-premium .three-stage-badge { width:3.5rem; height:3.5rem; font-size:1.9rem; border:1px solid #d9bf77; box-shadow:inset 0 0 0 2px #f6fcf2,0 4px 9px #68805b1a; background:linear-gradient(135deg,#f2f8d9,#b6d8bd); }
.incubator-three .three-stages-premium .alternative-stages__number { white-space:nowrap; padding:.45rem .8rem; font-size:.75rem; letter-spacing:.06em; }
.incubator-three .three-stages-premium .alternative-stages__duration { grid-column:1/-1; margin-top:.15rem; background:#f8fcf9b3; padding:.45rem .85rem; }
.three-stage-illustration { position:absolute; right:.1rem; top:.4rem; width:46%; max-width:12rem; aspect-ratio:180/160; pointer-events:none; z-index:-1; }
.three-stage-illustration__halo,.three-stage-illustration__object { position:absolute; inset:0; width:100%; height:100%; }
.three-stage-illustration__object { filter:drop-shadow(0 5px 4px #44663a1c); }
.three-stage-illustration__cup { position:absolute; width:64%; left:20%; bottom:4%; }
.incubator-three .three-stages-premium .three-stage-title { margin:1.35rem 1.4rem .8rem; font-size:1.3rem; line-height:1.3; }
.incubator-three .three-stages-premium .three-stage-title::after { content:''; display:block; width:2rem; height:2px; margin-top:1rem; background:#78a687; }
.incubator-three .three-stages-premium .alternative-stages__grid > li > p { margin:.25rem 1.4rem 1.5rem; }
.incubator-three .three-stages-premium .alternative-stages__grid details { margin: auto 1rem 1rem; }
.incubator-three .three-stages-premium .alternative-stages__grid summary { background:linear-gradient(130deg,#f4faf6,#fff); }
@media(min-width:761px) {
 .incubator-three .three-stages-premium .alternative-stages__grid > li:not(:last-child)::before { content:''; position:absolute; z-index:-1; top:6.5rem; left:100%; width:2.5rem; height:2rem; border-top:2px dotted #77ac8b; border-radius:50%; transform:rotate(-30deg); }
 .incubator-three .three-stages-premium .alternative-stages__grid > li:not(:last-child)::after { content:'›'; position:absolute; display:grid; place-items:center; top:7.5rem; left:calc(100% + .3rem); width:1.8rem; height:1.8rem; border:1px solid #c3ddce; border-radius:50%; background:#fff; color:#176447; font-size:1.65rem; line-height:1; box-shadow:0 3px 7px #21613c19; }
}
@media(min-width:761px) and (max-width:1100px) {
 .incubator-three .three-stages-premium .alternative-stages__grid { gap:1.5rem; }
 .incubator-three .three-stages-premium .alternative-stages__grid > li > header { grid-template-columns:2.5rem minmax(0,1fr); padding:1rem; padding-right:30%; gap:.5rem; }
 .incubator-three .three-stages-premium .three-stage-badge { width:2.5rem; height:2.5rem; font-size:1.5rem; }
 .incubator-three .three-stages-premium .alternative-stages__number { font-size:.7rem; padding:.35rem .5rem; }
 .three-stage-illustration { top:3rem; width:40%; opacity:.85; }
 .incubator-three .three-stages-premium .alternative-stages__grid > li:not(:last-child)::after { left:calc(100% - .15rem); }
}
@media(max-width:760px) {
 .incubator-three .three-stages-premium .alternative-stages__grid { gap:2.25rem; margin-top:1.75rem; }
 .incubator-three .three-stages-premium .alternative-stages__grid > li > header { min-height:10.3rem; padding:1.2rem; padding-right:43%; grid-template-columns:3rem minmax(0,1fr); gap:.7rem; }
 .incubator-three .three-stages-premium .three-stage-badge { width:3rem; height:3rem; font-size:1.65rem; }
 .incubator-three .three-stages-premium .alternative-stages__number { font-size:.7rem; padding:.35rem .7rem; }
 .incubator-three .three-stages-premium .alternative-stages__duration { font-size:.9rem; }
 .three-stage-illustration { width:46%; top:.7rem; right:.3rem; }
 .incubator-three .three-stages-premium .three-stage-title { margin:1.15rem 1.2rem .7rem; font-size:1.3rem; }
 .incubator-three .three-stages-premium .three-stage-title::after { margin-top:.8rem; }
 .incubator-three .three-stages-premium .alternative-stages__grid > li > p { margin:.25rem 1.2rem 1.3rem; }
}
@media(max-width:350px) {
 .incubator-three .three-stages-premium .alternative-stages__grid > li > header { padding-left:1rem; gap:.5rem; grid-template-columns:2.6rem minmax(0,1fr); }
 .incubator-three .three-stages-premium .three-stage-badge { width:2.6rem; height:2.6rem; }
 .incubator-three .three-stages-premium .alternative-stages__number { padding:.3rem .5rem; }
 .incubator-three .three-stages-premium .alternative-stages__duration { font-size:.85rem; padding:.4rem .65rem; }
 .three-stage-illustration { top:1.8rem; }
}
