.bofs-why{--why-blue:#2563eb;--why-purple:#7c3aed;--why-navy:#0b1220;position:relative;background:#f8fafc;color:var(--why-navy);padding:clamp(5rem,8vw,8.5rem) 0}.bofs-why *{box-sizing:border-box}.bofs-why__shell{width:min(92%,1440px);margin-inline:auto}.bofs-why__header{max-width:930px;margin:0 auto clamp(3rem,6vw,5.5rem);text-align:center}.bofs-why__header>p{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:0 0 1rem;color:#51617c;font-size:.75rem;font-weight:800;letter-spacing:.25em}.bofs-why__header>p:before{content:"";width:3.2rem;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--why-blue),var(--why-purple))}.bofs-why__header h2{margin:0;color:#10182a;font-size:clamp(2.2rem,4.8vw,5rem);line-height:1.04;letter-spacing:-.045em}.bofs-why__header h2 strong{display:block;margin-top:.12em;background:linear-gradient(95deg,#168de8 18%,var(--why-blue) 48%,var(--why-purple) 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.bofs-why__header>div{max-width:750px;margin:1.35rem auto 0;color:#53627a;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.bofs-why__ecosystem{position:relative;min-height:700px}.bofs-why__paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bofs-why__paths path{fill:none;stroke:#9eb9ed;stroke-width:1.5;stroke-dasharray:6 8}.bofs-why__paths circle{fill:#fff;stroke:#3483ef;stroke-width:3;filter:drop-shadow(0 0 5px #3e7bea)}.bofs-why__hub{position:absolute;left:50%;top:50%;z-index:2;width:min(30vw,330px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center}.bofs-why__rings,.bofs-why__rings i{position:absolute;inset:50%;border-radius:50%;transform:translate(-50%,-50%)}.bofs-why__rings i{width:100%;aspect-ratio:1;border:1px solid rgba(37,99,235,.2);animation:bofs-why-breathe 6s ease-in-out infinite}.bofs-why__rings i:nth-child(2){width:82%;border-style:dashed;border-color:rgba(124,58,237,.32);animation-delay:-2s}.bofs-why__rings i:nth-child(3){width:64%;border-color:rgba(37,99,235,.25);animation-delay:-4s}.bofs-why__hub-core{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:58%;aspect-ratio:1;border:1px solid rgba(37,99,235,.35);border-radius:50%;background:linear-gradient(145deg,#fff,#eef3ff);box-shadow:0 22px 60px rgba(37,99,235,.18),inset 0 0 35px rgba(124,58,237,.06)}.bofs-why__hub-core span{color:#1c3f91;font-size:clamp(.75rem,1.2vw,1rem);font-weight:900;letter-spacing:.15em}.bofs-why__hub-core strong{margin-top:.55rem;color:#18213a;font-size:clamp(.58rem,.8vw,.72rem);line-height:1.55;letter-spacing:.1em}.bofs-why__hub>small{position:absolute;top:calc(100% + 1rem);width:180%;color:#72809a;font-size:.56rem;line-height:1.6;letter-spacing:.1em}.bofs-why__hub>small b{color:var(--why-blue)}.bofs-why__reasons{position:absolute;inset:0;display:grid;grid-template-columns:minmax(260px,350px) minmax(260px,350px);grid-template-rows:repeat(3,1fr);justify-content:space-between;gap:1.2rem}.bofs-why__reason{position:relative;display:grid;grid-template-columns:2.8rem 1fr;align-items:start;gap:1rem;align-self:center;min-width:0;padding:1.25rem 1.25rem 1.25rem 1.1rem;border:1px solid #dce5f3;border-radius:1rem;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(21,44,82,.07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.bofs-why__reason:hover,.bofs-why__reason:focus-visible{transform:translateY(-4px);border-color:#7ba5ed;box-shadow:0 18px 40px rgba(37,99,235,.13);outline:none}.bofs-why__reason>i{display:grid;place-items:center;width:2.8rem;aspect-ratio:1;border-radius:.8rem;background:linear-gradient(145deg,#eaf3ff,#f1eaff);color:var(--why-blue);font-size:1.25rem;font-style:normal;transition:color .25s ease,transform .25s ease}.bofs-why__reason:hover>i,.bofs-why__reason:focus-visible>i{color:var(--why-purple);transform:scale(1.05)}.bofs-why__reason h3{margin:0;color:#172036;font-size:clamp(1rem,1.3vw,1.18rem)}.bofs-why__reason p{margin:.5rem 0 0;color:#5e6c82;font-size:.84rem;line-height:1.55}.bofs-why__reason--1{grid-column:1;grid-row:1}.bofs-why__reason--2{grid-column:1;grid-row:2}.bofs-why__reason--3{grid-column:1;grid-row:3}.bofs-why__reason--4{grid-column:2;grid-row:1}.bofs-why__reason--5{grid-column:2;grid-row:2}.bofs-why__reason--6{grid-column:2;grid-row:3}.bofs-why__closing{max-width:800px;margin:clamp(3.5rem,6vw,6rem) auto 0;padding-top:2rem;border-top:1px solid #dbe3ee;text-align:center}.bofs-why__closing p{margin:0;color:#1c2940;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:650}.bofs-why__closing a{display:inline-flex;gap:.4rem;margin-top:.9rem;color:#245ecb;font-weight:750;text-decoration:none}.bofs-why__closing a:hover{text-decoration:underline}.bofs-why__closing a:focus-visible{outline:3px solid #2563eb;outline-offset:4px;border-radius:2px}.is-reveal-ready [data-why-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease var(--why-delay,0ms),transform .6s ease var(--why-delay,0ms)}.is-reveal-ready [data-why-reveal].is-visible{opacity:1;transform:none}.is-reveal-ready .bofs-why__hub[data-why-reveal]{transform:translate(-50%,calc(-50% + 18px))}.is-reveal-ready .bofs-why__hub[data-why-reveal].is-visible{transform:translate(-50%,-50%)}
@keyframes bofs-why-breathe{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.025)}}
@media(max-width:1100px){.bofs-why__ecosystem{min-height:auto;display:flex;flex-direction:column}.bofs-why__paths{display:none}.bofs-why__hub{position:relative;left:auto;top:auto;order:1;width:min(46vw,300px);margin:0 auto 4.5rem;transform:none}.bofs-why__reasons{position:relative;order:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:1rem}.bofs-why__reason{grid-column:auto;grid-row:auto;align-self:stretch}.is-reveal-ready .bofs-why__hub[data-why-reveal]{transform:translateY(18px)}.is-reveal-ready .bofs-why__hub[data-why-reveal].is-visible{transform:none}}
@media(max-width:680px){.bofs-why{padding-block:4.5rem}.bofs-why__shell{width:min(91%,520px)}.bofs-why__header{margin-bottom:3rem}.bofs-why__header>p{font-size:.67rem;letter-spacing:.18em}.bofs-why__header>p:before{width:2.25rem}.bofs-why__hub{width:min(72vw,270px);margin-bottom:4.5rem}.bofs-why__hub>small{width:130%;font-size:.51rem}.bofs-why__reasons{display:flex;flex-direction:column;gap:.8rem;padding-left:1.15rem}.bofs-why__reasons:before{content:"";position:absolute;left:0;top:1.5rem;bottom:1.5rem;width:2px;background:linear-gradient(var(--why-blue),var(--why-purple));box-shadow:0 0 8px rgba(37,99,235,.25)}.bofs-why__reason:before{content:"";position:absolute;left:-1.45rem;top:50%;width:.58rem;aspect-ratio:1;border:2px solid #fff;border-radius:50%;background:var(--why-blue);box-shadow:0 0 0 3px rgba(37,99,235,.16)}.bofs-why__reason:nth-child(n+4):before{background:var(--why-purple)}.bofs-why__closing{margin-top:3rem}}
@media(max-width:360px){.bofs-why__shell{width:94%}.bofs-why__reason{grid-template-columns:2.35rem 1fr;gap:.75rem;padding:1rem .85rem}.bofs-why__reason>i{width:2.35rem}.bofs-why__reason p{font-size:.78rem}.bofs-why__hub>small{width:120%;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.bofs-why *,.bofs-why *:before,.bofs-why *:after{animation:none!important;transition:none!important}.bofs-why__paths circle{display:none}.is-reveal-ready [data-why-reveal],.is-reveal-ready .bofs-why__hub[data-why-reveal]{opacity:1;transform:none}}
.bofs-why[data-active-path="0"] .bofs-why__paths path:nth-of-type(1),.bofs-why[data-active-path="1"] .bofs-why__paths path:nth-of-type(2),.bofs-why[data-active-path="2"] .bofs-why__paths path:nth-of-type(3),.bofs-why[data-active-path="3"] .bofs-why__paths path:nth-of-type(4),.bofs-why[data-active-path="4"] .bofs-why__paths path:nth-of-type(5),.bofs-why[data-active-path="5"] .bofs-why__paths path:nth-of-type(6){stroke:#2563eb;stroke-width:3;filter:drop-shadow(0 0 5px rgba(37,99,235,.65))}
