.sp-band--framework{background:linear-gradient(rgba(10,15,26,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(10,15,26,.024) 1px,transparent 1px),radial-gradient(ellipse 90% 55% at 50% -8%,rgba(var(--sp-accent-rgb),.07) 0,transparent 58%),radial-gradient(ellipse 50% 40% at 100% 80%,rgba(var(--sp-accent-rgb),.04) 0,transparent 55%),linear-gradient(180deg,#fafbfc 0,#f4f6fa 48%,#eef1f7 100%)!important;background-size:52px 52px,52px 52px,auto,auto,auto!important;border-top:1px solid rgba(10,15,26,.05);border-bottom:1px solid rgba(10,15,26,.05)}.sp-band--framework .sp-band-inner{padding-top:clamp(4rem,8vw,6.5rem);padding-bottom:clamp(4.5rem,9vw,7rem)}.sp-fw{position:relative;isolation:isolate}.sp-fw-atmosphere{position:absolute;inset:-8% -4%;pointer-events:none;z-index:0;overflow:hidden}.sp-fw-atmosphere-grid{position:absolute;inset:0;background:linear-gradient(rgba(var(--sp-accent-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sp-accent-rgb),.03) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%)}.sp-fw-atmosphere-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.sp-fw-atmosphere-orb--a{width:min(420px,55vw);height:min(420px,55vw);top:-8%;right:-6%;background:rgba(var(--sp-accent-rgb),.12)}.sp-fw-atmosphere-orb--b{width:min(320px,45vw);height:min(320px,45vw);bottom:5%;left:-8%;background:rgba(56,89,140,.08)}.sp-fw-header{position:relative;z-index:1;max-width:42rem;margin-left:auto;margin-right:auto;margin-bottom:clamp(3.25rem,7vw,5.5rem);text-align:center}.sp-fw-eyebrow{display:inline-flex;align-items:center;gap:.625rem;margin:0 0 1.125rem;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-accent-deep,var(--accent))}.sp-fw-eyebrow:before{content:"";width:24px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--sp-accent-deep,var(--accent)),rgba(var(--sp-accent-rgb),.25))}.sp-fw-title{margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4.8vw,2.875rem);font-weight:700;letter-spacing:-.04em;line-height:1.06;text-wrap:balance;color:#0a0f1a}.sp-fw-intro{margin:1.375rem auto 0;font-size:clamp(1rem,1.85vw,1.125rem);line-height:1.78;color:rgba(10,15,26,.58);max-width:54ch}.sp-fw-header-rule{width:72px;height:3px;margin:2rem auto 0;border-radius:999px;background:linear-gradient(90deg,var(--sp-accent-deep,var(--accent)) 0,rgba(var(--sp-accent-rgb),.15) 100%)}.sp-fw-showcase{list-style:none;margin:0;padding:0;position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(4rem,8vw,7rem)}.sp-fw-showcase:before{content:"";position:absolute;left:50%;top:2%;bottom:2%;width:1px;background:linear-gradient(180deg,transparent 0,rgba(var(--sp-accent-rgb),.14) 12%,rgba(var(--sp-accent-rgb),.14) 88%,transparent 100%);transform:translateX(-50%);display:none}.sp-fw-item{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4.5vw,3.25rem);align-items:center;position:relative;min-width:0}.sp-fw-item:not(:last-child):after{content:"";position:absolute;left:5%;right:5%;bottom:calc(-.5 * clamp(4rem, 8vw, 7rem));height:1px;background:linear-gradient(90deg,transparent 0,rgba(10,15,26,.07) 20%,rgba(var(--sp-accent-rgb),.12) 50%,rgba(10,15,26,.07) 80%,transparent 100%)}@media (min-width:960px){.sp-fw-showcase:before{display:block}.sp-fw-item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3.25rem,6vw,5.75rem)}.sp-fw-item--reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sp-fw-item--reverse .sp-fw-content{order:2;padding-left:clamp(1rem,2vw,2rem)}.sp-fw-item--reverse .sp-fw-visual-wrap{order:1}.sp-fw-item:not(.sp-fw-item--reverse) .sp-fw-content{padding-right:clamp(.5rem,2vw,1.5rem)}}.sp-fw-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.sp-fw-num-block{position:relative;margin-bottom:.25rem}.sp-fw-num{display:block;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.25rem,7.5vw,5.25rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-.05em;background:linear-gradient(165deg,rgba(var(--sp-accent-rgb),.28) 0,rgba(var(--sp-accent-rgb),.06) 55%,rgba(10,15,26,.04) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-fw-num-label{display:inline-flex;align-items:center;margin-top:.625rem;padding:.3rem .65rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-accent-deep,var(--accent));background:rgba(var(--sp-accent-rgb),.08);border:1px solid rgba(var(--sp-accent-rgb),.16)}.sp-fw-item-title{margin:.5rem 0 0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;text-wrap:balance;color:#0a0f1a}.sp-fw-item-desc{margin:1.25rem 0 0;font-size:clamp(.9375rem,1.65vw,1.0625rem);line-height:1.82;color:rgba(10,15,26,.6);max-width:46ch}.sp-fw-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:clamp(1.5rem,3vw,2rem);padding:.8125rem 1.5rem;border-radius:999px;font-size:.875rem;font-weight:600;letter-spacing:.01em;text-decoration:none!important;color:#0a0f1a;background:linear-gradient(135deg,rgba(var(--sp-accent-rgb),.95) 0,rgba(var(--sp-accent-rgb),.82) 100%);border:1px solid rgba(var(--sp-accent-rgb),.35);box-shadow:0 1px 2px rgba(10,15,26,.06),0 6px 20px rgba(var(--sp-accent-rgb),.22),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .35s ease,color .35s ease}.sp-fw-cta-icon{flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.sp-fw-cta:hover{transform:translateY(-2px);color:#0a0f1a;background:linear-gradient(135deg,rgba(var(--sp-accent-rgb),1) 0,rgba(var(--sp-accent-rgb),.9) 100%);box-shadow:0 2px 4px rgba(10,15,26,.08),0 12px 32px rgba(var(--sp-accent-rgb),.32),inset 0 1px 0 hsla(0,0%,100%,.3)}.sp-fw-cta:hover .sp-fw-cta-icon{transform:translate(2px,-2px)}.sp-fw-cta:focus-visible{outline:2px solid var(--sp-accent-deep,var(--accent));outline-offset:3px}.sp-fw-visual-wrap{position:relative;min-width:0;width:100%}.sp-fw-visual-glow{position:absolute;inset:-10% -6%;border-radius:50%;background:radial-gradient(ellipse 75% 65% at 50% 50%,rgba(var(--sp-accent-rgb),.16) 0,transparent 72%);filter:blur(36px);opacity:.65;transition:opacity .55s ease,transform .55s ease;pointer-events:none}.sp-fw-item:hover .sp-fw-visual-glow{opacity:1;transform:scale(1.04)}.sp-fw-visual-shell{position:relative;border-radius:26px;padding:1px;background:linear-gradient(145deg,hsla(0,0%,100%,.95) 0,rgba(var(--sp-accent-rgb),.22) 48%,rgba(10,15,26,.06) 100%);box-shadow:0 2px 4px rgba(10,15,26,.04),0 16px 40px rgba(10,15,26,.08),0 40px 72px rgba(var(--sp-accent-rgb),.07);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.sp-fw-item:hover .sp-fw-visual-shell{transform:translateY(-4px);box-shadow:0 4px 8px rgba(10,15,26,.05),0 24px 56px rgba(10,15,26,.1),0 48px 88px rgba(var(--sp-accent-rgb),.12)}.sp-fw-visual-frame{margin:0;position:relative;overflow:hidden;border-radius:25px;aspect-ratio:16/10;background:#e8ecf2}.sp-fw-visual-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;transition:transform .85s cubic-bezier(.22,1,.36,1)}.sp-fw-item:hover .sp-fw-visual-img{transform:scale(1.045)}.sp-fw-visual-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,hsla(0,0%,100%,.06),transparent 38%,rgba(10,15,26,.12));mix-blend-mode:multiply;opacity:.75;transition:opacity .45s ease}.sp-fw-item:hover .sp-fw-visual-overlay{opacity:.55}.sp-fw-visual-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,hsla(0,0%,100%,.22),transparent 42%,transparent);opacity:.6}@media (max-width:959px){.sp-fw-header{margin-bottom:clamp(2.5rem,6vw,3.5rem)}.sp-fw-showcase{gap:clamp(3rem,7vw,4.5rem)}.sp-fw-item:not(:last-child):after{bottom:calc(-.5 * clamp(3rem, 7vw, 4.5rem))}.sp-fw-visual-frame{border-radius:20px;aspect-ratio:16/10}.sp-fw-visual-shell{border-radius:21px}.sp-fw-num{font-size:clamp(2.75rem,12vw,3.75rem)}.sp-fw-cta{width:100%;justify-content:center;max-width:100%;box-sizing:border-box}}@media (max-width:480px){.sp-band--framework .sp-band-inner{padding-left:1rem;padding-right:1rem}.sp-fw-item-title{font-size:clamp(1.35rem,6vw,1.5rem)}}@media (prefers-reduced-motion:reduce){.sp-fw-cta,.sp-fw-cta-icon,.sp-fw-visual-glow,.sp-fw-visual-img,.sp-fw-visual-shell{transition:none}.sp-fw-cta:hover,.sp-fw-cta:hover .sp-fw-cta-icon,.sp-fw-item:hover .sp-fw-visual-img,.sp-fw-item:hover .sp-fw-visual-shell{transform:none}}.sp-band--industries{background:radial-gradient(ellipse 80% 55% at 15% 0,rgba(var(--sp-accent-rgb),.07) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 95% 85%,rgba(56,89,148,.14) 0,transparent 52%),linear-gradient(180deg,#060608 0,#0a0a0e 45%,#08080b 100%)!important;border-top:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.04)}.sp-band--industries .sp-band-inner{padding-top:clamp(4rem,8vw,6.5rem);padding-bottom:clamp(4.5rem,9vw,7rem)}.sp-ind{position:relative;isolation:isolate}.sp-ind-atmosphere{position:absolute;inset:-10% -6%;pointer-events:none;z-index:0;overflow:hidden}.sp-ind-atmosphere-mesh{position:absolute;inset:0;background:linear-gradient(hsla(0,0%,100%,.022) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.022) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,transparent 72%)}.sp-ind-atmosphere-lines{position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0,transparent 48px,rgba(var(--sp-accent-rgb),.018) 48px,rgba(var(--sp-accent-rgb),.018) 49px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}.sp-ind-atmosphere-orb{position:absolute;border-radius:50%;filter:blur(90px)}.sp-ind-atmosphere-orb--a{width:min(480px,60vw);height:min(480px,60vw);top:-12%;left:-8%;background:rgba(var(--sp-accent-rgb),.09)}.sp-ind-atmosphere-orb--b{width:min(380px,50vw);height:min(380px,50vw);bottom:-10%;right:-6%;background:rgba(72,110,180,.1)}.sp-ind-header{position:relative;z-index:1;max-width:44rem;margin-left:auto;margin-right:auto;margin-bottom:clamp(2.75rem,6vw,4.5rem);text-align:center}.sp-ind-eyebrow{display:inline-flex;align-items:center;gap:.625rem;margin:0 0 1.125rem;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-accent,var(--accent))}.sp-ind-eyebrow:before{content:"";width:24px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--sp-accent,var(--accent)),rgba(var(--sp-accent-rgb),.2))}.sp-ind-title{margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4.8vw,2.875rem);font-weight:700;letter-spacing:-.04em;line-height:1.06;text-wrap:balance;color:#fff}.sp-ind-intro{margin:1.375rem auto 0;font-size:clamp(1rem,1.85vw,1.125rem);line-height:1.78;color:hsla(0,0%,100%,.55);max-width:54ch}.sp-ind-header-rule{width:72px;height:3px;margin:2rem auto 0;border-radius:999px;background:linear-gradient(90deg,var(--sp-accent,var(--accent)) 0,rgba(var(--sp-accent-rgb),.12) 100%)}.sp-ind-showcase{list-style:none;margin:0;padding:0;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(.875rem,2vw,1.125rem)}@media (min-width:640px){.sp-ind-showcase{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.25rem)}}@media (min-width:1024px){.sp-ind-showcase{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,1.8vw,1.35rem)}.sp-ind-card--a{grid-column:span 5}.sp-ind-card--b{grid-column:span 4}.sp-ind-card--c{grid-column:span 3}.sp-ind-card--d,.sp-ind-card--e,.sp-ind-card--f{grid-column:span 4}.sp-ind-card--g,.sp-ind-card--h{grid-column:span 6}}.sp-ind-card{min-width:0;display:flex}.sp-ind-card-inner{position:relative;flex:1;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.375rem,2.5vw,1.75rem);border-radius:20px;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.015) 45%,hsla(0,0%,100%,.008));border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 8px 32px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s ease,box-shadow .45s cubic-bezier(.22,1,.36,1)}.sp-ind-card:hover .sp-ind-card-inner{transform:translateY(-5px);border-color:rgba(var(--sp-accent-rgb),.32);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 20px 56px rgba(0,0,0,.45),0 0 48px rgba(var(--sp-accent-rgb),.1)}.sp-ind-card-num{position:absolute;top:.5rem;right:.75rem;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:hsla(0,0%,100%,.04);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .45s ease}.sp-ind-card:hover .sp-ind-card-num{color:rgba(var(--sp-accent-rgb),.1)}.sp-ind-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;flex-shrink:0;background:linear-gradient(145deg,rgba(var(--sp-accent-rgb),.22) 0,rgba(var(--sp-accent-rgb),.06) 100%);border:1px solid rgba(var(--sp-accent-rgb),.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 16px rgba(var(--sp-accent-rgb),.14);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}.sp-ind-card-icon{color:var(--sp-accent,var(--accent));transition:transform .4s cubic-bezier(.22,1,.36,1)}.sp-ind-card:hover .sp-ind-card-icon-wrap{transform:scale(1.06);border-color:rgba(var(--sp-accent-rgb),.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 8px 24px rgba(var(--sp-accent-rgb),.22)}.sp-ind-card:hover .sp-ind-card-icon{transform:scale(1.05)}.sp-ind-card-body{position:relative;z-index:1;min-width:0}.sp-ind-card-title{margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,1.8vw,1.125rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff}.sp-ind-card-desc{margin:.625rem 0 0;font-size:clamp(.8125rem,1.4vw,.875rem);line-height:1.68;color:hsla(0,0%,100%,.52);max-width:52ch}@media (min-width:1024px){.sp-ind-card--a .sp-ind-card-inner,.sp-ind-card--g .sp-ind-card-inner,.sp-ind-card--h .sp-ind-card-inner{flex-direction:row;align-items:flex-start;gap:1.25rem;padding:clamp(1.5rem,2.5vw,2rem)}.sp-ind-card--a .sp-ind-card-body,.sp-ind-card--g .sp-ind-card-body,.sp-ind-card--h .sp-ind-card-body{flex:1}}.sp-ind-card-glow{position:absolute;inset:-40% -20% auto;height:80%;background:radial-gradient(ellipse 70% 60% at 30% 0,rgba(var(--sp-accent-rgb),.14) 0,transparent 65%);opacity:0;transition:opacity .5s ease;pointer-events:none}.sp-ind-card:hover .sp-ind-card-glow{opacity:1}.sp-ind-card-edge{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(var(--sp-accent-rgb),.35) 0,hsla(0,0%,100%,.06) 40%,rgba(var(--sp-accent-rgb),.12) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity .45s ease}.sp-ind-card:hover .sp-ind-card-edge{opacity:1}.sp-ind-card-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sp-accent,var(--accent)) 0,rgba(var(--sp-accent-rgb),.3) 55%,transparent 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.sp-ind-card:hover .sp-ind-card-inner:before{transform:scaleX(1)}@media (max-width:639px){.sp-ind-header{margin-bottom:clamp(2rem,5vw,2.75rem)}.sp-ind-card-inner{padding:1.25rem;border-radius:18px}.sp-ind-card-num{font-size:2.25rem}}@media (max-width:480px){.sp-band--industries .sp-band-inner{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.sp-ind-card-edge,.sp-ind-card-glow,.sp-ind-card-icon,.sp-ind-card-icon-wrap,.sp-ind-card-inner,.sp-ind-card-inner:before{transition:none}.sp-ind-card:hover .sp-ind-card-inner{transform:none}}