@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");.bsm-cycle{--cy-ink:#10365a;--cy-blue:#0a72d6;--cy-glow:#7fb6ff;--cy-text:#26364a;--cy-tile:clamp(104px,15.5vh,150px);--cy-gap:clamp(1rem,2.4vw,2.5rem);--cy-loop:clamp(24px,4.4vh,44px);background:linear-gradient(180deg,#e1e0f2,#e5e4f5 38%,#ecebf8 58%,#f8f8fd 78%,#fff);color:var(--cy-text);font-family:Montserrat,Segoe UI,system-ui,sans-serif;height:560vh;min-height:calc(100vh - var(--cy-hdr, 0px));position:relative}.bsm-cycle__stage{display:flex;flex-direction:column;height:calc(100vh - var(--cy-hdr, 0px));justify-content:center;overflow:hidden;padding:3vh clamp(1.25rem,4vw,3rem);position:sticky;top:var(--cy-hdr,0)}.bsm-cycle__inner{margin:0 auto;max-width:1280px;width:100%}.bsm-cycle__title{color:var(--cy-ink);font-size:clamp(1.5rem,2.9vw,2.6rem);font-weight:800;letter-spacing:-.015em;line-height:1.22;margin:0 auto clamp(1.5rem,5vh,3.2rem);max-width:none;text-align:center}.bsm-cycle[data-bsm-ready] .bsm-cycle__title{opacity:0;will-change:transform,opacity}.bsm-cycle__row{column-gap:var(--cy-gap);display:grid;grid-template-columns:repeat(var(--cy-n,5),minmax(0,1fr));grid-template-rows:auto var(--cy-loop) auto auto auto;position:relative;row-gap:0}.bsm-cycle__item{display:grid;grid-row:span 5;grid-template-rows:subgrid}.bsm-cycle__tilewrap{display:flex;grid-row:1;justify-content:center;position:relative}.bsm-cycle__tile{aspect-ratio:1;background:linear-gradient(158deg,#fff,#fbfbfe 22%,#f0eff6 58%,#e2e2ee 82%,#d4d5e6);border-radius:27%;box-shadow:inset 0 3px 3px #fff,inset 5px 5px 12px hsla(0,0%,100%,.95),inset -7px -10px 16px rgba(138,148,192,.3),inset 0 -2px 2px hsla(0,0%,100%,.7),0 6px 10px -4px rgba(62,76,140,.25),0 26px 38px -14px rgba(62,76,140,.42);display:grid;opacity:0;place-items:center;position:relative;width:var(--cy-tile);will-change:transform,opacity}.bsm-cycle__tile:before{background:radial-gradient(ellipse 50% 50% at 50% 20%,rgba(127,182,255,.85),rgba(127,182,255,.28) 45%,rgba(127,182,255,0) 72%);bottom:-26%;content:"";filter:blur(6px);height:48%;left:-14%;position:absolute;right:-14%;z-index:-1}.bsm-cycle__tile:after{background:linear-gradient(90deg,rgba(127,182,255,0),#cdf0ff 18%,#fff 50%,#cdf0ff 82%,rgba(127,182,255,0));border-radius:7px;bottom:-4px;content:"";filter:blur(1.6px);height:7px;left:7%;position:absolute;right:7%}.bsm-cycle__num{color:var(--cy-blue);font-size:clamp(.9rem,1.35vw,1.15rem);font-weight:800;left:12%;letter-spacing:.01em;position:absolute;top:11%}.bsm-cycle__tile svg{height:54%;margin-top:9%;width:54%}.bsm-cycle__link{background:linear-gradient(90deg,rgba(10,114,214,.55),#0a72d6);box-shadow:0 0 7px rgba(10,114,214,.45);height:3px;left:calc(50% + var(--cy-tile)/2 + 10px);margin-top:-1.5px;position:absolute;top:50%;transform:scaleX(0);transform-origin:left center;width:calc(100% + var(--cy-gap) - var(--cy-tile) - 20px)}.bsm-cycle__link:after{border-right:3px solid #0a72d6;border-top:3px solid #0a72d6;content:"";height:9px;margin-top:-5px;position:absolute;right:0;top:50%;transform:rotate(45deg);width:9px}.bsm-cycle__item:last-child .bsm-cycle__link{display:none}.bsm-cycle__loop{border:3px solid #0a72d6;border-radius:0 0 18px 18px;border-top:0;box-shadow:0 5px 9px -6px rgba(10,114,214,.6);clip-path:inset(0 0 0 100%);height:var(--cy-loop);left:10%;position:absolute;right:10%;top:calc(var(--cy-tile) + 16px)}.bsm-cycle__loop:before{border-left:3px solid #0a72d6;border-top:3px solid #0a72d6;content:"";height:10px;left:-7px;position:absolute;top:-3px;transform:rotate(45deg);width:10px}.bsm-cycle__copy{display:grid;grid-row:3/span 3;grid-template-rows:subgrid;opacity:0;will-change:transform,opacity}.bsm-cycle__name{align-self:end;color:var(--cy-blue);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:700;grid-row:1;line-height:1.28;margin:0;padding-top:clamp(1.6rem,4.5vh,2.6rem)}.bsm-cycle__rule{align-self:center;background:var(--cy-blue);border-radius:2px;display:block;grid-row:2;height:3px;margin:.85rem 0;width:34px}.bsm-cycle__text p{margin:0 0 .5em}.bsm-cycle__text p:last-child{margin-bottom:0}.bsm-cycle__text{color:var(--cy-text);font-size:clamp(.84rem,1vw,.95rem);grid-row:3;line-height:1.58;margin:0}@media (max-width:900px){.bsm-cycle{height:auto}.bsm-cycle__stage{height:auto;overflow:visible;padding:4.5rem 1.25rem 5rem;position:relative}.bsm-cycle__row{grid-template-columns:1fr;grid-template-rows:none;margin:0 auto;max-width:520px;row-gap:2.25rem}.bsm-cycle__item{align-items:flex-start;display:flex;gap:1.25rem;grid-row:auto;grid-template-rows:none}.bsm-cycle__tilewrap{flex:none}.bsm-cycle__tile{--cy-tile:92px;border-radius:24%}.bsm-cycle__num{font-size:.8rem}.bsm-cycle__link,.bsm-cycle__loop{display:none}.bsm-cycle__title{opacity:1}.bsm-cycle__copy{display:block}.bsm-cycle__name{padding-top:0}.bsm-cycle__rule{margin:.6rem 0}}@media (prefers-reduced-motion:reduce){.bsm-cycle__copy,.bsm-cycle__tile,.bsm-cycle__title{opacity:1!important;transform:none!important}.bsm-cycle__link{transform:none!important}.bsm-cycle__loop{clip-path:none!important}}.bsm-cycle__icon{display:block;height:54%;margin-top:9%;object-fit:contain;width:54%}.bsm-cycle__cta{color:var(--cy-blue);display:inline-block;font-size:.88rem;font-weight:600;margin-top:.9rem;text-decoration:underline}