.wk-fabric { background: radial-gradient(ellipse clamp(560px, 95vw, 1350px) clamp(650px, 80vw, 950px) at 50% 100%, #368ac4 0%, #83bbed 16%, #c6defb 33%, #e7f1fd 46%, #f8fafd 65%); }
.wk-fabric-inner { width: 100%; margin: auto; }
.wk-fabric-intro { display: grid; place-items: center; padding: clamp(40px, 4vw, 58px) 24px clamp(28px, 3vw, 42px); text-align: center; }
.wk-fabric h2 { max-width: 680px; margin: 0 auto; font-family: var(--wk-serif, "Newsreader", Georgia, serif); font-size: clamp(38px, 4.2vw, 60px); font-weight: 400; letter-spacing: -.045em; line-height: 1.08; color: #191919; text-wrap: balance; }
.wk-fabric-stats { display: grid; place-items: center; min-height: clamp(120px, 10vw, 144px); margin-inline: calc(-1 * clamp(12px, 2vw, 32px)); border-top: 1px solid #dbe4f0; }
.wk-fabric-stats-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 1000px); }
.wk-fabric-stat { display: grid; justify-items: center; gap: 7px; padding: 20px 12px; text-align: center; }
.wk-fabric-stat strong { color: #10253c; font-size: clamp(30px, 2.8vw, 40px); font-weight: 450; letter-spacing: -.055em; line-height: 1; }
.wk-fabric-stat span { max-width: 220px; color: #64758b; font-size: clamp(13px, 1.05vw, 15px); line-height: 1.4; letter-spacing: -.02em; }
.wk-orbit { position: relative; isolation: isolate; height: clamp(315px, 34vw, 480px); margin-inline: calc(-1 * clamp(12px, 2vw, 32px)); overflow: hidden; border-top: 1px solid #dbe4f0; background: transparent; }
.wk-orbit-canvas { display: block; width: 100%; height: 100%; pointer-events: none; }
.wk-orbit-fallback { position: absolute; width: min(108%, 756px); height: auto; top: 70%; left: 50%; transform: translate(-50%, -50%); opacity: .7; }
.wk-orbit.is-ready .wk-orbit-fallback { display: none; }
@media (max-width: 759px) {
  .wk-fabric-intro { padding: 40px 12px 28px; }
  .wk-fabric h2 { font-size: clamp(32px, 8.5vw, 42px); }
  .wk-fabric-stats { min-height: 0; }
  .wk-fabric-stats-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wk-fabric-stat { min-height: 96px; padding: 16px 10px; }
  .wk-fabric-stat strong { font-size: clamp(29px, 7.5vw, 34px); }
  .wk-orbit { height: 300px; }
}
