.IndependentProjectFeature-module__JIQe9W__feature{background:#fff;border:1px solid #d8dfe7;border-radius:6px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:48px;margin-top:56px;padding:40px;display:grid}.IndependentProjectFeature-module__JIQe9W__copy h2{color:#111820;letter-spacing:-.045em;margin-top:18px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.15}.IndependentProjectFeature-module__JIQe9W__copy>p:not(:first-child){color:#526171;max-width:580px;margin-top:20px;font-size:15px;line-height:1.8}.IndependentProjectFeature-module__JIQe9W__copy a{margin-top:20px}.IndependentProjectFeature-module__JIQe9W__visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.IndependentProjectFeature-module__JIQe9W__tile{color:#245bdb;background:#f2f5fb;border:1px solid #dce5f4;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 12px;display:flex}.IndependentProjectFeature-module__JIQe9W__tile svg{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px}.IndependentProjectFeature-module__JIQe9W__tile span{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px}@media (max-width:767px){.IndependentProjectFeature-module__JIQe9W__feature{grid-template-columns:1fr;gap:28px;margin-top:40px;padding:28px}.IndependentProjectFeature-module__JIQe9W__visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.IndependentProjectFeature-module__JIQe9W__tile{gap:10px;padding:14px 4px}.IndependentProjectFeature-module__JIQe9W__tile svg{width:28px;height:28px}.IndependentProjectFeature-module__JIQe9W__tile span{letter-spacing:0;font-size:10px}}@media (max-width:390px){.IndependentProjectFeature-module__JIQe9W__feature{padding:24px}.IndependentProjectFeature-module__JIQe9W__visual{grid-template-columns:repeat(2,minmax(0,1fr))}.IndependentProjectFeature-module__JIQe9W__tile span{font-size:10px}}
.ProjectDiagram-module__fBCK8G__diagram{color:#f5f7fa;background-color:#111820;background-image:radial-gradient(#8cb8ff14 .7px,#0000 .7px);background-size:20px 20px;border:1px solid #31404e;border-radius:6px;width:100%;min-width:0;margin:0;overflow:hidden;container-type:inline-size}.ProjectDiagram-module__fBCK8G__header{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:#b8c5d3;border-bottom:1px solid #ffffff1c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;font-size:10px;line-height:1.6;display:flex}.ProjectDiagram-module__fBCK8G__platform{color:#8cb8ff}.ProjectDiagram-module__fBCK8G__flow{gap:32px;margin:0;padding:30px 26px;list-style:none;display:grid}.ProjectDiagram-module__fBCK8G__stage{min-width:0;position:relative}.ProjectDiagram-module__fBCK8G__stage:not(:last-child):after{content:"";border-left:1px solid #8cb8ff80;height:16px;position:absolute;bottom:-24px;left:5px}.ProjectDiagram-module__fBCK8G__stageTop{justify-content:space-between;align-items:flex-start;min-height:60px;display:flex}.ProjectDiagram-module__fBCK8G__number{color:#8cb8ff;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:11px}.ProjectDiagram-module__fBCK8G__glyph{stroke:#8cb8ff;stroke-width:1.15px;width:49px;height:44px}.ProjectDiagram-module__fBCK8G__title{letter-spacing:-.025em;margin:12px 0 0;font-size:17px;font-weight:500;line-height:1.4}.ProjectDiagram-module__fBCK8G__nodes{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ProjectDiagram-module__fBCK8G__nodes li{background:#17212c;border:1px solid #ffffff26;padding:12px;font-size:12px;line-height:1.6}.ProjectDiagram-module__fBCK8G__nodes li:last-child{border-color:#8cb8ff55}.ProjectDiagram-module__fBCK8G__annotation,.ProjectDiagram-module__fBCK8G__detail{color:#b8c5d3;margin-top:16px;font-size:12px;line-height:1.7}.ProjectDiagram-module__fBCK8G__footer{color:#b8c5d3;border-top:1px solid #ffffff26;align-items:center;gap:10px;margin:0 26px;padding:18px 0;font-size:10px;line-height:1.7;display:flex}.ProjectDiagram-module__fBCK8G__footer p{flex:1;margin:0}.ProjectDiagram-module__fBCK8G__signal{background:#8cb8ff;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.ProjectDiagram-module__fBCK8G__figureNumber{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;flex:none;font-size:9px}.ProjectDiagram-module__fBCK8G__compact .ProjectDiagram-module__fBCK8G__stageTop{min-height:42px}.ProjectDiagram-module__fBCK8G__compact .ProjectDiagram-module__fBCK8G__glyph{width:40px;height:36px}.ProjectDiagram-module__fBCK8G__compact .ProjectDiagram-module__fBCK8G__title{font-size:15px}.ProjectDiagram-module__fBCK8G__compact .ProjectDiagram-module__fBCK8G__detail{margin-top:9px}@container (min-width:440px){.ProjectDiagram-module__fBCK8G__compact .ProjectDiagram-module__fBCK8G__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:44px;padding-bottom:42px}.ProjectDiagram-module__fBCK8G__compact .ProjectDiagram-module__fBCK8G__stage:not(:last-child):after{border-top:1px solid #8cb8ff80;border-left:0;width:15px;height:0;inset:64px -21px auto auto}}@container (min-width:670px){.ProjectDiagram-module__fBCK8G__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:44px 38px 36px}.ProjectDiagram-module__fBCK8G__header{padding-inline:38px}.ProjectDiagram-module__fBCK8G__footer{margin-inline:38px}.ProjectDiagram-module__fBCK8G__stage:not(:last-child):after{border-top:1px solid #8cb8ff80;border-left:0;width:22px;height:0;inset:99px -33px auto auto}.ProjectDiagram-module__fBCK8G__title{min-height:48px;font-size:20px}.ProjectDiagram-module__fBCK8G__nodes{margin-top:20px}.ProjectDiagram-module__fBCK8G__nodes li{font-size:13px}.ProjectDiagram-module__fBCK8G__compact .ProjectDiagram-module__fBCK8G__title{min-height:0}}@media (prefers-reduced-motion:no-preference){.ProjectDiagram-module__fBCK8G__glyph{animation:.7s ease-out both ProjectDiagram-module__fBCK8G__diagram-settle}.ProjectDiagram-module__fBCK8G__stage:nth-child(2) .ProjectDiagram-module__fBCK8G__glyph{animation-delay:.1s}.ProjectDiagram-module__fBCK8G__stage:nth-child(3) .ProjectDiagram-module__fBCK8G__glyph{animation-delay:.2s}@keyframes ProjectDiagram-module__fBCK8G__diagram-settle{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
