:root{--sp-white:#fff;--sp-ink:#1a1a1a;--sp-ink-2:#2e2e2e;--sp-ink-3:#4a4a4a;--sp-fog:#6b6b6b;--sp-fog-2:#8a8a8a;--sp-line:#dcdcdc;--sp-line-2:#b8b8b8;--sp-mesh:#f2f2f2;--sp-tech:#e85d1e;--sp-tech-deep:#b8491a;--sp-tech-soft:#fbe4d4;--sp-wood:#d4c5a9;--sp-biz:#1b4db5;--sp-biz-deep:#0e3685;--sp-biz-bright:#5b87de;--sp-biz-ice:#a8c8d9;--sp-display:"Space Grotesk",sans-serif;--sp-body:"Inter",sans-serif;--sp-mono:"JetBrains Mono",ui-monospace,monospace;--sp-ease:cubic-bezier(.2,.7,.2,1);--sp-page-max:1600px;--sp-page-pad:56px}.sp-scope *,.sp-scope :before,.sp-scope :after{box-sizing:border-box;margin:0;padding:0}.sp-scope{background:var(--sp-white);color:var(--sp-ink);font-family:var(--sp-body);font-size:15px;font-weight:400;line-height:1.55;position:relative}.sp-scope a{color:inherit;text-decoration:none}.sp-scope img,.sp-scope svg{display:block}.sp-scope ::selection{background:color-mix(in oklab,var(--sp-tech) 55%,transparent);color:var(--sp-ink)}.sp-scope h1,.sp-scope h2,.sp-scope h3,.sp-scope h4{font-family:var(--sp-display);letter-spacing:-.03em;color:var(--sp-ink);font-weight:400}.sp-scope h1{font-size:clamp(48px,6vw,96px);line-height:.96}.sp-scope h2{font-size:clamp(40px,5.2vw,84px);line-height:1}.sp-scope h3{font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.08}.sp-scope h4{font-size:22px;font-weight:500;line-height:1.2}.sp-scope em{font-style:normal}.sp-scope .em-tech{color:var(--sp-tech);font-weight:500}.sp-scope .em-biz{color:var(--sp-biz);font-weight:500}.sp-scope .em-light{color:var(--sp-fog-2);font-weight:300}.sp-scope p{text-wrap:pretty;max-width:62ch;color:var(--sp-ink-3)}.sp-wrap{max-width:var(--sp-page-max);padding:0 var(--sp-page-pad);margin:0 auto}.sp-tag{font-family:var(--sp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-fog);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.sp-tri-t{background:var(--sp-tech);clip-path:polygon(0 100%,50% 0,100% 100%);flex-shrink:0;width:10px;height:8px;display:inline-block}.sp-tri-b{background:var(--sp-biz);clip-path:polygon(0 0,100% 50%,0 100%);flex-shrink:0;width:10px;height:8px;display:inline-block}.sp-mesh-bg{z-index:0;pointer-events:none;opacity:.32;contain:layout paint;background-image:url(/mesh.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.sp-rv{opacity:0;transition:opacity .9s var(--sp-ease),transform .9s var(--sp-ease);transform:translateY(24px)}.sp-rv.in{opacity:1;transform:none}.sp-rv-d1{transition-delay:80ms}.sp-rv-d2{transition-delay:.16s}.sp-rv-d3{transition-delay:.24s}.sp-rv-d4{transition-delay:.32s}.sp-rv-d5{transition-delay:.4s}.sp-rv-d6{transition-delay:.48s}.sp-rv-blur{filter:blur(6px)}.sp-rv-blur.in{filter:blur()}.sp-rv-line{transform-origin:0;transition:transform 1.1s var(--sp-ease);transform:scaleX(0)}.sp-rv-line.in{transform:scaleX(1)}.sp-topbar{z-index:60;background:color-mix(in oklab,var(--sp-white) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .5s;position:sticky;top:0}.sp-topbar.is-scrolled{border-bottom-color:var(--sp-line)}.sp-topbar-inner{height:104px;max-width:var(--sp-page-max);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin:0 auto;padding:0 clamp(20px,2.5vw,40px);transition:height .6s cubic-bezier(.4,0,.2,1);display:grid}.sp-topbar.is-scrolled .sp-topbar-inner{height:72px}.sp-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.sp-nav a{white-space:nowrap}.sp-nav-item{align-items:stretch;display:flex;position:static}.sp-nav-item>a{align-items:center;gap:6px;display:inline-flex;position:relative}.sp-nav-item>a.has-mega:after{content:none}.sp-nav-caret{opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s,opacity .2s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.sp-nav-item>a[aria-expanded=true] .sp-nav-caret{opacity:1;transform:translateY(1px)rotate(225deg)}.sp-mega{background:var(--sp-white);border-top:1px solid var(--sp-line-2);border-bottom:1px solid var(--sp-line);opacity:0;visibility:hidden;pointer-events:none;z-index:55;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 40px -28px #0f0f0f2e}.sp-mega[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility linear;transform:translateY(0)}.sp-mega[data-dialect=tech]{border-top-color:var(--sp-tech)}.sp-mega[data-dialect=biz]{border-top-color:var(--sp-biz)}.sp-mega-inner{max-width:var(--sp-page-max);margin:0 auto;padding:40px clamp(20px,2.5vw,40px) 32px}.sp-scope .sp-mega ul,.sp-scope .sp-mega ol{max-width:none;font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.sp-scope .sp-mega ul li,.sp-scope .sp-mega ol li{margin:0;padding:0;position:static}.sp-scope .sp-mega ul li:before,.sp-scope .sp-mega ol li:before{content:none;background:0 0;width:auto;height:auto}.sp-mega-head{border-bottom:1px solid var(--sp-line);grid-template-columns:auto 1fr;align-items:start;gap:32px;margin-bottom:24px;padding-bottom:24px;display:grid}.sp-mega-eyebrow{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.sp-mega-eyebrow .pm{border-style:solid;width:0;height:0;display:inline-block}.sp-mega-eyebrow .pm.pm-t{border-width:6px 4px 0;border-color:var(--sp-tech) transparent transparent transparent}.sp-mega-eyebrow .pm.pm-b{border-width:6px 4px 0;border-color:var(--sp-biz) transparent transparent transparent}.sp-mega-title{font-family:var(--sp-display);letter-spacing:-.015em;color:var(--sp-ink);max-width:780px;margin:0;font-size:24px;font-weight:500;line-height:1.2}.sp-mega-title em{font-style:normal}.sp-mega-title em.t{color:var(--sp-tech)}.sp-mega-title em.b{color:var(--sp-biz)}.sp-mega-title em.l{color:var(--sp-ink)}.sp-mega-grid{grid-template-columns:1.2fr 1fr;gap:64px;display:grid}.sp-mega-col{min-width:0}.sp-mega-col h4{font-family:var(--sp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sp-fog);margin:0 0 16px;font-size:10px;font-weight:500}.sp-mega-col ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sp-mega-col li{border-top:1px solid var(--sp-line)}.sp-mega-col li:last-child{border-bottom:1px solid var(--sp-line)}.sp-mega-col li a{font-family:var(--sp-display);color:var(--sp-ink);align-items:flex-start;gap:14px;min-width:0;padding:14px 0;text-decoration:none;transition:padding .18s,color .18s;display:flex}.sp-mega-col li a:hover,.sp-mega-col li a:focus-visible{padding-left:8px}.sp-mega-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sp-mega-col li a strong{font-family:var(--sp-display);color:var(--sp-ink);font-size:15px;font-weight:500;line-height:1.25;transition:color .18s}.sp-mega-lede{font-family:var(--sp-body);color:var(--sp-fog);font-size:13px;font-style:italic;font-weight:400;line-height:1.45}.sp-mega-glyph{width:36px;height:36px;font-family:var(--sp-mono);letter-spacing:.08em;color:var(--sp-fog);border:1px solid var(--sp-line);background:var(--sp-white);flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;transition:color .18s,border-color .18s;display:grid}.sp-mega[data-dialect=tech] .sp-mega-col:first-child li a:hover strong{color:var(--sp-tech)}.sp-mega[data-dialect=biz] .sp-mega-col:first-child li a:hover strong{color:var(--sp-biz)}.sp-mega-foot{border-top:1px solid var(--sp-line);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.sp-mega-foot a{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-ink);border-bottom:1px solid;align-items:center;gap:10px;padding:6px 0;font-size:11.5px;text-decoration:none;transition:gap .18s;display:inline-flex}.sp-mega-foot a:hover,.sp-mega-foot a:focus-visible{gap:14px}@media (max-width:1100px){.sp-mega,.sp-nav-caret{display:none}}@media (max-width:900px){.sp-mega-inner{padding:28px 24px}.sp-mega-head{grid-template-columns:1fr;gap:14px}.sp-mega-grid{grid-template-columns:1fr;gap:32px}.sp-mega-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.sp-mega,.sp-mega *,.sp-nav-caret{transition:none!important}}.sp-brand-anim{vertical-align:middle;flex-shrink:0;width:300px;height:56px;transition:height .6s cubic-bezier(.4,0,.2,1),width .6s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.sp-brand-anim svg{width:auto;height:100%;margin-left:0;transition:margin-left .6s cubic-bezier(.4,0,.2,1);display:block}.sp-topbar.is-scrolled .sp-brand-anim{width:46px;height:36px}.sp-topbar.is-scrolled .sp-brand-anim svg{margin-left:-15px}@media (max-width:1100px){.sp-topbar-inner{height:88px}.sp-topbar.is-scrolled .sp-topbar-inner{height:64px}.sp-brand-anim{width:248px;height:48px}.sp-topbar.is-scrolled .sp-brand-anim{width:42px;height:32px}.sp-topbar.is-scrolled .sp-brand-anim svg{margin-left:-13px}}@media (max-width:700px){.sp-topbar-inner{height:76px}.sp-topbar.is-scrolled .sp-topbar-inner{height:60px}.sp-brand-anim{width:200px;height:40px}.sp-topbar.is-scrolled .sp-brand-anim{width:40px;height:30px}.sp-topbar.is-scrolled .sp-brand-anim svg{margin-left:-12px}}@media (max-width:480px){.sp-brand-anim{width:168px}}@media (prefers-reduced-motion:reduce){.sp-topbar-inner,.sp-brand-anim,.sp-brand-anim svg,.sp-brand .sub,.sp-topbar{transition:none}}.sp-nav{justify-content:center;gap:4px;display:flex}.sp-nav a{font-family:var(--sp-display);color:var(--sp-ink-3);padding:8px 14px;font-size:12.5px;font-weight:500;transition:color .2s}.sp-nav a[data-p=tech]:hover{color:var(--sp-tech)}.sp-nav a[data-p=biz]:hover{color:var(--sp-biz)}.sp-nav a:hover{color:var(--sp-ink)}.sp-top-right{align-items:center;gap:14px;display:flex}.sp-coord{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;border:1px solid var(--sp-line);padding:8px 10px;font-size:10px}.sp-nav-cta{font-family:var(--sp-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-ink);cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:color var(--sp-ease) .2s;align-items:center;gap:10px;padding:12px 20px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.sp-nav-cta .fill{background:var(--sp-white);z-index:0;transition:background var(--sp-ease) .2s;position:absolute;inset:0}.sp-nav-cta .frame{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sp-nav-cta .frame polygon{transition:opacity var(--sp-ease) .2s}.sp-nav-cta:hover{color:var(--sp-white)}.sp-nav-cta:hover .fill{background:var(--sp-ink)}.sp-nav-cta:hover .frame polygon{opacity:0}.sp-nav-cta .l,.sp-nav-cta .a{z-index:2;position:relative}.sp-hero{background:0 0;position:relative}.sp-hero:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(color-mix(in oklab,var(--sp-line) 60%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--sp-line) 60%,transparent) 1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 75%)}.sp-plate-head{z-index:2;padding:48px var(--sp-page-pad) 0;max-width:var(--sp-page-max);font-family:var(--sp-mono);letter-spacing:.2em;color:var(--sp-fog);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin:0 auto;font-size:10.5px;display:grid;position:relative}.sp-plate-head .mid{text-align:center;justify-content:center;align-items:center;gap:22px;display:flex}.sp-plate-head .mid .d{background:var(--sp-tech);clip-path:polygon(0 100%,50% 0,100% 100%);width:6px;height:6px}.sp-plate-head .mid .d.b{background:var(--sp-biz);clip-path:polygon(0 0,100% 50%,0 100%)}.sp-plate-head .right{text-align:right}.sp-plate-head .tick{align-items:center;gap:10px;display:inline-flex}.sp-plate-head .tick:before{content:"";border:1px solid var(--sp-ink);width:8px;height:8px}.sp-hero-intro{z-index:2;padding:clamp(3rem,6vh,5rem) var(--sp-page-pad) clamp(2rem,4vh,3rem);max-width:var(--sp-page-max);margin:0 auto;position:relative}.sp-eyebrow{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-fog);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.6875rem;display:flex}.sp-hero h1{max-width:1100px;margin-bottom:1.5rem}.sp-hero h1 .line{display:block}.sp-hero h1 .amp{color:var(--sp-fog-2);font-weight:300}.sp-hero h1 .under{padding-bottom:10px;display:inline-block;position:relative}.sp-hero h1 .under:before{content:"";background:var(--sp-tech);transform-origin:0;height:2px;animation:sp-underl 1.4s .5s var(--sp-ease) both;position:absolute;bottom:6px;left:0;right:0}.sp-hero h1 .under:after{content:"";background:var(--sp-biz);transform-origin:0;height:2px;animation:sp-underl 1.4s .75s var(--sp-ease) both;position:absolute;bottom:0;left:0;right:0}@keyframes sp-underl{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sp-main-lede{font-family:var(--sp-body);color:var(--sp-ink);letter-spacing:-.005em;max-width:640px;font-size:1.1875rem;font-style:italic;font-weight:500;line-height:1.45}.sp-main-lede em.t{color:var(--sp-tech);font-style:italic}.sp-main-lede em.b{color:var(--sp-biz);font-style:italic}.sp-main-lede strong{color:var(--sp-ink);background:linear-gradient(transparent 72%,color-mix(in oklab,var(--sp-ink) 18%,transparent) 72% 92%,transparent 92%);font-weight:500}.sp-hero-cta-row{flex-wrap:wrap;align-items:center;gap:40px;margin-top:42px;display:flex}.sp-hero-cta{cursor:pointer;color:var(--sp-ink);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));transition:color var(--sp-ease) .2s,transform var(--sp-ease) .2s;align-items:center;gap:28px;padding:22px 32px;text-decoration:none;display:inline-flex;position:relative}.sp-hero-cta .cta-fill{background:var(--sp-white);z-index:0;transition:background var(--sp-ease) .2s;position:absolute;inset:0}.sp-hero-cta .cta-frame{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sp-hero-cta .cta-frame polygon{transition:opacity var(--sp-ease) .2s}.sp-hero-cta:hover{color:var(--sp-white)}.sp-hero-cta:hover .cta-fill{background:var(--sp-ink)}.sp-hero-cta:hover .cta-frame polygon{opacity:0}.sp-hero-cta .cta-content{z-index:2;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.sp-hero-cta .cta-main{font-family:var(--sp-display);letter-spacing:-.01em;color:inherit;transition:color var(--sp-ease) .2s;font-size:17px;font-weight:500;line-height:1.2}.sp-hero-cta .cta-sub{font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog);text-transform:uppercase;transition:color var(--sp-ease) .2s;font-size:10.5px}.sp-hero-cta:hover .cta-sub{color:#ffffffc7}.sp-hero-cta .cta-arrow{z-index:2;font-family:var(--sp-display);transition:transform var(--sp-ease) .22s;font-size:32px;font-weight:300;line-height:1;position:relative}.sp-hero-cta:hover .cta-arrow{transform:translate(6px)}.sp-hero-scroll{font-family:var(--sp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-fog);cursor:pointer;transition:color var(--sp-ease) .2s;align-items:center;gap:14px;font-size:10.5px;text-decoration:none;display:inline-flex}.sp-hero-scroll:hover{color:var(--sp-ink)}.sp-hero-scroll .scroll-arr{border:1px solid var(--sp-line-2);width:36px;height:36px;font-family:var(--sp-display);color:var(--sp-ink);transition:border-color var(--sp-ease) .2s,background var(--sp-ease) .2s,color var(--sp-ease) .2s;animation:sp-scrollBounce 2.6s var(--sp-ease) infinite;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:300;display:inline-flex}.sp-hero-scroll:hover .scroll-arr{border-color:var(--sp-ink);background:var(--sp-ink);color:var(--sp-white)}@keyframes sp-scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.sp-hero-scroll .scroll-arr{animation:none}}.sp-hero-split{background:var(--sp-line);border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);z-index:2;grid-template-columns:1fr 1fr;gap:1px;display:grid;position:relative}@media (max-width:980px){.sp-hero-split{grid-template-columns:1fr}}.sp-pillar{background:var(--sp-white);padding:clamp(2rem,4vh,3rem) var(--sp-page-pad);flex-direction:column;display:flex}.sp-pillar-head{border-bottom:1px solid var(--sp-line);margin-bottom:1.75rem;padding-bottom:1.5rem}.sp-pillar-badge{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:inline-flex}.sp-pillar-tech .sp-pillar-badge{color:var(--sp-tech)}.sp-pillar-biz .sp-pillar-badge{color:var(--sp-biz)}.sp-pillar-badge .sep{color:var(--sp-line-2)}.sp-pillar-badge .label{color:var(--sp-ink)}.sp-pillar-title{font-family:var(--sp-display);letter-spacing:-.025em;color:var(--sp-ink);margin-bottom:.75rem;font-size:clamp(1.75rem,2.75vw,2.375rem);font-weight:500;line-height:1.1}.sp-pillar-tech .sp-pillar-title em{color:var(--sp-tech)}.sp-pillar-biz .sp-pillar-title em{color:var(--sp-biz)}.sp-pillar-sub{font-family:var(--sp-body);color:var(--sp-fog);letter-spacing:-.005em;max-width:480px;font-size:1rem;font-style:italic;font-weight:500;line-height:1.45}.sp-pillar-body{flex-direction:column;flex:1;gap:1.5rem;margin-bottom:1.75rem;display:flex}.sp-pillar-viz{background:var(--sp-white);border:1px solid var(--sp-line);padding:1.25rem}.sp-viz-head{font-family:var(--sp-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--sp-line);justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.75rem;font-size:.6875rem;display:flex}.sp-viz-head .title{color:var(--sp-ink);font-weight:500}.sp-pillar-tech .sp-viz-head .meta{color:var(--sp-tech)}.sp-pillar-biz .sp-viz-head .meta{color:var(--sp-biz)}.sp-viz-svg{width:100%;height:auto;display:block}.sp-pillar-kpis{border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem 0;display:grid}.sp-kpi{flex-direction:column;gap:.25rem;display:flex}.sp-kpi dt{font-family:var(--sp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-fog);font-size:.625rem}.sp-kpi dd{font-family:var(--sp-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:500;line-height:1}.sp-pillar-tech .sp-kpi dd{color:var(--sp-tech)}.sp-pillar-biz .sp-kpi dd{color:var(--sp-biz)}.sp-kpi dd .u{font-family:var(--sp-mono);color:var(--sp-fog);margin-left:.15rem;font-size:.625rem;font-weight:400}.sp-terminal{font-family:var(--sp-mono);letter-spacing:.08em;color:var(--sp-biz);background:#f0f5fc;align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.6875rem;display:inline-flex}.sp-terminal:before{content:">";color:var(--sp-biz);font-weight:600}.sp-terminal .cursor{background:var(--sp-biz);width:6px;height:10px;animation:1.1s infinite sp-blink;display:inline-block}@keyframes sp-blink{50%{opacity:0}}.sp-pillar-cta{font-family:var(--sp-display);letter-spacing:.02em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));min-width:300px;transition:color var(--sp-ease) .22s;justify-content:space-between;align-self:flex-start;align-items:center;gap:.625rem;padding:1.05rem 1.75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.sp-pillar-cta .cta-fill{z-index:0;background:var(--sp-white);transition:background var(--sp-ease) .22s;position:absolute;inset:0}.sp-pillar-cta .cta-frame{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sp-pillar-cta .lbl,.sp-pillar-cta .arr{z-index:2;position:relative}.sp-pillar-cta .arr{transition:transform var(--sp-ease) .22s}.sp-pillar-cta:hover .arr{transform:translate(4px)}.sp-pillar-tech .sp-pillar-cta{color:var(--sp-tech)}.sp-pillar-tech .sp-pillar-cta:hover{color:var(--sp-white)}.sp-pillar-tech .sp-pillar-cta:hover .cta-fill{background:var(--sp-tech)}.sp-pillar-biz .sp-pillar-cta{color:var(--sp-biz)}.sp-pillar-biz .sp-pillar-cta:hover{color:var(--sp-white)}.sp-pillar-biz .sp-pillar-cta:hover .cta-fill{background:var(--sp-biz)}.sp-data-strip{background:var(--sp-line);max-width:var(--sp-page-max);z-index:2;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 auto;padding:1px;display:grid;position:relative}@media (max-width:700px){.sp-data-strip{grid-template-columns:repeat(2,1fr)}}.sp-metric{background:var(--sp-white);padding:1.5rem 1.25rem;position:relative;overflow:hidden}.sp-metric-mesh{opacity:.55;pointer-events:none;width:64px;height:64px;position:absolute;top:0;right:0}.sp-metric-val{font-family:var(--sp-display);letter-spacing:-.025em;z-index:1;margin-bottom:.5rem;font-size:2.125rem;font-weight:400;line-height:1;position:relative}.sp-metric-val .u{font-family:var(--sp-mono);color:var(--sp-fog);letter-spacing:.05em;margin-left:.35rem;font-size:.75rem}.sp-metric-lbl{font-family:var(--sp-body);color:var(--sp-fog);z-index:1;font-size:.75rem;line-height:1.4;position:relative}.sp-metric.m1 .sp-metric-val,.sp-metric.m2 .sp-metric-val{color:var(--sp-tech)}.sp-metric.m3 .sp-metric-val,.sp-metric.m4 .sp-metric-val{color:var(--sp-ink)}.sp-signature{max-width:var(--sp-page-max);padding:1.5rem var(--sp-page-pad);font-family:var(--sp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-fog);border-top:1px solid var(--sp-line);justify-content:space-between;align-items:center;margin:0 auto;font-size:.6875rem;display:flex}.sp-strip{border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);background:var(--sp-white);overflow:hidden}.sp-strip-track{font-family:var(--sp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-ink-2);white-space:nowrap;gap:56px;width:max-content;padding:22px 0;font-size:11.5px;font-weight:500;animation:70s linear infinite sp-marquee;display:flex}.sp-strip-track .d{background:var(--sp-tech);clip-path:polygon(0 100%,50% 0,100% 100%);width:6px;height:6px;display:inline-block;transform:translateY(-1px)}.sp-strip-track .d.b{background:var(--sp-biz);clip-path:polygon(0 0,100% 50%,0 100%)}@keyframes sp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sp-strip-track{animation:none}}.sp-plate-sec{background:linear-gradient(to right,transparent 0,transparent calc(50% - var(--sp-page-max) / 2),var(--sp-white) calc(50% - var(--sp-page-max) / 2),var(--sp-white) calc(50% + var(--sp-page-max) / 2),transparent calc(50% + var(--sp-page-max) / 2),transparent 100%);padding:220px 0;position:relative}.sp-plate-sec+.sp-plate-sec{border-top:1px solid var(--sp-line)}.sp-scope .sp-custom,.sp-scope [class*=sp-custom-]{display:block}.sp-scope .sp-custom-addresses{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;display:grid}.sp-scope .sp-custom-addresses .ad-label{font-family:var(--sp-mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--sp-white) 55%,var(--sp-fog));font-size:10.5px}.sp-scope .sp-custom-addresses .ad-text{font-family:var(--sp-display);color:var(--sp-white);letter-spacing:-.02em;margin-top:10px;font-size:18px;font-weight:500;line-height:1.3}@media (max-width:700px){.sp-scope .sp-custom-addresses{grid-template-columns:1fr;gap:24px}}.sp-scope .sp-custom-brand-tree{border:1px solid var(--sp-line);background:var(--sp-white);margin:32px 0;overflow:hidden}.sp-scope .sp-custom-brand-tree .bt-hd{border-bottom:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:16px;padding:14px 24px;font-size:10.5px;display:flex}.sp-scope .sp-custom-brand-tree .bt-hd .k{color:var(--sp-ink);font-weight:600}.sp-scope .sp-custom-brand-tree .bt-hd .d{color:var(--sp-fog)}.sp-scope .sp-custom-brand-tree .bt-row{border-bottom:1px solid var(--sp-line);grid-template-columns:120px 1fr;align-items:center;padding:18px 24px;display:grid}.sp-scope .sp-custom-brand-tree .bt-row:last-child{border-bottom:none}.sp-scope .sp-custom-brand-tree .bt-row .lvl{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-fog);font-size:10.5px;font-weight:500}.sp-scope .sp-custom-brand-tree .bt-row .name{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:22px;font-weight:500}.sp-scope .sp-custom-brand-tree .bt-row .name em{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-scope .sp-custom-brand-tree .bt-row .name em.b{color:var(--sp-biz)}.sp-scope .sp-custom-brand-tree .bt-row .role{color:var(--sp-ink-3);margin-top:6px;font-size:14px;line-height:1.45}@media (max-width:700px){.sp-scope .sp-custom-brand-tree .bt-row{grid-template-columns:1fr;gap:6px}.sp-scope .sp-custom-brand-tree .bt-row .name{font-size:18px}}.sp-scope .sp-custom-perimeter{background:var(--sp-line);border:1px solid var(--sp-line);grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;display:grid}.sp-scope .sp-custom-perimeter .ax{background:var(--sp-white);padding:24px}.sp-scope .sp-custom-perimeter .ax .axhd{font-family:var(--sp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-fog);margin-bottom:14px;font-size:10.5px;font-weight:500}.sp-scope .sp-custom-perimeter .ax .axt{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;margin-bottom:10px;font-size:18px;font-weight:500}.sp-scope .sp-custom-perimeter .ax .axb{color:var(--sp-ink-3);font-size:13.5px;line-height:1.5}@media (max-width:900px){.sp-scope .sp-custom-perimeter{grid-template-columns:1fr}}.sp-scope .sp-custom-modes-matrix{background:var(--sp-line);border:1px solid var(--sp-line);font-family:var(--sp-mono);grid-template-rows:auto 1fr auto 1fr;grid-template-columns:auto 1fr 1fr;gap:1px;margin:32px 0;display:grid}.sp-scope .sp-custom-modes-matrix .mm-hd{background:var(--sp-paper,#fafbfc);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-fog);justify-content:center;align-items:center;padding:18px 24px;font-size:10.5px;font-weight:500;display:flex}.sp-scope .sp-custom-modes-matrix .mm-axe-y{background:var(--sp-paper,#fafbfc);writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-fog);text-align:center;justify-content:center;align-items:center;padding:24px 16px;font-size:10.5px;font-weight:600;display:flex}.sp-scope .sp-custom-modes-matrix .mm-cell{background:var(--sp-white);min-height:160px;transition:background var(--sp-ease,cubic-bezier(.5,.1,.2,1)) .2s;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.sp-scope .sp-custom-modes-matrix .mm-cell:hover{background:#fafbfc}.sp-scope .sp-custom-modes-matrix .mm-cell .mn{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;margin-bottom:14px;font-size:10.5px;font-weight:600}.sp-scope .sp-custom-modes-matrix .mm-cell .mt{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:500;line-height:1.15}.sp-scope .sp-custom-modes-matrix .mm-cell .mt em{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-scope .sp-custom-modes-matrix .mm-cell .mt em.b{color:var(--sp-biz)}.sp-scope .sp-custom-modes-matrix .mm-cell .ms{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-ink-3);text-transform:uppercase;margin-bottom:12px;font-size:10.5px}.sp-scope .sp-custom-modes-matrix .mm-cell .mb{color:var(--sp-ink-3);font-size:13.5px;line-height:1.5}@media (max-width:700px){.sp-scope .sp-custom-modes-matrix{grid-template-rows:none;grid-template-columns:1fr}.sp-scope .sp-custom-modes-matrix .mm-axe-y,.sp-scope .sp-custom-modes-matrix .mm-hd{display:none}}.sp-scope .sp-custom-fee-modes{background:var(--sp-line);border:1px solid var(--sp-line);grid-template-columns:repeat(3,1fr);gap:1px;margin:32px 0;display:grid}.sp-scope .sp-custom-fee-modes .fm-cell{background:var(--sp-white);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.sp-scope .sp-custom-fee-modes .fm-cell .fk{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;font-size:10.5px;font-weight:600}.sp-scope .sp-custom-fee-modes .fm-cell .ft{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.2}.sp-scope .sp-custom-fee-modes .fm-cell .ft em{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-scope .sp-custom-fee-modes .fm-cell .ft em.b{color:var(--sp-biz)}.sp-scope .sp-custom-fee-modes .fm-cell .fs{border:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-ink-3);text-transform:uppercase;align-self:flex-start;padding:4px 10px;font-size:10px;display:inline-block}.sp-scope .sp-custom-fee-modes .fm-cell .fb{color:var(--sp-ink-3);font-size:13.5px;line-height:1.5}.sp-scope .sp-custom-fee-modes .fm-cell .fr{border-top:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;margin-top:auto;padding-top:12px;font-size:10.5px}@media (max-width:700px){.sp-scope .sp-custom-fee-modes{grid-template-columns:1fr}}.sp-scope .sp-custom-risk-bipartite{background:var(--sp-line);border:1px solid var(--sp-line);grid-template-columns:1fr 1fr;gap:1px;margin:32px 0;display:grid}.sp-scope .sp-custom-risk-bipartite .rb-col{background:var(--sp-white);flex-direction:column;gap:18px;padding:28px 24px;display:flex}.sp-scope .sp-custom-risk-bipartite .rb-col.accept{border-top:3px solid var(--sp-ink)}.sp-scope .sp-custom-risk-bipartite .rb-col.refuse{border-top:3px solid var(--sp-tech)}.sp-scope .sp-custom-risk-bipartite .rb-col .rh{font-family:var(--sp-mono);letter-spacing:.2em;color:var(--sp-ink);text-transform:uppercase;align-items:baseline;gap:14px;font-size:11px;font-weight:700;display:flex}.sp-scope .sp-custom-risk-bipartite .rb-col .rh .rsign{font-size:18px;font-weight:600}.sp-scope .sp-custom-risk-bipartite .rb-col.refuse .rh .rsign{color:var(--sp-tech)}.sp-scope .sp-custom-risk-bipartite .rb-col .ri{border-bottom:1px solid var(--sp-line);padding:14px 0}.sp-scope .sp-custom-risk-bipartite .rb-col .ri:last-child{border-bottom:none}.sp-scope .sp-custom-risk-bipartite .rb-col .ri .rt{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:500}.sp-scope .sp-custom-risk-bipartite .rb-col .ri .rd{color:var(--sp-ink-3);font-size:13px;line-height:1.5}@media (max-width:700px){.sp-scope .sp-custom-risk-bipartite{grid-template-columns:1fr}}.sp-scope .sp-custom-juridiction-stack{border:1px solid var(--sp-line);flex-direction:column;gap:0;margin:32px 0;display:flex}.sp-scope .sp-custom-juridiction-stack .js-layer{background:var(--sp-white);border-bottom:1px solid var(--sp-line);grid-template-columns:140px 1fr;display:grid;position:relative}.sp-scope .sp-custom-juridiction-stack .js-layer:last-child{border-bottom:none}.sp-scope .sp-custom-juridiction-stack .js-layer .jl-zone{border-right:1px solid var(--sp-line);background:#fafbfc;flex-direction:column;justify-content:center;gap:6px;padding:24px;display:flex}.sp-scope .sp-custom-juridiction-stack .js-layer .jl-zone .jz-key{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;font-size:10.5px;font-weight:600}.sp-scope .sp-custom-juridiction-stack .js-layer .jl-zone .jz-name{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:22px;font-weight:500}.sp-scope .sp-custom-juridiction-stack .js-layer .jl-norms{flex-direction:column;gap:6px;padding:24px;display:flex}.sp-scope .sp-custom-juridiction-stack .js-layer .jl-norms .jn-cat{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;margin-top:4px;font-size:10px}.sp-scope .sp-custom-juridiction-stack .js-layer .jl-norms .jn-list{color:var(--sp-ink-3);font-size:13.5px;line-height:1.55}.sp-scope .sp-custom-juridiction-stack .js-layer .jl-norms .jn-list strong{color:var(--sp-ink);font-weight:500}.sp-scope .sp-custom-juridiction-stack .js-bridge{border-bottom:1px solid var(--sp-line);height:32px;font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-tech);text-transform:uppercase;background:#fafbfc;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}@media (max-width:700px){.sp-scope .sp-custom-juridiction-stack .js-layer{grid-template-columns:1fr}.sp-scope .sp-custom-juridiction-stack .js-layer .jl-zone{border-right:none;border-bottom:1px solid var(--sp-line)}}.sp-scope .sp-custom-vonbuild-flow{background:var(--sp-line);border:1px solid var(--sp-line);grid-template-columns:repeat(4,1fr);gap:1px;margin:32px 0;display:grid;position:relative}.sp-scope .sp-custom-vonbuild-flow .vf-step{background:var(--sp-white);flex-direction:column;gap:10px;padding:24px 20px;display:flex;position:relative}.sp-scope .sp-custom-vonbuild-flow .vf-step:after{content:"→";font-family:var(--sp-display);color:var(--sp-tech);background:var(--sp-white);z-index:1;padding:0 4px;font-size:18px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.sp-scope .sp-custom-vonbuild-flow .vf-step:last-child:after{display:none}.sp-scope .sp-custom-vonbuild-flow .vf-step .vk{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-tech);text-transform:uppercase;font-size:10.5px;font-weight:700}.sp-scope .sp-custom-vonbuild-flow .vf-step .vt{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:17px;font-weight:500;line-height:1.2}.sp-scope .sp-custom-vonbuild-flow .vf-step .vb{color:var(--sp-ink-3);font-size:12.5px;line-height:1.5}@media (max-width:900px){.sp-scope .sp-custom-vonbuild-flow{grid-template-columns:repeat(2,1fr)}.sp-scope .sp-custom-vonbuild-flow .vf-step:nth-child(2):after{display:none}}@media (max-width:500px){.sp-scope .sp-custom-vonbuild-flow{grid-template-columns:1fr}.sp-scope .sp-custom-vonbuild-flow .vf-step:after{display:none}}.sp-sec-hd{padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);grid-template-columns:1fr 1fr;align-items:end;gap:96px;margin:0 auto 140px;display:grid}.sp-sec-hd .left{flex-direction:column;gap:28px;display:flex}.sp-sec-hd .plateno{font-family:var(--sp-mono);letter-spacing:.2em;color:var(--sp-fog);text-transform:uppercase;align-items:center;gap:18px;font-size:11px;display:flex}.sp-sec-hd .plateno .p{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.04em;font-size:64px;font-weight:500;line-height:1}.sp-sec-hd h2 em.t{color:var(--sp-tech)}.sp-sec-hd h2 em.b{color:var(--sp-biz)}.sp-sec-hd h2 em.l{color:var(--sp-fog-2);font-weight:300}.sp-sec-hd .right p{color:var(--sp-ink-3);max-width:48ch;font-size:17px;line-height:1.6}.sp-sec-hd .right p strong{color:var(--sp-ink);font-weight:500}.sp-sec-hd .right .under-line{background:var(--sp-line);transform-origin:0;height:1px;margin-top:28px;position:relative}.sp-sec-hd .right .under-line:after{content:"";background:var(--sp-ink);width:80px;height:1px;position:absolute;top:0;left:0}.sp-specs-wrap{padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);margin:0 auto}.sp-spec-row{border-top:1px solid var(--sp-ink);border-bottom:1px solid var(--sp-ink);grid-template-columns:repeat(4,1fr);gap:0;padding:48px 0;display:grid}.sp-spec{border-right:1px solid var(--sp-line);flex-direction:column;gap:14px;padding:0 36px;display:flex}.sp-spec:first-child{padding-left:0}.sp-spec:last-child{border-right:none;padding-right:0}.sp-spec .k{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;font-size:10px}.sp-spec .v{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.04em;font-size:72px;font-weight:400;line-height:.95}.sp-spec.t .v em{color:var(--sp-tech);font-weight:500}.sp-spec.b .v em{color:var(--sp-biz);font-weight:500}.sp-spec.n .v em{color:var(--sp-fog);font-weight:500}.sp-spec .v small{font-family:var(--sp-mono);color:var(--sp-fog);letter-spacing:0;font-size:14px}.sp-spec .n{font-family:var(--sp-body);letter-spacing:.04em;color:var(--sp-ink-3);text-transform:uppercase;font-size:13px;font-weight:500}.sp-diptych{padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);background:var(--sp-line);box-shadow:0 0 0 1px var(--sp-line);grid-template-columns:1fr 1fr;gap:1px;margin:0 auto;display:grid}@media (max-width:980px){.sp-diptych{grid-template-columns:1fr}}.sp-dipt-side{background:var(--sp-white);min-height:640px;color:var(--sp-ink-3);transition:background var(--sp-ease) .22s,color var(--sp-ease) .22s;cursor:pointer;flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.sp-dipt-side.a:hover{background:var(--sp-tech);color:var(--sp-white)}.sp-dipt-side.b:hover{background:var(--sp-biz);color:var(--sp-white)}.sp-dipt-side.a:hover h3,.sp-dipt-side.a:hover h3 em,.sp-dipt-side.a:hover p,.sp-dipt-side.a:hover ul li .t,.sp-dipt-side.a:hover ul li .t em,.sp-dipt-side.a:hover .hd .hk,.sp-dipt-side.a:hover .foot,.sp-dipt-side.b:hover h3,.sp-dipt-side.b:hover h3 em,.sp-dipt-side.b:hover p,.sp-dipt-side.b:hover ul li .t,.sp-dipt-side.b:hover ul li .t em,.sp-dipt-side.b:hover .hd .hk,.sp-dipt-side.b:hover .foot{color:var(--sp-white)}.sp-dipt-side.a:hover .sp-card-strip,.sp-dipt-side.b:hover .sp-card-strip{background:var(--sp-ink);border-bottom-color:#ffffff40}.sp-dipt-side.a:hover .sp-card-strip .ml,.sp-dipt-side.b:hover .sp-card-strip .ml{stroke:#ffffff80}.sp-dipt-side.a:hover .sp-card-strip .mn,.sp-dipt-side.b:hover .sp-card-strip .mn{fill:var(--sp-white)}.sp-dipt-inner{flex-direction:column;flex:1;gap:22px;padding:2rem 2.25rem;display:flex}.sp-dipt-side .hd{border-bottom:1px solid var(--sp-line);transition:border-color var(--sp-ease) .22s;justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.sp-dipt-side:hover .hd{border-bottom-color:#ffffff4d}.sp-dipt-side .hd .hk{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;transition:color var(--sp-ease) .22s;font-size:10.5px}.sp-dipt-side h3{color:var(--sp-ink);letter-spacing:-.03em;transition:color var(--sp-ease) .22s;font-size:48px;font-weight:500;line-height:1}.sp-dipt-side.a h3 em{color:var(--sp-tech);transition:color var(--sp-ease) .22s}.sp-dipt-side.b h3 em{color:var(--sp-biz);transition:color var(--sp-ease) .22s}.sp-dipt-side>.sp-dipt-inner>p{color:var(--sp-ink-3);transition:color var(--sp-ease) .22s;font-size:15.5px}.sp-dipt-side ul{flex-direction:column;gap:0;margin-top:4px;list-style:none;display:flex}.sp-dipt-side ul li{border-bottom:1px dashed var(--sp-line);transition:border-color var(--sp-ease) .22s;grid-template-columns:32px 1fr;align-items:baseline;gap:14px;padding:14px 0;display:grid}.sp-dipt-side:hover ul li{border-color:#ffffff38}.sp-dipt-side ul li:last-child{border-bottom:none}.sp-dipt-side ul li .i{font-family:var(--sp-mono);color:var(--sp-fog);letter-spacing:.12em;transition:color var(--sp-ease) .22s;font-size:10.5px}.sp-dipt-side ul li .t{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;transition:color var(--sp-ease) .22s;font-size:17px;font-weight:400;line-height:1.3}.sp-dipt-side.a ul li .t em{color:var(--sp-tech);font-weight:500}.sp-dipt-side.b ul li .t em{color:var(--sp-biz);font-weight:500}.sp-dipt-side .foot{border-top:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;transition:border-color var(--sp-ease) .22s,color var(--sp-ease) .22s;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:10.5px;display:flex}.sp-dipt-side:hover .foot{border-top-color:#ffffff4d}.sp-diptych-after{padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);margin:100px auto 0}.sp-diptych-after .eq{border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);grid-template-columns:1fr 2fr;align-items:center;gap:64px;padding:56px 0;display:grid}.sp-diptych-after .eq .label{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;font-size:11px}.sp-diptych-after .eq .txt{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.25}.sp-diptych-after .eq .txt em.t{color:var(--sp-tech);font-weight:500}.sp-diptych-after .eq .txt em.b{color:var(--sp-biz);font-weight:500}.sp-cat{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-fog);padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);align-items:center;gap:1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:.6875rem;font-weight:500;display:flex}.sp-cat .rule{background:var(--sp-line);flex:1;height:1px}.sp-sub-pilier{padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);justify-content:space-between;align-items:baseline;gap:32px;margin:120px auto 40px;display:flex}.sp-sub-pilier .lbl{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.sp-sub-pilier.t .lbl{color:var(--sp-tech)}.sp-sub-pilier.b .lbl{color:var(--sp-biz)}.sp-sub-pilier h3{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,30px);line-height:1.1}.sp-sub-pilier.t h3 em{color:var(--sp-tech)}.sp-sub-pilier.b h3 em{color:var(--sp-biz)}.sp-sub-pilier .meta{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;font-size:10.5px}.sp-cards-grid{padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);background:var(--sp-line);box-shadow:0 0 0 1px var(--sp-line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto;display:grid}.sp-cards-grid.c4{grid-template-columns:repeat(4,1fr)}.sp-cards-grid.c2{grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.sp-cards-grid,.sp-cards-grid.c4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sp-cards-grid,.sp-cards-grid.c4,.sp-cards-grid.c2{grid-template-columns:1fr}}.sp-pilier-block{max-width:var(--sp-page-max);padding:0 var(--sp-page-pad);margin:0 auto}.sp-pilier-grid{grid-template-columns:260px repeat(var(--sp-pilier-cards,3),1fr);background:var(--sp-line);box-shadow:0 0 0 1px var(--sp-line);gap:1px;margin-bottom:1px;display:grid}.sp-pilier-cell{display:contents}@media (max-width:1000px){.sp-pilier-grid{grid-template-columns:1fr}.sp-cat-label{border-bottom:1px solid var(--sp-line);padding:20px 24px}}.sp-cat-label{background:#fafafa;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;padding:2rem 1.5rem;display:flex}.sp-cat-label .glyph{flex-shrink:0;width:40px;height:40px}.sp-cat-label .glyph svg{width:100%;height:100%;display:block}.sp-pilier-block.t .sp-cat-label .glyph svg .gp{stroke:var(--sp-tech)}.sp-pilier-block.t .sp-cat-label .glyph svg .gf{fill:var(--sp-tech)}.sp-pilier-block.b .sp-cat-label .glyph svg .gp{stroke:var(--sp-biz)}.sp-pilier-block.b .sp-cat-label .glyph svg .gf{fill:var(--sp-biz)}.sp-cat-label .lbl-num{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog-2);text-transform:uppercase;font-size:10px;font-weight:500}.sp-cat-label .lbl-main{font-family:var(--sp-display);letter-spacing:-.02em;color:var(--sp-fog);font-size:20px;font-weight:500;line-height:1.15}.sp-pilier-block.t .sp-cat-label .lbl-main{color:var(--sp-tech-deep)}.sp-pilier-block.b .sp-cat-label .lbl-main{color:var(--sp-biz-deep)}.sp-cat-label .lbl-meta{font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog-2);text-transform:uppercase;border-top:1px solid var(--sp-line);align-self:stretch;margin-top:auto;padding-top:16px;font-size:10px}.sp-card{background:var(--sp-white);min-height:440px;color:var(--sp-ink-3);cursor:pointer;transition:background var(--sp-ease) .22s,color var(--sp-ease) .22s;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.sp-card-strip{border-bottom:1px solid var(--sp-line);background:var(--sp-white);height:36px;transition:background var(--sp-ease) .22s,border-bottom-color var(--sp-ease) .22s;position:relative;overflow:hidden}.sp-card-strip svg{width:100%;height:100%;display:block}.sp-card-strip .ml{transition:stroke var(--sp-ease) .22s}.sp-card-strip .mn{transition:fill var(--sp-ease) .22s}.sp-card-inner{flex-direction:column;flex:1;padding:1.4rem 1.75rem;display:flex;position:relative}.sp-card.t:hover{background:var(--sp-tech);color:var(--sp-white)}.sp-card.t:hover .sp-card-strip{background:var(--sp-tech-deep);border-bottom-color:#ffffff40}.sp-card.t:hover .sp-card-strip .ml{stroke:#ffffff73}.sp-card.t:hover .sp-card-strip .mn{fill:var(--sp-white)}.sp-card.t:hover .sp-card-title,.sp-card.t:hover .sp-card-lede,.sp-card.t:hover .sp-card-cta{color:var(--sp-white)}.sp-card.t:hover .sp-card-body{color:#ffffffd1}.sp-card.t:hover .sp-card-num{color:#ffffffa6}.sp-card.t:hover .sp-card-num .n{color:var(--sp-white)}.sp-card.t:hover .sp-card-tag{color:#ffffffa6}.sp-card.t:hover .sp-card-tag .pulse{background:var(--sp-white)}.sp-card.t:hover .sp-card-cta .arr{color:var(--sp-white);transform:translate(4px)}.sp-card.t:hover .sp-card-header:after,.sp-card.t:hover .sp-card-norms:before{background:#ffffff4d}.sp-card.t:hover .sp-card-norms span{color:#ffffffe6;background:#ffffff1f}.sp-card.t:hover .sp-card-glyph .gp,.sp-card.t:hover .sp-card-glyph .ga{stroke:var(--sp-white)}.sp-card.t:hover .sp-card-glyph .gf{fill:var(--sp-white)}.sp-card.t:hover em,.sp-card.t:hover em.t,.sp-card.t:hover em.b,.sp-card.t:hover em.l,.sp-card.t:hover .em-tech,.sp-card.t:hover .em-biz,.sp-card.t:hover .em-light,.sp-card.t:hover strong,.sp-card.t:hover a,.sp-card.t:hover b{color:var(--sp-white)}.sp-card.b:hover{background:var(--sp-biz);color:var(--sp-white)}.sp-card.b:hover .sp-card-strip{background:var(--sp-biz-deep);border-bottom-color:#ffffff40}.sp-card.b:hover .sp-card-strip .ml{stroke:#ffffff73}.sp-card.b:hover .sp-card-strip .mn{fill:var(--sp-white)}.sp-card.b:hover .sp-card-title,.sp-card.b:hover .sp-card-lede,.sp-card.b:hover .sp-card-cta{color:var(--sp-white)}.sp-card.b:hover .sp-card-body{color:#ffffffd1}.sp-card.b:hover .sp-card-num{color:#ffffffa6}.sp-card.b:hover .sp-card-num .n{color:var(--sp-white)}.sp-card.b:hover .sp-card-tag{color:#ffffffa6}.sp-card.b:hover .sp-card-tag .pulse{background:var(--sp-white)}.sp-card.b:hover .sp-card-cta .arr{color:var(--sp-white);transform:translate(4px)}.sp-card.b:hover .sp-card-header:after,.sp-card.b:hover .sp-card-norms:before{background:#ffffff4d}.sp-card.b:hover .sp-card-norms span{color:#ffffffe6;background:#ffffff1f}.sp-card.b:hover .sp-card-glyph .gp,.sp-card.b:hover .sp-card-glyph .ga{stroke:var(--sp-white)}.sp-card.b:hover .sp-card-glyph .gf{fill:var(--sp-white)}.sp-card.b:hover em,.sp-card.b:hover em.t,.sp-card.b:hover em.b,.sp-card.b:hover em.l,.sp-card.b:hover .em-tech,.sp-card.b:hover .em-biz,.sp-card.b:hover .em-light,.sp-card.b:hover strong,.sp-card.b:hover a,.sp-card.b:hover b{color:var(--sp-white)}.sp-card-header{grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:.95rem;display:grid;position:relative}.sp-card-header:after{content:"";background:var(--sp-line);height:1px;transition:background var(--sp-ease) .22s;position:absolute;bottom:0;left:0;right:0}.sp-card-idline{flex-direction:column;gap:.35rem;display:flex}.sp-card-num{font-family:var(--sp-mono);letter-spacing:.06em;color:var(--sp-fog);transition:color var(--sp-ease) .22s;font-size:.8125rem;font-weight:500}.sp-card.t .sp-card-num .n{color:var(--sp-tech);font-weight:600}.sp-card.b .sp-card-num .n{color:var(--sp-biz);font-weight:600}.sp-card-tag{font-family:var(--sp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-fog);transition:color var(--sp-ease) .22s;align-items:center;font-size:.625rem;font-weight:500;display:inline-flex}.sp-card-tag .pulse{background:var(--sp-tech);vertical-align:middle;width:5px;height:5px;transition:background var(--sp-ease) .22s;margin-right:.4rem;display:inline-block;transform:rotate(45deg)}.sp-card.b .sp-card-tag .pulse{background:var(--sp-biz)}.sp-card-glyph{flex-shrink:0;width:46px;height:46px}.sp-card-glyph svg{width:100%;height:100%}.sp-card-glyph svg *{transition:stroke var(--sp-ease) .22s,fill var(--sp-ease) .22s}.sp-card-title{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;transition:color var(--sp-ease) .22s;margin-bottom:.55rem;font-size:1.4375rem;font-weight:500;line-height:1.15}.sp-card-title em.t{color:var(--sp-tech)}.sp-card-title em.b{color:var(--sp-biz)}.sp-card-lede{font-family:var(--sp-body);letter-spacing:-.01em;transition:color var(--sp-ease) .22s;margin-bottom:.85rem;font-size:.9375rem;font-style:italic;font-weight:500;line-height:1.42}.sp-card.t .sp-card-lede{color:var(--sp-tech-deep)}.sp-card.b .sp-card-lede{color:var(--sp-biz-deep)}.sp-card-body{font-family:var(--sp-body);color:var(--sp-ink-3);transition:color var(--sp-ease) .22s;margin-bottom:auto;padding-bottom:1.1rem;font-size:.875rem;line-height:1.55}.sp-card-norms{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-top:.8rem;display:flex;position:relative}.sp-card-norms:before{content:"";background:var(--sp-line);height:1px;transition:background var(--sp-ease) .22s;position:absolute;top:0;left:0;right:0}.sp-card-norms span{font-family:var(--sp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-fog);transition:background var(--sp-ease) .22s,color var(--sp-ease) .22s;background:#f7f7f7;padding:3px 8px;font-size:.625rem}.sp-card-cta{font-family:var(--sp-display);color:var(--sp-ink);transition:color var(--sp-ease) .22s;align-self:flex-start;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.sp-card-cta .arr{transition:transform var(--sp-ease) .18s,color var(--sp-ease) .22s}.sp-card.t .sp-card-cta .arr{color:var(--sp-tech)}.sp-card.b .sp-card-cta .arr{color:var(--sp-biz)}.sp-card-links-wrap{border-top:1px solid var(--sp-line);transition:border-color var(--sp-ease) .22s;z-index:3;margin-bottom:1rem;padding-top:.85rem;position:relative}.sp-card.t:hover .sp-card-links-wrap,.sp-card.b:hover .sp-card-links-wrap{border-top-color:#ffffff4d}.sp-card-links-toggle{font-family:var(--sp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-fog);cursor:pointer;transition:color var(--sp-ease) .18s;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:11px;font-weight:500;display:inline-flex}.sp-card-links-toggle .count{color:var(--sp-ink-3)}.sp-card.t .sp-card-links-toggle .count{color:var(--sp-tech)}.sp-card.b .sp-card-links-toggle .count{color:var(--sp-biz)}.sp-card-links-toggle .arr{font-family:var(--sp-display);transition:transform var(--sp-ease) .2s;font-size:13px;font-weight:400;line-height:1;display:inline-block}.sp-card-links-toggle[aria-expanded=true] .arr{transform:rotate(180deg)}.sp-card-links-toggle:hover{color:var(--sp-ink)}.sp-card.t:hover .sp-card-links-toggle,.sp-card.b:hover .sp-card-links-toggle{color:#ffffffbf}.sp-card.t:hover .sp-card-links-toggle .count,.sp-card.b:hover .sp-card-links-toggle .count{color:var(--sp-white)}.sp-card-links{flex-direction:column;gap:6px;margin-top:.75rem;display:flex}.sp-card-links[hidden]{display:none}.sp-card-links a{font-family:var(--sp-body);color:var(--sp-ink-3);transition:color var(--sp-ease) .18s;z-index:3;align-items:center;gap:6px;font-size:12.5px;display:inline-flex;position:relative}.sp-card-links a:before{content:"↗";font-family:var(--sp-display);opacity:.5;transition:transform var(--sp-ease) .18s,color var(--sp-ease) .18s;font-size:11px}.sp-card.t .sp-card-links a:hover{color:var(--sp-tech)}.sp-card.t .sp-card-links a:hover:before{color:var(--sp-tech);transform:translate(2px,-2px)}.sp-card.b .sp-card-links a:hover{color:var(--sp-biz)}.sp-card.b .sp-card-links a:hover:before{color:var(--sp-biz);transform:translate(2px,-2px)}.sp-card.t:hover .sp-card-links a,.sp-card.b:hover .sp-card-links a{color:#ffffffbf}.sp-card.t:hover .sp-card-links a:hover,.sp-card.b:hover .sp-card-links a:hover{color:var(--sp-white)}.sp-detail-plate{border:1px solid var(--sp-line);background:var(--sp-white);box-shadow:0 1px 0 var(--sp-line) inset,0 30px 60px -30px #1a1a1a1a;margin:120px 4vw 0}.sp-detail-hd{border-bottom:1px solid var(--sp-line);background:var(--sp-white);justify-content:space-between;align-items:flex-end;padding:14px 20px 12px;display:flex}.sp-detail-hk{font-family:var(--sp-mono);letter-spacing:1px;color:var(--sp-fog);flex-direction:column;gap:2px;font-size:10px;display:flex}.sp-detail-hk .k{color:var(--sp-tech);letter-spacing:2px;text-transform:uppercase;font-weight:600}.sp-detail-hk .d{color:var(--sp-ink-3);letter-spacing:.6px;text-transform:none;font-size:11px;font-weight:500}.sp-detail-hk.r{text-align:right;align-items:flex-end}.sp-detail-body{background:linear-gradient(90deg,#0000 49.8%,#b8b8b840 49.8% 50%,#0000 50%),repeating-linear-gradient(90deg,#0000 0 79px,#b8b8b812 79px 80px),repeating-linear-gradient(#0000 0 79px,#b8b8b812 79px 80px);padding:24px 20px}.sp-detail-svg{width:100%;height:auto;max-height:520px;display:block}.sp-detail-foot{border-top:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:1px;color:var(--sp-fog);background:var(--sp-white);justify-content:space-between;align-items:center;padding:12px 20px;font-size:10px;display:flex}.sp-worlds-stage{padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);margin:0 auto}.sp-worlds-svg-wrap{aspect-ratio:16/9;border:1px solid var(--sp-line);background:var(--sp-white);position:relative;overflow:hidden}.sp-worlds-svg-wrap:before{content:"";background-image:linear-gradient(color-mix(in oklab,var(--sp-line-2) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--sp-line-2) 45%,transparent) 1px,transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.sp-worlds-svg-wrap svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.sp-worlds-corner{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;z-index:3;font-size:10px;position:absolute;top:18px;left:18px}.sp-worlds-corner.r{left:auto;right:18px}.sp-worlds-corner.b{top:auto;bottom:18px}.sp-worlds-corner.br{inset:auto 18px 18px auto}.sp-worlds-foot{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;display:grid}.sp-wfoot{border-top:1px solid var(--sp-line);padding-top:22px}.sp-wfoot .idx{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-ink);text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:500}.sp-wfoot .nm{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;margin-bottom:10px;font-size:22px;font-weight:500;line-height:1.15}.sp-wfoot p{color:var(--sp-ink-3);font-size:14px}.sp-trust-banner{max-width:var(--sp-page-max);padding:0 var(--sp-page-pad);margin:100px auto 0}.sp-trust-banner-inner{background:var(--sp-white);color:var(--sp-ink);border:1px solid var(--sp-line-2);grid-template-columns:auto 1fr auto;align-items:center;gap:56px;padding:56px;display:grid}.sp-trust-banner-inner h3{color:var(--sp-ink);font-weight:500}.sp-trust-banner-inner h3 em{color:var(--sp-ink);border-bottom:2px solid var(--sp-ink);padding-bottom:2px}.sp-trust-banner-inner p{color:var(--sp-ink-3);max-width:64ch;margin-top:14px;font-size:15.5px;line-height:1.55}.sp-trust-banner-inner .badge{border:1px solid var(--sp-ink);width:124px;height:124px;font-family:var(--sp-display);color:var(--sp-ink);background:var(--sp-white);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));flex-shrink:0;place-items:center;font-size:58px;font-weight:300;display:grid;position:relative}.sp-trust-banner-inner .badge:before{content:"";border:1px dashed var(--sp-fog);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));position:absolute;inset:8px}.sp-trust-banner-inner .arrow{font-family:var(--sp-display);color:var(--sp-ink);font-size:72px;font-weight:300;line-height:1}.sp-eq{padding:56px var(--sp-page-pad);max-width:var(--sp-page-max);border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);grid-template-columns:1fr 2fr;align-items:center;gap:64px;margin:0 auto;display:grid}.sp-eq .label{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;font-size:11px}.sp-eq .txt{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.25}.sp-eq .txt em.t{color:var(--sp-tech);font-weight:500}.sp-eq .txt em.b{color:var(--sp-biz);font-weight:500}.sp-cta-sec{background:var(--sp-ink);color:var(--sp-white);padding:180px 0;position:relative;overflow:hidden}.sp-cta-sec h2{color:var(--sp-white)}.sp-cta-sec p{color:color-mix(in oklab,var(--sp-white) 78%,var(--sp-fog))}.sp-cta-sec .wrap{z-index:2;max-width:var(--sp-page-max);padding:0 var(--sp-page-pad);margin:0 auto;position:relative}.sp-cta-sec .marks{z-index:1;pointer-events:none;position:absolute;inset:0}.sp-cta-sec .marks:before{content:"S&P";font-family:var(--sp-display);color:color-mix(in oklab,var(--sp-white) 4%,transparent);letter-spacing:-.05em;font-size:34vw;font-weight:500;line-height:1;position:absolute;bottom:-80px;left:-30px}.sp-cta-hd{grid-template-columns:1.2fr 1fr;align-items:end;gap:96px;margin-bottom:96px;display:grid}.sp-cta-hd h2{font-size:clamp(56px,7.5vw,120px);line-height:.96}.sp-cta-hd h2 em.t{color:var(--sp-tech)}.sp-cta-hd h2 em.b{color:var(--sp-biz-bright)}.sp-cta-hd .intro p{color:color-mix(in oklab,var(--sp-white) 82%,var(--sp-fog));max-width:44ch;font-size:18px}.sp-cta-form{border:1px solid color-mix(in oklab,var(--sp-white) 22%,transparent);grid-template-columns:1fr 1fr;gap:0;display:grid}.sp-cta-form .fld{border-right:1px solid color-mix(in oklab,var(--sp-white) 18%,transparent);border-bottom:1px solid color-mix(in oklab,var(--sp-white) 18%,transparent);flex-direction:column;gap:12px;padding:30px 34px;display:flex}.sp-cta-form .fld:nth-child(2n){border-right:none}.sp-cta-form .fld.full{border-right:none;grid-column:span 2}.sp-cta-form .fld label{font-family:var(--sp-mono);letter-spacing:.18em;color:color-mix(in oklab,var(--sp-white) 55%,var(--sp-fog));text-transform:uppercase;font-size:10px}.sp-cta-form .fld{min-width:0}.sp-cta-form input,.sp-cta-form textarea{color:var(--sp-white);font-family:var(--sp-display);border:none;border-bottom:1px solid color-mix(in oklab,var(--sp-white) 25%,transparent);letter-spacing:-.02em;box-sizing:border-box;background:0 0;outline:none;width:100%;min-width:0;max-width:100%;padding:4px 0 10px;font-size:22px;font-weight:400}.sp-cta-form input::placeholder,.sp-cta-form textarea::placeholder{color:color-mix(in oklab,var(--sp-white) 40%,var(--sp-fog));font-style:italic}.sp-cta-form textarea{resize:none;min-height:96px;font-size:16px;font-family:var(--sp-body);letter-spacing:0;font-style:normal}.sp-cta-form .submit-row{grid-column:span 2;grid-template-columns:1fr auto;align-items:stretch;gap:0;display:grid}.sp-cta-form .legal{font-family:var(--sp-mono);letter-spacing:.14em;color:color-mix(in oklab,var(--sp-white) 55%,var(--sp-fog));text-transform:uppercase;border-right:1px solid color-mix(in oklab,var(--sp-white) 18%,transparent);align-items:center;padding:26px 34px;font-size:10px;display:flex}.sp-submit-wrap{clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px);position:relative}.sp-cta-form button{color:var(--sp-ink);font-family:var(--sp-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;z-index:2;width:100%;height:100%;transition:color var(--sp-ease) .2s;background:0 0;border:none;align-items:center;gap:16px;padding:32px 54px;font-size:14px;font-weight:500;display:flex;position:relative}.sp-cta-form button:hover{color:var(--sp-white)}.sp-submit-fill{background:var(--sp-white);z-index:0;transition:background .2s;position:absolute;inset:0}.sp-submit-wrap:hover .sp-submit-fill{background:var(--sp-ink)}.sp-submit-frame{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sp-submit-frame polygon{transition:opacity var(--sp-ease) .2s}.sp-submit-wrap:hover .sp-submit-frame polygon{opacity:0}.sp-cta-form button .a{font-family:var(--sp-display);letter-spacing:0;font-size:30px;font-weight:300}.sp-cta-addresses{grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;display:grid}.sp-cta-address-hd{font-family:var(--sp-mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--sp-white) 55%,var(--sp-fog));font-size:10px}.sp-cta-address-body{font-family:var(--sp-display);color:var(--sp-white);letter-spacing:-.02em;margin-top:8px;font-size:16px;font-weight:500;line-height:1.3}.sp-breadcrumbs{font-family:var(--sp-mono);letter-spacing:.08em;color:var(--sp-fog);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.sp-breadcrumbs a{color:var(--sp-fog);transition:color var(--sp-ease) .15s}.sp-breadcrumbs a:hover{color:var(--sp-ink)}.sp-breadcrumbs .sep{color:var(--sp-line-2)}.sp-breadcrumbs .current{color:var(--sp-ink);font-weight:500}.sp-breadcrumbs.t .current{color:var(--sp-tech)}.sp-breadcrumbs.b .current{color:var(--sp-biz)}.sp-custom-matrix{border:1px solid var(--sp-line);background:var(--sp-white);margin:24px 0 32px;overflow:hidden}.sp-custom-matrix .hd{border-bottom:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:16px;padding:14px 24px;font-size:10.5px;display:flex}.sp-custom-matrix .hd .k{color:var(--sp-biz);font-weight:600}.sp-custom-matrix .hd .d{color:var(--sp-fog)}.sp-custom-matrix table{border-collapse:collapse;width:100%;font-family:var(--sp-body)}.sp-custom-matrix thead th{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-fog);text-align:left;border-bottom:1px solid var(--sp-line);background:#fafbfc;padding:12px 24px;font-size:10.5px;font-weight:500}.sp-custom-matrix tbody th{font-family:var(--sp-display);color:var(--sp-ink);text-align:left;border-bottom:1px solid var(--sp-line);letter-spacing:-.01em;width:30%;padding:14px 24px;font-size:14px;font-weight:500}.sp-custom-matrix tbody td{color:var(--sp-ink-3);border-bottom:1px solid var(--sp-line);padding:14px 24px;font-size:13px;line-height:1.45}.sp-custom-matrix tbody tr:last-child th,.sp-custom-matrix tbody tr:last-child td{border-bottom:none}.sp-custom-matrix tbody tr:hover{background:#f5f8fc}@media (max-width:700px){.sp-custom-matrix thead{display:none}.sp-custom-matrix tbody th,.sp-custom-matrix tbody td{border-bottom:none;width:auto;padding:6px 16px;display:block}.sp-custom-matrix tbody th{padding-top:14px;font-size:13px}.sp-custom-matrix tbody tr{border-bottom:1px solid var(--sp-line);padding-bottom:12px}.sp-custom-matrix tbody tr:last-child{border-bottom:none}}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sp-toc-layout{display:block}.sp-toc-rail{display:none}@media (min-width:1280px){.sp-toc-layout{grid-template-columns:1fr 200px;align-items:start;gap:80px;display:grid}.sp-toc-rail{align-self:start;max-height:calc(100vh - 120px);display:block;position:sticky;top:96px;overflow-y:auto}.sp-toc-mobile{display:none}}@media (max-width:1279px){.sp-toc-widget{display:none}.sp-toc-mobile{z-index:50;background:var(--sp-white);border-bottom:1px solid var(--sp-line);margin:0 calc(-1 * var(--sp-page-pad));padding:14px var(--sp-page-pad);display:block;position:sticky;top:64px}.sp-toc-mobile summary{cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.sp-toc-mobile summary::-webkit-details-marker{display:none}.sp-toc-mobile summary .h{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;font-size:10.5px;font-weight:500}.sp-toc-mobile summary .caret{color:var(--sp-fog);transition:transform .2s var(--sp-ease);font-size:14px}.sp-toc-mobile[open] summary .caret{transform:rotate(180deg)}.sp-toc-mobile nav{padding-top:14px}.sp-toc-mobile ul{flex-direction:column;gap:10px;list-style:none;display:flex}.sp-toc-mobile a{font-family:var(--sp-body);color:var(--sp-ink-3);transition:color .15s var(--sp-ease);padding:6px 0;font-size:14px;text-decoration:none;display:block}.sp-toc-mobile a.active{color:var(--sp-ink);font-weight:500}.sp-toc-mobile.t a.active{color:var(--sp-tech)}.sp-toc-mobile.b a.active{color:var(--sp-biz)}.sp-toc-mobile a:focus-visible{outline:2px solid var(--sp-ink);outline-offset:2px}}.sp-toc-widget{border-left:1px solid var(--sp-line);max-width:240px;padding-left:20px}.sp-toc-widget .h{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;margin-bottom:14px;font-size:10.5px;font-weight:500}.sp-toc-widget ul{flex-direction:column;gap:10px;list-style:none;display:flex}.sp-toc-widget a{font-family:var(--sp-body);color:var(--sp-ink-3);transition:color var(--sp-ease) .15s;align-items:center;gap:10px;padding:2px 0;font-size:13.5px;display:flex}.sp-toc-widget a:before{content:"";background:var(--sp-fog-2);width:3px;height:3px;transition:all var(--sp-ease) .15s;border-radius:50%;flex-shrink:0}.sp-toc-widget a:hover{color:var(--sp-ink)}.sp-toc-widget a.active{color:var(--sp-ink);font-weight:500}.sp-toc-widget a.active:before{background:var(--sp-ink);clip-path:polygon(0 100%,50% 0,100% 100%);border-radius:0;width:6px;height:6px}.sp-toc-widget.t a.active{color:var(--sp-tech)}.sp-toc-widget.t a.active:before{background:var(--sp-tech)}.sp-toc-widget.b a.active{color:var(--sp-biz)}.sp-toc-widget.b a.active:before{background:var(--sp-biz)}.sp-sidebar-nav{border:1px solid var(--sp-line);background:var(--sp-white);width:100%;max-width:260px;padding:0}.sp-sidebar-nav .sn-title{font-family:var(--sp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-fog);border-bottom:1px solid var(--sp-line);padding:14px 16px;font-size:10.5px;font-weight:500}.sp-sidebar-nav ul{flex-direction:column;list-style:none;display:flex}.sp-sidebar-nav ul li{border-bottom:1px solid var(--sp-line)}.sp-sidebar-nav ul li:last-child{border-bottom:none}.sp-sidebar-nav ul li a{font-family:var(--sp-body);color:var(--sp-ink-3);transition:background var(--sp-ease) .15s,color var(--sp-ease) .15s;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.sp-sidebar-nav ul li a:hover{color:var(--sp-ink);background:#fafafa}.sp-sidebar-nav ul li a.active{background:var(--sp-ink);color:var(--sp-white);font-weight:500}.sp-sidebar-nav ul li a .num{font-family:var(--sp-mono);color:var(--sp-fog-2);min-width:24px;font-size:10.5px}.sp-sidebar-nav ul li a.active .num{color:#ffffffb3}.sp-sidebar-nav ul.sub{background:#fafafa}.sp-sidebar-nav ul.sub li{border-bottom:none;border-top:1px solid var(--sp-line)}.sp-sidebar-nav ul.sub li a{padding-left:34px;font-size:12.5px}.sp-anchor-dots{padding:8px 0;position:relative}.sp-anchor-dots ul{flex-direction:column;gap:20px;padding-left:36px;list-style:none;display:flex;position:relative}.sp-anchor-dots ul:before{content:"";background:var(--sp-line);width:1px;position:absolute;top:6px;bottom:6px;left:20px}.sp-anchor-dots a{font-family:var(--sp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-fog);transition:color var(--sp-ease) .15s;align-items:center;gap:14px;font-size:11px;display:inline-flex;position:relative}.sp-anchor-dots a:before{content:"";border:1px solid var(--sp-line-2);background:var(--sp-white);width:10px;height:10px;transition:all var(--sp-ease) .15s;border-radius:50%;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.sp-anchor-dots a:hover{color:var(--sp-ink)}.sp-anchor-dots a:hover:before{border-color:var(--sp-ink)}.sp-anchor-dots a.active{color:var(--sp-ink);font-weight:500}.sp-anchor-dots a.active:before{background:var(--sp-ink);border-color:var(--sp-ink)}.sp-anchor-dots.t a.active{color:var(--sp-tech)}.sp-anchor-dots.t a.active:before{background:var(--sp-tech);border-color:var(--sp-tech)}.sp-anchor-dots.b a.active{color:var(--sp-biz)}.sp-anchor-dots.b a.active:before{background:var(--sp-biz);border-color:var(--sp-biz)}.sp-pagination{border:1px solid var(--sp-line);flex-wrap:wrap;align-items:stretch;gap:0;max-width:100%;display:inline-flex}.sp-pagination a,.sp-pagination span{min-width:44px;height:44px;font-family:var(--sp-mono);color:var(--sp-ink-3);border-right:1px solid var(--sp-line);transition:color var(--sp-ease) .15s,background var(--sp-ease) .15s;background:var(--sp-white);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.sp-pagination a:last-child,.sp-pagination span:last-child{border-right:none}.sp-pagination a:hover{color:var(--sp-ink);background:#fafafa}.sp-pagination a.active{background:var(--sp-ink);color:var(--sp-white)}.sp-pagination .nav-btn{font-family:var(--sp-display);letter-spacing:.02em;padding:0 18px;font-size:12px;font-weight:500}.sp-pagination .dots{color:var(--sp-fog-2);cursor:default}@media (max-width:640px){.sp-breadcrumbs{gap:6px;font-size:10.5px}.sp-toc-widget{max-width:100%;padding-left:14px}.sp-sidebar-nav{max-width:100%}.sp-sidebar-nav ul li a{padding:14px 12px;font-size:14px}.sp-sidebar-nav ul.sub li a{padding-left:28px}.sp-anchor-dots ul{gap:14px;padding-left:28px}.sp-anchor-dots ul:before{left:14px}.sp-anchor-dots a:before{width:8px;height:8px;left:-22px}.sp-pagination a,.sp-pagination span{min-width:38px;height:40px;padding:0 10px;font-size:12px}.sp-pagination .nav-btn{padding:0 12px;font-size:11px}}.sp-tabs{width:100%}.sp-tabs-nav{border-bottom:1px solid var(--sp-line);flex-wrap:wrap;gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.sp-tabs-nav button{cursor:pointer;font-family:var(--sp-display);color:var(--sp-fog);transition:color var(--sp-ease) .15s,border-color var(--sp-ease) .15s;letter-spacing:-.005em;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px;font-size:14px;font-weight:500}.sp-tabs-nav button:hover{color:var(--sp-ink)}.sp-tabs-nav button.active{color:var(--sp-tech);border-bottom-color:var(--sp-tech)}.sp-tabs-nav button.active.b{color:var(--sp-biz);border-bottom-color:var(--sp-biz)}.sp-tabs-nav .count{font-family:var(--sp-mono);color:var(--sp-fog-2);margin-left:6px;font-size:10px;font-weight:400}.sp-tabs-panel{padding:20px 0}.sp-tabs-panel h5{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;margin-bottom:10px;font-size:18px;font-weight:500}.sp-tabs-panel p{color:var(--sp-ink-3);max-width:52ch;font-size:14px;line-height:1.55}.sp-accordion{border-top:1px solid var(--sp-line);flex-direction:column;display:flex}.sp-accordion-item{border-bottom:1px solid var(--sp-line)}.sp-accordion-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;display:flex}.sp-accordion-item summary::-webkit-details-marker{display:none}.sp-accordion-item summary .q{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;flex:1;min-width:0;font-size:17px;font-weight:500}.sp-accordion-item summary .q .k{font-family:var(--sp-mono);color:var(--sp-fog-2);letter-spacing:.08em;margin-right:14px;font-size:11px;font-weight:500}.sp-accordion-item summary .plus{flex-shrink:0;width:20px;height:20px;position:relative}.sp-accordion-item summary .plus:before,.sp-accordion-item summary .plus:after{content:"";background:var(--sp-ink);transition:transform var(--sp-ease) .2s,opacity var(--sp-ease) .2s;position:absolute}.sp-accordion-item summary .plus:before{height:1.5px;top:50%;left:0;right:0;transform:translateY(-50%)}.sp-accordion-item summary .plus:after{width:1.5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.sp-accordion-item[open] summary .plus:after{opacity:0;transform:translate(-50%)rotate(90deg)}.sp-accordion-item .a{font-family:var(--sp-body);color:var(--sp-ink-3);max-width:64ch;padding:0 0 24px;font-size:14.5px;line-height:1.6}.sp-accordion-item[open]{background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--sp-ink) 2.5%,transparent))}.sp-case-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.sp-case-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sp-case-grid{grid-template-columns:1fr}}.sp-case-card{cursor:pointer;transition:transform var(--sp-ease) .22s;color:inherit;flex-direction:column;text-decoration:none;display:flex}.sp-case-card:hover{transform:translateY(-4px)}.sp-case-card .img{aspect-ratio:4/5;border:1px solid var(--sp-line);background:#f4f4f2;position:relative;overflow:hidden}.sp-case-card .img:before{content:"";background-image:repeating-linear-gradient(135deg,#0000 0 8px,#0000000a 8px 9px);position:absolute;inset:0}.sp-case-card .img svg{width:100%;height:100%;color:var(--sp-ink-3);opacity:.75;position:absolute;inset:0}.sp-case-card .img .plate-id{font-family:var(--sp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-tech);background:var(--sp-white);border:1px solid var(--sp-tech);padding:4px 8px;font-size:10px;font-weight:500;position:absolute;top:14px;left:14px}.sp-case-card.b .img .plate-id{color:var(--sp-biz);border-color:var(--sp-biz)}.sp-case-card.b .title em{color:var(--sp-biz)}.sp-case-card .meta{font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog);text-transform:uppercase;border-bottom:1px solid var(--sp-line);flex-wrap:wrap;gap:16px;margin-top:16px;padding-bottom:8px;font-size:10px;display:flex}.sp-case-card .title{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;margin-top:10px;font-size:20px;font-weight:500;line-height:1.2}.sp-case-card .title em{color:var(--sp-tech);font-style:normal}.sp-case-card .ctx{font-family:var(--sp-body);color:var(--sp-fog);margin-top:8px;font-size:13px;font-style:italic;font-weight:500;line-height:1.4}.sp-team-grid{background:var(--sp-line);box-shadow:0 0 0 1px var(--sp-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:900px){.sp-team-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sp-team-grid{grid-template-columns:1fr}}.sp-team-card{background:var(--sp-white);flex-direction:column;gap:16px;padding:28px;display:flex}.sp-team-card .portrait{aspect-ratio:1/1.15;border:1px solid var(--sp-line);background:#f4f4f2;position:relative;overflow:hidden}.sp-team-card .portrait:before{content:"";background:linear-gradient(#ededed 0%,#f4f4f2 100%);position:absolute;inset:0}.sp-team-card .portrait .anon{font-family:var(--sp-display);color:var(--sp-fog-2);letter-spacing:-.04em;place-items:center;font-size:48px;font-weight:300;display:grid;position:absolute;inset:0}.sp-team-card .nm{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:19px;font-weight:500}.sp-team-card .role{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-tech);margin-top:-8px;font-size:10.5px;font-weight:500}.sp-team-card.b .role{color:var(--sp-biz)}.sp-team-card .exps{font-family:var(--sp-body);color:var(--sp-ink-3);flex-direction:column;gap:4px;font-size:12.5px;line-height:1.5;display:flex}.sp-team-card .exps span:before{content:"— "}.sp-team-card .foot{border-top:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog);text-transform:uppercase;margin-top:auto;padding-top:14px;font-size:10px}.sp-process{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}@media (max-width:900px){.sp-process{grid-template-columns:1fr 1fr;gap:40px 0}}@media (max-width:600px){.sp-process{grid-template-columns:1fr;gap:32px}}.sp-process:before{content:"";background:var(--sp-line);z-index:0;height:1px;position:absolute;top:28px;left:56px;right:56px}@media (max-width:900px){.sp-process:before{display:none}}.sp-process-step{z-index:1;padding:0 20px 0 0;position:relative}.sp-process-step .n{width:56px;height:56px;font-family:var(--sp-display);color:var(--sp-white);background:var(--sp-tech);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));justify-content:center;align-items:center;margin-bottom:20px;font-size:18px;font-weight:500;display:inline-flex}.sp-process-step .n.b{background:var(--sp-biz)}.sp-process-step .n.ink{background:var(--sp-ink)}.sp-process-step h5{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:500}.sp-process-step p{font-family:var(--sp-body);color:var(--sp-ink-3);max-width:26ch;font-size:13px;line-height:1.55}.sp-process-step .tag{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;margin-top:14px;font-size:9.5px;font-weight:500;display:inline-block}.sp-quote-block{border-left:4px solid var(--sp-ink);background:#fafafa;max-width:760px;margin:0;padding:48px 48px 48px 72px;position:relative}.sp-quote-block:before{content:"«";font-family:var(--sp-display);color:var(--sp-ink);font-size:64px;font-weight:400;line-height:.8;position:absolute;top:32px;left:20px}.sp-quote-block blockquote{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.015em;margin-bottom:24px;font-size:24px;font-weight:400;line-height:1.35}.sp-quote-block blockquote em{color:var(--sp-ink);border-bottom:2px solid var(--sp-ink);padding-bottom:1px;font-style:normal;font-weight:500}.sp-quote-block.t{border-left-color:var(--sp-tech)}.sp-quote-block.t:before{color:var(--sp-tech)}.sp-quote-block.t blockquote em{color:var(--sp-tech);border-bottom-color:var(--sp-tech)}.sp-quote-block.b{border-left-color:var(--sp-biz)}.sp-quote-block.b:before{color:var(--sp-biz)}.sp-quote-block.b blockquote em{color:var(--sp-biz);border-bottom-color:var(--sp-biz)}.sp-quote-block cite{border-top:1px solid var(--sp-line);align-items:center;gap:14px;padding-top:20px;font-style:normal;display:flex}.sp-quote-block cite .avatar{background:var(--sp-ink);width:40px;height:40px;font-family:var(--sp-display);color:var(--sp-white);flex-shrink:0;place-items:center;font-size:14px;font-weight:500;display:grid}.sp-quote-block cite .who{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-quote-block cite .nm{font-family:var(--sp-display);color:var(--sp-ink);font-size:14px;font-weight:500}.sp-quote-block cite .ro{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;font-size:10.5px}@media (max-width:640px){.sp-tabs-nav button{padding:10px 14px;font-size:13px}.sp-accordion-item summary{gap:14px;padding:18px 0}.sp-accordion-item summary .q{font-size:15px}.sp-accordion-item summary .q .k{margin-bottom:4px;margin-right:10px;display:block}.sp-case-card .title{font-size:18px}.sp-team-card{padding:22px}.sp-team-card .portrait .anon{font-size:40px}.sp-quote-block{padding:32px 24px 32px 48px}.sp-quote-block:before{font-size:48px;top:26px;left:14px}.sp-quote-block blockquote{font-size:19px}}.sp-compare-wrap{width:100%;overflow-x:auto}.sp-compare{border-collapse:collapse;width:100%;font-family:var(--sp-body);min-width:640px;font-size:13.5px}.sp-compare thead th{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-fog);text-align:left;border-bottom:1px solid var(--sp-ink);vertical-align:bottom;padding:18px 18px 16px;font-size:10.5px;font-weight:500}.sp-compare thead th.col-t{color:var(--sp-tech)}.sp-compare thead th.col-b{color:var(--sp-biz)}.sp-compare thead th .big{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;text-transform:none;margin-top:6px;font-size:20px;font-weight:500;display:block}.sp-compare tbody td{border-bottom:1px solid var(--sp-line);color:var(--sp-ink-3);vertical-align:top;padding:16px 18px}.sp-compare tbody td:first-child{color:var(--sp-ink);font-weight:500;font-family:var(--sp-display);font-size:14px}.sp-compare .check{color:var(--sp-tech);font-weight:600;font-family:var(--sp-display);font-size:16px}.sp-compare .check.b{color:var(--sp-biz)}.sp-compare .cross{color:var(--sp-fog-2);font-weight:400}.sp-kpi-dashboard{background:var(--sp-line);box-shadow:0 0 0 1px var(--sp-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:900px){.sp-kpi-dashboard{grid-template-columns:1fr 1fr}}@media (max-width:480px){.sp-kpi-dashboard{grid-template-columns:1fr}}.sp-kpi-cell{background:var(--sp-white);padding:22px 20px;position:relative;overflow:hidden}.sp-kpi-cell .k{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;margin-bottom:12px;font-size:10.5px;font-weight:500}.sp-kpi-cell .v{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.03em;font-size:36px;font-weight:400;line-height:1}.sp-kpi-cell.t .v{color:var(--sp-tech)}.sp-kpi-cell.b .v{color:var(--sp-biz)}.sp-kpi-cell .v .u{font-family:var(--sp-mono);color:var(--sp-fog);margin-left:4px;font-size:12px;font-weight:400}.sp-kpi-cell .delta{font-family:var(--sp-mono);align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:500;display:inline-flex}.sp-kpi-cell .delta.up{color:var(--sp-tech)}.sp-kpi-cell .delta.down{color:var(--sp-biz)}.sp-kpi-cell .spark{width:100%;height:28px;margin-top:12px}.sp-logo-grid{background:var(--sp-line);box-shadow:0 0 0 1px var(--sp-line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}@media (max-width:900px){.sp-logo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.sp-logo-grid{grid-template-columns:repeat(2,1fr)}}.sp-logo-cell{background:var(--sp-white);aspect-ratio:2;place-items:center;padding:20px;display:grid}.sp-logo-cell svg{opacity:.55;width:60%;height:auto;transition:opacity var(--sp-ease) .18s}.sp-logo-cell:hover svg{opacity:1}.sp-logo-meta{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;border-top:1px solid var(--sp-line);background:var(--sp-white);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:1px;padding:16px;font-size:10.5px;display:flex}.sp-form-demo{grid-template-columns:1fr 1fr;gap:28px;padding:16px 0;display:grid}@media (max-width:700px){.sp-form-demo{grid-template-columns:1fr}}.sp-fld-group{flex-direction:column;gap:8px;min-width:0;display:flex}.sp-fld-group label{font-family:var(--sp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-fog);font-size:10px;font-weight:500}.sp-fld-group input[type=text],.sp-fld-group input[type=email],.sp-fld-group textarea,.sp-fld-group select{background:var(--sp-white);border:1px solid var(--sp-line);font-family:var(--sp-body);color:var(--sp-ink);transition:border-color var(--sp-ease) .15s;box-sizing:border-box;outline:none;width:100%;min-width:0;padding:12px 14px;font-size:14.5px}.sp-fld-group input:focus,.sp-fld-group textarea:focus,.sp-fld-group select:focus{border-color:var(--sp-ink)}.sp-fld-group input::placeholder,.sp-fld-group textarea::placeholder{color:var(--sp-fog-2);font-style:italic}.sp-fld-group textarea{resize:vertical;min-height:90px;font-family:var(--sp-body)}.sp-fld-group select{appearance:none;background:var(--sp-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1 L6 6 L11 1' stroke='%231A1A1A' stroke-width='1.5' fill='none'/></svg>") no-repeat right 14px center;padding-right:36px}.sp-radio-group,.sp-check-group{flex-direction:column;gap:10px;display:flex}.sp-radio-group label,.sp-check-group label{font-family:var(--sp-body);color:var(--sp-ink);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:10px;font-size:14px;display:flex}.sp-radio-group input[type=radio],.sp-check-group input[type=checkbox]{appearance:none;border:1px solid var(--sp-line-2);background:var(--sp-white);cursor:pointer;width:16px;height:16px;transition:border-color var(--sp-ease) .15s;flex-shrink:0;margin:0;position:relative}.sp-radio-group input[type=radio]{border-radius:50%}.sp-check-group input[type=checkbox]{border-radius:0}.sp-radio-group input[type=radio]:checked:after{content:"";background:var(--sp-ink);border-radius:50%;position:absolute;inset:3px}.sp-check-group input[type=checkbox]:checked{background:var(--sp-ink);border-color:var(--sp-ink)}.sp-check-group input[type=checkbox]:checked:after{content:"✓";color:var(--sp-white);font-size:11px;font-weight:600;font-family:var(--sp-display);position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.sp-toggle{cursor:pointer;font-family:var(--sp-body);color:var(--sp-ink);align-items:center;gap:12px;font-size:14px;display:inline-flex}.sp-toggle input{display:none}.sp-toggle .t-track{background:var(--sp-line-2);width:38px;height:20px;transition:background var(--sp-ease) .18s;flex-shrink:0;position:relative}.sp-toggle .t-knob{background:var(--sp-white);width:16px;height:16px;transition:transform var(--sp-ease) .18s;position:absolute;top:2px;left:2px}.sp-toggle input:checked+.t-track{background:var(--sp-ink)}.sp-toggle input:checked+.t-track .t-knob{transform:translate(18px)}.sp-file-up{border:1px dashed var(--sp-line-2);font-family:var(--sp-mono);letter-spacing:.06em;color:var(--sp-fog);text-transform:uppercase;cursor:pointer;background:#fafafa;align-items:center;gap:14px;padding:14px;font-size:11.5px;display:flex}.sp-file-up:before{content:"↑";font-family:var(--sp-display);color:var(--sp-ink);font-size:22px;font-weight:300}.sp-newsletter{border:1px solid var(--sp-ink);grid-template-columns:1fr auto;align-items:stretch;gap:0;max-width:560px;display:grid;position:relative}.sp-newsletter input{font-family:var(--sp-body);color:var(--sp-ink);background:var(--sp-white);box-sizing:border-box;border:none;outline:none;width:100%;min-width:0;padding:16px 20px;font-size:15px}.sp-newsletter input::placeholder{color:var(--sp-fog);font-style:italic}.sp-newsletter button{font-family:var(--sp-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-white);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:10px;padding:16px 28px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.sp-newsletter button .fill{background:var(--sp-ink);z-index:0;transition:background var(--sp-ease) .18s;position:absolute;inset:0}.sp-newsletter button:hover .fill{background:var(--sp-ink-2)}.sp-newsletter button .lbl,.sp-newsletter button .arr{z-index:1;position:relative}.sp-newsletter-note{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog-2);text-transform:uppercase;margin-top:10px;font-size:10px}@media (max-width:520px){.sp-newsletter{grid-template-columns:1fr}.sp-newsletter button{clip-path:none;justify-content:center}}.sp-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-filter-bar .lbl{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;margin-right:8px;font-size:10.5px;font-weight:500}.sp-chip{font-family:var(--sp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-ink-3);background:var(--sp-white);border:1px solid var(--sp-line);cursor:pointer;transition:all var(--sp-ease) .15s;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:500;display:inline-flex}.sp-chip:hover{border-color:var(--sp-ink-3);color:var(--sp-ink)}.sp-chip.active{background:var(--sp-ink);color:var(--sp-white);border-color:var(--sp-ink)}.sp-chip.active.t{background:var(--sp-tech);border-color:var(--sp-tech)}.sp-chip.active.b{background:var(--sp-biz);border-color:var(--sp-biz)}.sp-chip .x{font-size:14px;line-height:1;font-family:var(--sp-display);opacity:.7;font-weight:300}.sp-chip.active:hover .x{opacity:1}.sp-chip .n{font-family:var(--sp-mono);color:var(--sp-fog-2);font-size:9.5px;font-weight:500}.sp-chip.active .n{color:#ffffffb3}.sp-cta-banner{background:var(--sp-ink);color:var(--sp-white);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:40px 44px;display:grid;position:relative;overflow:hidden}.sp-cta-banner:before{content:"→";font-family:var(--sp-display);color:#ffffff0a;pointer-events:none;font-size:280px;font-weight:300;line-height:1;position:absolute;bottom:-80px;right:-40px}.sp-cta-banner h4{font-family:var(--sp-display);color:var(--sp-white);letter-spacing:-.02em;z-index:1;max-width:620px;margin-bottom:10px;font-size:28px;font-weight:500;line-height:1.15;position:relative}.sp-cta-banner h4 em{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-cta-banner.b h4 em{color:var(--sp-biz-bright)}.sp-cta-banner p{font-family:var(--sp-body);color:#ffffffbf;z-index:1;max-width:520px;font-size:14.5px;line-height:1.5;position:relative}.sp-cta-banner .sp-cta{z-index:2;font-family:var(--sp-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-ink);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));white-space:nowrap;align-items:center;gap:12px;padding:16px 28px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.sp-cta-banner .sp-cta .fill{background:var(--sp-tech);z-index:0;transition:background var(--sp-ease) .18s;position:absolute;inset:0}.sp-cta-banner.b .sp-cta .fill{background:var(--sp-biz)}.sp-cta-banner .sp-cta:hover .fill{background:var(--sp-white)}.sp-cta-banner .sp-cta .l,.sp-cta-banner .sp-cta .a{z-index:1;color:var(--sp-white);transition:color var(--sp-ease) .18s;position:relative}.sp-cta-banner .sp-cta:hover .l,.sp-cta-banner .sp-cta:hover .a{color:var(--sp-ink)}@media (max-width:700px){.sp-cta-banner{grid-template-columns:1fr;gap:24px;padding:32px 24px}.sp-cta-banner h4{font-size:22px}.sp-cta-banner:before{font-size:200px;bottom:-60px;right:-30px}}.sp-mode-grid{background:var(--sp-line);box-shadow:0 0 0 1px var(--sp-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:900px){.sp-mode-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sp-mode-grid{grid-template-columns:1fr}}.sp-mode-card{background:var(--sp-white);min-height:340px;transition:background var(--sp-ease) .2s;flex-direction:column;gap:14px;padding:28px 24px;display:flex;position:relative}.sp-mode-card.feature{background:#fafafa}.sp-mode-card:hover{background:#fffbf7}.sp-mode-card.b:hover{background:#f5f8fc}.sp-mode-card .k{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;font-size:10.5px;font-weight:500}.sp-mode-card .nm{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.15}.sp-mode-card .nm em{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-mode-card.b .nm em{color:var(--sp-biz)}.sp-mode-card .sub{font-family:var(--sp-body);color:var(--sp-fog);font-size:14px;font-style:italic;font-weight:500;line-height:1.4}.sp-mode-card ul{flex-direction:column;gap:6px;margin-top:6px;list-style:none;display:flex}.sp-mode-card ul li{font-family:var(--sp-body);color:var(--sp-ink-3);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.sp-mode-card ul li:before{content:"";background:var(--sp-tech);width:8px;height:1px;position:absolute;top:9px;left:0}.sp-mode-card.b ul li:before{background:var(--sp-biz)}.sp-mode-card .foot{border-top:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.sp-mode-card .foot .price{color:var(--sp-ink);font-weight:500}.sp-callout{border-left:3px solid var(--sp-fog-2);background:#fafafa;grid-template-columns:auto 1fr;gap:18px;padding:20px 24px;display:grid}.sp-callout+.sp-callout{margin-top:16px}.sp-callout.info{border-left-color:var(--sp-biz);background:#f5f8fc}.sp-callout.alert{border-left-color:var(--sp-tech);background:#fffbf7}.sp-callout.success{border-left-color:var(--sp-ink);background:#fafafa}.sp-callout .icon{width:28px;height:28px;font-family:var(--sp-display);color:var(--sp-white);clip-path:polygon(0 100%,50% 0,100% 100%);flex-shrink:0;place-items:center;font-size:16px;font-weight:500;display:grid}.sp-callout.info .icon{background:var(--sp-biz);clip-path:polygon(50% 0,100% 100%,0 100%)}.sp-callout.alert .icon{background:var(--sp-tech);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.sp-callout.success .icon{background:var(--sp-ink);clip-path:circle(50%)}.sp-callout .content{min-width:0}.sp-callout .content .title{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:500}.sp-callout .content p{font-family:var(--sp-body);color:var(--sp-ink-3);max-width:62ch;font-size:13.5px;line-height:1.5}.sp-callout .content p strong{color:var(--sp-ink);font-weight:500}.sp-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);align-items:stretch;gap:12px;display:grid}@media (max-width:900px){.sp-bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.sp-bento{grid-template-columns:1fr;grid-auto-rows:auto}}.sp-bento-card{border:1px solid var(--sp-line);background:var(--sp-white);transition:border-color var(--sp-ease) .18s,transform var(--sp-ease) .18s;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:visible}.sp-bento-card:hover{border-color:var(--sp-tech);transform:translateY(-2px)}.sp-bento-card.feature{background:var(--sp-ink);color:var(--sp-white);border-color:var(--sp-ink);grid-area:span 2/span 2}.sp-bento-card.feature:hover{border-color:var(--sp-tech)}.sp-bento-card.wide{grid-column:span 2}.sp-bento-card.tall{grid-row:span 2}@media (max-width:540px){.sp-bento-card,.sp-bento-card.feature,.sp-bento-card.wide,.sp-bento-card.tall{grid-area:auto}}.sp-bento-card .k{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;font-size:10px;font-weight:500}.sp-bento-card.feature .k{color:#fff9}.sp-bento-card .nm{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:17px;font-weight:500;line-height:1.15}.sp-bento-card.feature .nm{color:var(--sp-white);font-size:26px}.sp-bento-card.feature .nm em{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-bento-card p{font-family:var(--sp-body);color:var(--sp-ink-3);margin-top:auto;font-size:12.5px;line-height:1.45}.sp-bento-card.feature p{color:#ffffffbf;font-size:14px}.sp-bento-card .n{font-family:var(--sp-display);color:var(--sp-tech);letter-spacing:-.03em;margin-top:auto;font-size:30px;font-weight:500;line-height:1}.sp-bento-card.feature .n{color:var(--sp-tech);font-size:48px}.sp-bento.b .sp-bento-card:hover,.sp-bento.b .sp-bento-card.feature:hover{border-color:var(--sp-biz)}.sp-bento.b .sp-bento-card.feature .nm em,.sp-bento.b .sp-bento-card .n,.sp-bento.b .sp-bento-card.feature .n{color:var(--sp-biz)}.sp-feat-sat{grid-template-columns:2fr 1fr;gap:12px;display:grid}@media (max-width:900px){.sp-feat-sat{grid-template-columns:1fr}}.sp-feat-sat .feat{background:var(--sp-ink);color:var(--sp-white);flex-direction:column;gap:14px;min-height:360px;padding:36px;display:flex}.sp-feat-sat .feat .k{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-biz-bright);text-transform:uppercase;font-size:10px;font-weight:500}.sp-feat-sat .feat.t .k{color:var(--sp-tech)}.sp-feat-sat .feat .nm{font-family:var(--sp-display);letter-spacing:-.025em;font-size:32px;font-weight:500;line-height:1.1}.sp-feat-sat .feat .nm em{color:var(--sp-biz-bright);font-style:normal;font-weight:500}.sp-feat-sat .feat.t .nm em{color:var(--sp-tech)}.sp-feat-sat .feat p{font-family:var(--sp-body);color:#fffc;max-width:48ch;font-size:14.5px;line-height:1.5}.sp-feat-sat .feat .sp-feat-cta{font-family:var(--sp-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-biz-bright);align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.sp-feat-sat .feat.t .sp-feat-cta{color:var(--sp-tech)}.sp-feat-sat .sats{flex-direction:column;gap:12px;display:flex}.sp-feat-sat .sat{background:var(--sp-white);border:1px solid var(--sp-line);cursor:pointer;transition:border-color var(--sp-ease) .15s,background var(--sp-ease) .15s;color:inherit;flex-direction:column;flex:1;gap:6px;padding:20px;text-decoration:none;display:flex}.sp-feat-sat .sat:hover{border-color:var(--sp-biz);background:#f5f8fc}.sp-feat-sat.t .sat:hover{border-color:var(--sp-tech);background:#fffbf7}.sp-feat-sat .sat .k{font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog);text-transform:uppercase;font-size:10px;font-weight:500}.sp-feat-sat .sat .nm{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;font-size:16px;font-weight:500}.sp-feat-sat .sat p{font-family:var(--sp-body);color:var(--sp-fog);margin-top:auto;font-size:12px;line-height:1.4}.sp-staircase{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}@media (max-width:900px){.sp-staircase{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.sp-staircase{grid-template-columns:1fr}}.sp-stair{background:var(--sp-white);border:1px solid var(--sp-line);cursor:pointer;transition:transform var(--sp-ease) .18s;color:inherit;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.sp-stair:hover{transform:translateY(-4px)}.sp-stair:first-child{padding-top:40px}.sp-stair:nth-child(2){padding-top:14px}.sp-stair:nth-child(3){padding-top:52px}.sp-stair:nth-child(4){padding-top:26px}@media (max-width:540px){.sp-stair,.sp-stair:first-child,.sp-stair:nth-child(2),.sp-stair:nth-child(3),.sp-stair:nth-child(4){padding-top:18px}}.sp-stair .n{font-family:var(--sp-display);color:var(--sp-tech);letter-spacing:-.03em;font-size:24px;font-weight:500;line-height:1}.sp-staircase.b .sp-stair .n{color:var(--sp-biz)}.sp-stair .nm{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;font-size:15px;font-weight:500;line-height:1.2}.sp-stair p{font-family:var(--sp-body);color:var(--sp-ink-3);font-size:12px;line-height:1.45}.sp-split-feat{grid-template-columns:2fr 1fr;gap:12px;min-height:400px;display:grid}@media (max-width:900px){.sp-split-feat{grid-template-columns:1fr}}.sp-split-feat .big{background:var(--sp-white);border:1px solid var(--sp-line);flex-direction:column;gap:16px;padding:32px;display:flex;position:relative;overflow:hidden}.sp-split-feat .big .viz{border:1px solid var(--sp-line);background:#f4f4f2;flex:1;min-height:200px;margin:0 -16px -16px;position:relative}.sp-split-feat .big .viz:before{content:"";background-image:repeating-linear-gradient(135deg,#0000 0 8px,#00000008 8px 9px);position:absolute;inset:0}.sp-split-feat .big .viz svg{width:100%;height:100%;position:absolute;inset:0}.sp-split-feat .big .k{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-tech);text-transform:uppercase;font-size:10px;font-weight:500}.sp-split-feat.b .big .k{color:var(--sp-biz)}.sp-split-feat .big .nm{font-family:var(--sp-display);letter-spacing:-.025em;color:var(--sp-ink);font-size:26px;font-weight:500;line-height:1.1}.sp-split-feat .stack{flex-direction:column;gap:12px;display:flex}.sp-split-feat .stack .mini{background:var(--sp-white);border:1px solid var(--sp-line);flex-direction:column;flex:1;gap:6px;padding:18px;display:flex}.sp-split-feat .stack .mini .nm{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;font-size:15px;font-weight:500;line-height:1.2}.sp-split-feat .stack .mini p{font-family:var(--sp-body);color:var(--sp-fog);font-size:12px;line-height:1.4}.sp-z-pattern{flex-direction:column;gap:32px;display:flex}.sp-z-row{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}@media (max-width:900px){.sp-z-row{grid-template-columns:1fr}}.sp-z-row.reverse .txt{order:2}@media (max-width:900px){.sp-z-row.reverse .txt{order:0}}.sp-z-row .img{aspect-ratio:4/3;border:1px solid var(--sp-line);background:#f4f4f2;position:relative;overflow:hidden}.sp-z-row .img:before{content:"";background-image:repeating-linear-gradient(135deg,#0000 0 10px,#00000008 10px 11px);position:absolute;inset:0}.sp-z-row .img svg{width:100%;height:100%;color:var(--sp-ink-3);opacity:.65;position:absolute;inset:0}.sp-z-row .txt .k{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-tech);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:500}.sp-z-row.b .txt .k{color:var(--sp-biz)}.sp-z-row .txt h5{font-family:var(--sp-display);letter-spacing:-.025em;color:var(--sp-ink);margin-bottom:12px;font-size:26px;font-weight:500;line-height:1.15}.sp-z-row .txt h5 em{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-z-row.b .txt h5 em{color:var(--sp-biz)}.sp-z-row .txt p{font-family:var(--sp-body);color:var(--sp-ink-3);max-width:42ch;font-size:14px;line-height:1.55}.sp-overlap{padding:20px 0;position:relative}.sp-overlap .back{border:1px solid var(--sp-line);background:#f4f4f2;max-width:70%;padding:40px 40px 60px}.sp-overlap .front{background:var(--sp-ink);color:var(--sp-white);z-index:2;border-bottom:4px solid var(--sp-white);max-width:46%;padding:28px 32px;position:absolute;top:40px;right:0}@media (max-width:700px){.sp-overlap{flex-direction:column;gap:16px;padding:0;display:flex}.sp-overlap .back{max-width:100%;padding:32px 24px}.sp-overlap .front{max-width:100%;padding:24px;position:static}}.sp-overlap .back .k{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;font-size:10px;font-weight:500}.sp-overlap .back h5{font-family:var(--sp-display);letter-spacing:-.025em;color:var(--sp-ink);margin-top:8px;font-size:28px;font-weight:500;line-height:1.1}.sp-overlap .back p{font-family:var(--sp-body);color:var(--sp-ink-3);max-width:38ch;margin-top:14px;font-size:14px;line-height:1.55}.sp-overlap .front .k{font-family:var(--sp-mono);letter-spacing:.14em;color:#ffffffbf;text-transform:uppercase;font-size:10px;font-weight:500}.sp-overlap .front h5{font-family:var(--sp-display);margin-top:6px;font-size:20px;font-weight:500;line-height:1.2}.sp-overlap .front p{font-family:var(--sp-body);color:#fffc;margin-top:10px;font-size:13px;line-height:1.5}.sp-media-image{max-width:880px;width:calc(100% - 2 * var(--sp-page-pad));border:1px solid var(--sp-line);background:var(--sp-white);margin:clamp(60px,8vh,120px) auto;position:relative}.sp-media-image .frame{aspect-ratio:16/9;background:#f4f4f2;position:relative;overflow:hidden}.sp-media-image .frame svg{width:100%;height:100%;color:var(--sp-ink-3);opacity:.5;z-index:2;position:absolute;inset:0}.sp-media-image .frame img{object-fit:cover;z-index:3;width:100%;height:100%;position:absolute;inset:0}.sp-media-image .frame:after{content:"";z-index:4;pointer-events:none;mix-blend-mode:multiply;background-image:repeating-linear-gradient(135deg,#0000 0 10px,#00000014 10px 11px);position:absolute;inset:0}.sp-media-image .frame .plate-tag{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-ink);background:var(--sp-white);border:1px solid var(--sp-ink);z-index:5;padding:5px 9px;font-size:10px;font-weight:500;position:absolute;top:14px;left:14px}.sp-media-image .frame .plate-tag.t{color:var(--sp-tech);border-color:var(--sp-tech)}.sp-media-image .frame .plate-tag.b{color:var(--sp-biz);border-color:var(--sp-biz)}.sp-media-image .caption{border-top:1px solid var(--sp-line);grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:16px 20px;display:grid}@media (max-width:600px){.sp-media-image .caption{grid-template-columns:1fr}}.sp-media-image .caption .desc{font-family:var(--sp-body);color:var(--sp-ink-3);font-size:13px;line-height:1.45}.sp-media-image .caption .desc .n{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;margin-right:10px;font-size:10px;font-weight:500}.sp-media-image .caption .credit{font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog-2);text-transform:uppercase;text-align:right;white-space:nowrap;font-size:10px}@media (max-width:600px){.sp-media-image .caption .credit{text-align:left}}.sp-media-image-side{border:1px solid var(--sp-line);background:var(--sp-white);grid-template-columns:2fr 1fr;gap:0;margin:0;display:grid}@media (max-width:700px){.sp-media-image-side{grid-template-columns:1fr}}.sp-media-image-side .frame{aspect-ratio:4/3;border-right:1px solid var(--sp-line);background:#f4f4f2;position:relative;overflow:hidden}@media (max-width:700px){.sp-media-image-side .frame{border-right:none;border-bottom:1px solid var(--sp-line)}}.sp-media-image-side .frame:before{content:"";background-image:repeating-linear-gradient(135deg,#0000 0 10px,#00000008 10px 11px);position:absolute;inset:0}.sp-media-image-side .frame svg{width:100%;height:100%;color:var(--sp-ink-3);opacity:.55;position:absolute;inset:0}.sp-media-image-side .side-caption{flex-direction:column;gap:12px;padding:28px;display:flex}.sp-media-image-side .side-caption .k{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;font-size:10px;font-weight:500}.sp-media-image-side .side-caption h5{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.015em;font-size:18px;font-weight:500;line-height:1.25}.sp-media-image-side .side-caption p{font-family:var(--sp-body);color:var(--sp-ink-3);font-size:13px;line-height:1.5}.sp-media-image-side .side-caption .foot{border-top:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog-2);text-transform:uppercase;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.sp-gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:900px){.sp-gallery{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sp-gallery{grid-template-columns:1fr}}.sp-gallery-item{aspect-ratio:4/5;border:1px solid var(--sp-line);cursor:pointer;color:inherit;background:#f4f4f2;text-decoration:none;display:block;position:relative;overflow:hidden}.sp-gallery-item .frame{position:absolute;inset:0}.sp-gallery-item .frame:before{content:"";background-image:repeating-linear-gradient(135deg,#0000 0 10px,#00000008 10px 11px);position:absolute;inset:0}.sp-gallery-item .frame svg{width:100%;height:100%;color:var(--sp-ink-3);opacity:.55;transition:opacity var(--sp-ease) .22s,transform var(--sp-ease) .3s;position:absolute;inset:0}.sp-gallery-item:hover .frame svg{opacity:.85;transform:scale(1.03)}.sp-gallery-item .gid{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-ink);background:var(--sp-white);border:1px solid var(--sp-line);text-transform:uppercase;z-index:3;padding:3px 7px;font-size:9.5px;font-weight:500;position:absolute;top:12px;left:12px}.sp-gallery-item .overlay{opacity:0;transition:opacity var(--sp-ease) .22s;z-index:4;background:linear-gradient(#1a1a1a00 40%,#1a1a1ae6 100%);flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;display:flex;position:absolute;inset:0}.sp-gallery-item:hover .overlay,.sp-gallery-item:focus-within .overlay{opacity:1}.sp-gallery-item .overlay .tag{font-family:var(--sp-mono);letter-spacing:.12em;color:#ffffffbf;text-transform:uppercase;font-size:10px;font-weight:500}.sp-gallery-item .overlay .title{font-family:var(--sp-display);color:var(--sp-white);letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.2}.sp-gallery-item .overlay .meta{font-family:var(--sp-mono);letter-spacing:.1em;color:#fff9;text-transform:uppercase;margin-top:4px;font-size:10px}.sp-image-bleed{max-width:1200px;width:calc(100% - 2 * var(--sp-page-pad));cursor:zoom-in;margin:clamp(60px,8vh,120px) auto;position:relative}.sp-image-bleed .frame{aspect-ratio:16/9;border:1px solid var(--sp-line);background:#f4f4f2;position:relative;overflow:hidden}.sp-image-bleed .frame:before{content:"";z-index:1;background-image:repeating-linear-gradient(135deg,#0000 0 10px,#00000008 10px 11px);position:absolute;inset:0}.sp-image-bleed .frame svg{width:100%;height:100%;color:var(--sp-ink-3);opacity:.5;z-index:2;position:absolute;inset:0}.sp-image-bleed .frame img{object-fit:cover;z-index:3;width:100%;height:100%;position:absolute;inset:0}.sp-image-bleed .zoom{background:var(--sp-white);border:1px solid var(--sp-ink);width:38px;height:38px;font-family:var(--sp-display);color:var(--sp-ink);opacity:0;transition:opacity var(--sp-ease) .2s;z-index:4;cursor:pointer;place-items:center;font-size:18px;font-weight:300;display:grid;position:absolute;bottom:14px;right:14px}.sp-image-bleed:hover .zoom,.sp-image-bleed:focus-within .zoom{opacity:1}.sp-image-bleed .gid{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;background:var(--sp-white);border:1px solid var(--sp-line);z-index:4;padding:4px 8px;font-size:10px;font-weight:500;position:absolute;top:14px;left:14px}.sp-image-overlay{aspect-ratio:3/2;background:var(--sp-ink);cursor:pointer;max-width:1200px;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.sp-image-overlay .frame{position:absolute;inset:0}.sp-image-overlay .frame:before{content:"";background-image:repeating-linear-gradient(135deg,#0000 0 12px,#ffffff06 12px 13px);position:absolute;inset:0}.sp-image-overlay .frame svg{color:#ffffff26;width:100%;height:100%;position:absolute;inset:0}.sp-image-overlay .content{z-index:2;transition:background var(--sp-ease) .3s;background:linear-gradient(#0000 45%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:36px 40px;display:flex;position:absolute;inset:0}.sp-image-overlay:hover .content{background:linear-gradient(#0000 35%,#000000e0 100%)}.sp-image-overlay .tag{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:10px;margin-bottom:10px;font-size:10.5px;font-weight:500;display:inline-flex}.sp-image-overlay .tag:before{content:"";background:var(--sp-white);clip-path:polygon(0 100%,50% 0,100% 100%);flex-shrink:0;width:8px;height:6px}.sp-image-overlay.t .tag:before{background:var(--sp-tech)}.sp-image-overlay.b .tag:before{background:var(--sp-biz)}.sp-image-overlay .title{font-family:var(--sp-display);color:var(--sp-white);letter-spacing:-.02em;max-width:32ch;font-size:32px;font-weight:500;line-height:1.15}@media (max-width:700px){.sp-image-overlay .title{font-size:22px}.sp-image-overlay .content{padding:24px}}.sp-image-overlay .title em{color:var(--sp-white);border-bottom:2px solid var(--sp-white);padding-bottom:2px;font-style:normal;font-weight:500}.sp-image-overlay.t .title em{border-bottom-color:var(--sp-tech)}.sp-image-overlay.b .title em{border-bottom-color:var(--sp-biz)}.sp-image-overlay .meta{font-family:var(--sp-mono);letter-spacing:.12em;color:#fff9;text-transform:uppercase;flex-wrap:wrap;gap:20px;margin-top:14px;font-size:10px;display:flex}.sp-carousel-wrap{width:100%;position:relative}.sp-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding-bottom:24px;display:flex;overflow-x:auto}.sp-carousel-track::-webkit-scrollbar{display:none}.sp-carousel-slide{scroll-snap-align:start;aspect-ratio:4/5;border:1px solid var(--sp-line);cursor:pointer;transition:transform var(--sp-ease) .22s;color:inherit;background:#f4f4f2;flex:0 0 calc(33.333% - 8px);text-decoration:none;display:block;position:relative;overflow:hidden}.sp-carousel-slide:hover{transform:translateY(-4px)}@media (max-width:900px){.sp-carousel-slide{flex:0 0 calc(50% - 6px)}}@media (max-width:600px){.sp-carousel-slide{flex:0 0 100%}}.sp-carousel-slide .frame{position:absolute;inset:0}.sp-carousel-slide .frame:before{content:"";background-image:repeating-linear-gradient(135deg,#0000 0 10px,#00000008 10px 11px);position:absolute;inset:0}.sp-carousel-slide .frame svg{width:100%;height:100%;color:var(--sp-ink-3);opacity:.55;transition:opacity var(--sp-ease) .3s;position:absolute;inset:0}.sp-carousel-slide:hover .frame svg{opacity:.8}.sp-carousel-slide .gid{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-ink);background:var(--sp-white);text-transform:uppercase;z-index:3;padding:3px 7px;font-size:9.5px;font-weight:500;position:absolute;top:12px;left:12px}.sp-carousel-slide .bottom{z-index:3;background:linear-gradient(#0000,#000000bf 60%);padding:16px;position:absolute;bottom:0;left:0;right:0}.sp-carousel-slide .bottom .tag{font-family:var(--sp-mono);letter-spacing:.12em;color:#ffffffb3;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500}.sp-carousel-slide .bottom .title{font-family:var(--sp-display);color:var(--sp-white);letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.2}.sp-carousel-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.sp-carousel-dots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-carousel-dot{background:var(--sp-line);cursor:pointer;width:26px;height:3px;transition:background var(--sp-ease) .18s;border:none;padding:0}.sp-carousel-dot.active{background:var(--sp-ink)}.sp-carousel-dot:hover{background:var(--sp-ink-3)}.sp-carousel-counter{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;margin-left:18px;font-size:10.5px;font-weight:500}.sp-carousel-counter b{color:var(--sp-ink);font-weight:500}.sp-carousel-arrows{gap:6px;display:flex}.sp-carousel-arrow{border:1px solid var(--sp-line);background:var(--sp-white);cursor:pointer;width:44px;height:44px;font-family:var(--sp-display);color:var(--sp-ink);transition:background var(--sp-ease) .15s,border-color var(--sp-ease) .15s,color var(--sp-ease) .15s;place-items:center;padding:0;font-size:18px;font-weight:300;display:grid}.sp-carousel-arrow:hover:not(:disabled){background:var(--sp-ink);color:var(--sp-white);border-color:var(--sp-ink)}.sp-carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.sp-video-player{aspect-ratio:16/9;background:var(--sp-ink);color:var(--sp-white);border:1px solid var(--sp-ink);max-width:880px;width:calc(100% - 2 * var(--sp-page-pad));margin:clamp(60px,8vh,120px) auto;position:relative;overflow:hidden}.sp-video-player .poster{z-index:1;background-image:repeating-linear-gradient(135deg,#0000 0 12px,#ffffff06 12px 13px);position:absolute;inset:0}.sp-video-player .poster svg{color:#ffffff1f;width:100%;height:100%;position:absolute;inset:0}.sp-video-player .meta-top{font-family:var(--sp-mono);letter-spacing:.14em;color:#ffffffb3;text-transform:uppercase;z-index:3;justify-content:space-between;align-items:flex-start;gap:10px;font-size:10.5px;display:flex;position:absolute;top:18px;left:20px;right:20px}.sp-video-player .meta-top .lbl{align-items:center;gap:8px;display:flex}.sp-video-player .meta-top .lbl:before{content:"";background:var(--sp-tech);width:7px;height:7px;animation:1.6s infinite sp-video-blink}@keyframes sp-video-blink{0%,to{opacity:1}50%{opacity:.3}}.sp-video-player .meta-top .duration{color:var(--sp-white)}.sp-video-player .play-center{cursor:pointer;z-index:3;background:0 0;border:none;width:92px;height:92px;padding:0;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.sp-video-player .play-center .circle{border:1.5px solid var(--sp-white);width:100%;height:100%;transition:all var(--sp-ease) .22s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-radius:50%;place-items:center;display:grid}.sp-video-player .play-center:hover .circle{background:var(--sp-white);border-color:var(--sp-white)}.sp-video-player .play-center:hover .triangle{border-left-color:var(--sp-ink)}.sp-video-player .play-center .triangle{border-style:solid;border-width:13px 0 13px 20px;border-color:transparent transparent transparent var(--sp-white);width:0;height:0;transition:border-left-color var(--sp-ease) .22s;margin-left:6px}.sp-video-player .bottom{z-index:3;background:linear-gradient(#0000,#000000a6);flex-direction:column;gap:14px;padding:22px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.sp-video-player .title{font-family:var(--sp-display);letter-spacing:-.02em;color:var(--sp-white);margin:0;font-size:22px;font-weight:500;line-height:1.2}.sp-video-player .title em{color:var(--sp-white);border-bottom:2px solid var(--sp-tech);padding-bottom:1px;font-style:normal;font-weight:500}.sp-video-player .timeline{cursor:pointer;background:#ffffff2e;height:2px;position:relative}.sp-video-player .timeline .progress{background:var(--sp-white);height:100%;position:absolute;top:0;left:0}.sp-video-player .timeline .progress:after{content:"";background:var(--sp-white);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.sp-video-player .timeline .chapter-mark{background:#ffffff80;width:1px;height:8px;position:absolute;top:-3px}.sp-video-player .controls{font-family:var(--sp-mono);color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:10.5px;display:flex}.sp-video-player .controls .chapters{flex-wrap:wrap;gap:18px;display:flex}.sp-video-player .controls .chapters span{cursor:pointer;transition:color var(--sp-ease) .15s;white-space:nowrap}.sp-video-player .controls .chapters span:hover,.sp-video-player .controls .chapters span.current{color:var(--sp-white)}.sp-video-player .controls .time{font-variant-numeric:tabular-nums}.sp-video-player .controls .time b{color:var(--sp-white);font-weight:500}.sp-scope ul,.sp-scope ol{color:var(--sp-ink-3);max-width:62ch;margin:0 0 20px;padding:0;font-size:15px;line-height:1.6;list-style:none}.sp-scope ul li,.sp-scope ol li{margin-bottom:8px;padding-left:22px;position:relative}.sp-scope ul li:before{content:"";background:var(--sp-tech);width:10px;height:1px;position:absolute;top:11px;left:0}.sp-scope ol{counter-reset:sp-ol}.sp-scope ol li{counter-increment:sp-ol;padding-left:30px}.sp-scope ol li:before{content:counter(sp-ol, decimal-leading-zero);font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);background:0 0;width:auto;height:auto;font-size:11px;line-height:1.8;position:absolute;top:0;left:0}.sp-scope ul ul,.sp-scope ol ol{margin:8px 0}.sp-scope a:not([class]){color:var(--sp-ink);background-image:linear-gradient(transparent calc(100% - 1px),var(--sp-ink) 1px);transition:color var(--sp-ease) .18s,background-image var(--sp-ease) .18s;background-size:100% 100%;padding-bottom:1px;text-decoration:none}.sp-scope a:not([class]):hover{color:var(--sp-tech);background-image:linear-gradient(transparent calc(100% - 1px),var(--sp-tech) 1px)}.sp-scope blockquote{border-left:3px solid var(--sp-ink);font-family:var(--sp-body);color:var(--sp-ink);background:#fafafa;max-width:62ch;margin:24px 0;padding:18px 24px;font-size:17px;font-style:italic;font-weight:500;line-height:1.5}.sp-scope code{font-family:var(--sp-mono);background:var(--sp-mesh);border:1px solid var(--sp-line);color:var(--sp-ink);letter-spacing:0;padding:1px 6px;font-size:13px}.sp-scope pre{font-family:var(--sp-mono);border:1px solid var(--sp-line);color:var(--sp-ink);background:#fafafa;max-width:100%;margin:20px 0;padding:18px 20px;font-size:12.5px;line-height:1.55;overflow-x:auto}.sp-scope pre code{font-size:inherit;background:0 0;border:none;padding:0}.sp-scope hr{border:none;border-top:1px solid var(--sp-line);margin:32px 0}.sp-scope strong{color:var(--sp-ink);font-weight:500}.sp-dual-cta{font-family:var(--sp-display);letter-spacing:.05em;text-transform:uppercase;color:var(--sp-ink);cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:color var(--sp-ease) .2s;align-items:center;gap:14px;padding:18px 28px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.sp-dual-cta .fill{background:var(--sp-white);z-index:0;transition:background var(--sp-ease) .2s;position:absolute;inset:0}.sp-dual-cta .frame{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sp-dual-cta .frame polygon{transition:opacity var(--sp-ease) .2s}.sp-dual-cta:hover{color:var(--sp-white)}.sp-dual-cta:hover .fill{background:var(--sp-ink)}.sp-dual-cta:hover .frame polygon{opacity:0}.sp-dual-cta .l,.sp-dual-cta .a{z-index:2;position:relative}.sp-dual-cta .a{font-size:20px;font-weight:300;line-height:1}.sp-dual-cta.sm{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));padding:12px 20px;font-size:11.5px}.sp-dual-cta.lg{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));padding:24px 36px;font-size:15px}.sp-dual-under{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;padding-bottom:10px;display:inline-block;position:relative}.sp-dual-under:before{content:"";background:var(--sp-tech);transform-origin:0;height:2px;animation:sp-dual-undul 1.4s .2s var(--sp-ease) both;position:absolute;bottom:6px;left:0;right:0}.sp-dual-under:after{content:"";background:var(--sp-biz);transform-origin:0;height:2px;animation:sp-dual-undul 1.4s .45s var(--sp-ease) both;position:absolute;bottom:0;left:0;right:0}@keyframes sp-dual-undul{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.sp-dual-under:before,.sp-dual-under:after{animation:none;transform:scaleX(1)}}.sp-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-mobile-toggle{border:1px solid var(--sp-line);cursor:pointer;font-family:var(--sp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-ink);background:0 0;align-items:center;gap:12px;padding:10px 12px;font-size:10.5px;line-height:1;display:none}.sp-mobile-toggle-label{pointer-events:none}.sp-mobile-toggle-lines{pointer-events:none;flex-direction:column;justify-content:space-between;width:16px;height:10px;display:inline-flex}.sp-mobile-toggle-lines span{background:var(--sp-ink);height:1px;transition:transform var(--sp-ease) .2s,opacity var(--sp-ease) .2s;display:block}.sp-mobile-toggle[aria-expanded=true] .sp-mobile-toggle-lines span:first-child{transform:translateY(4px)rotate(45deg)}.sp-mobile-toggle[aria-expanded=true] .sp-mobile-toggle-lines span:nth-child(2){opacity:0}.sp-mobile-toggle[aria-expanded=true] .sp-mobile-toggle-lines span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.sp-mobile-drawer{z-index:55;background:var(--sp-white);border-top:1px solid var(--sp-line);visibility:hidden;transition:transform var(--sp-ease) .28s,visibility 0s linear .28s;flex-direction:column;justify-content:space-between;padding:32px 24px 40px;display:flex;position:fixed;inset:76px 0 0;overflow-y:auto;transform:translate(100%)}.sp-mobile-drawer.open{visibility:visible;transition:transform var(--sp-ease) .28s,visibility 0s linear 0s;transform:translate(0)}.sp-mobile-nav{border-top:1px solid var(--sp-line);flex-direction:column;gap:0;display:flex}.sp-mobile-nav a{border-bottom:1px solid var(--sp-line);font-family:var(--sp-display);letter-spacing:-.02em;color:var(--sp-ink);transition:color var(--sp-ease) .18s;justify-content:space-between;align-items:center;padding:24px 0;font-size:26px;font-weight:500;text-decoration:none;display:flex}.sp-mobile-nav a[data-p=tech]:hover,.sp-mobile-nav a[data-p=tech]:active{color:var(--sp-tech)}.sp-mobile-nav a[data-p=biz]:hover,.sp-mobile-nav a[data-p=biz]:active{color:var(--sp-biz)}.sp-mobile-nav-arr{font-family:var(--sp-display);color:var(--sp-fog-2);transition:transform var(--sp-ease) .18s;font-size:22px;font-weight:300}.sp-mobile-nav a:hover .sp-mobile-nav-arr,.sp-mobile-nav a:active .sp-mobile-nav-arr{color:inherit;transform:translate(4px)}.sp-mobile-foot{flex-direction:column;gap:20px;padding-top:32px;display:flex}.sp-mobile-extras{justify-content:flex-start;display:flex}.sp-mobile-coord{font-family:var(--sp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-fog);border:1px solid var(--sp-line);align-self:flex-start;padding:10px 12px;font-size:10.5px}.sp-mobile-cta{font-family:var(--sp-display);letter-spacing:-.01em;color:var(--sp-white);background:var(--sp-ink);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));transition:background var(--sp-ease) .2s;justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px;font-weight:500;text-decoration:none;display:flex;position:relative}.sp-mobile-cta:active{background:color-mix(in oklab,var(--sp-ink) 85%,var(--sp-tech))}.sp-mobile-cta-arr{font-family:var(--sp-display);font-size:22px;font-weight:300}.sp-mobile-nav-row-wrap{border-bottom:1px solid var(--sp-line)}.sp-mobile-nav-row{justify-content:space-between;align-items:stretch;gap:16px;display:flex}.sp-mobile-nav-row .sp-mobile-nav-cluster{font-family:var(--sp-display);letter-spacing:-.02em;color:var(--sp-ink);transition:color var(--sp-ease) .18s;border-bottom:none;flex:1;align-items:center;padding:24px 0;font-size:26px;font-weight:500;text-decoration:none;display:flex}.sp-mobile-nav-row[data-p=tech] .sp-mobile-nav-cluster:hover,.sp-mobile-nav-row[data-p=tech] .sp-mobile-nav-cluster:active{color:var(--sp-tech)}.sp-mobile-nav-row[data-p=biz] .sp-mobile-nav-cluster:hover,.sp-mobile-nav-row[data-p=biz] .sp-mobile-nav-cluster:active{color:var(--sp-biz)}.sp-mobile-nav-toggle{border:none;border-left:1px solid var(--sp-line);cursor:pointer;width:48px;color:var(--sp-ink);transition:color var(--sp-ease) .18s;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sp-mobile-nav-toggle:hover,.sp-mobile-nav-toggle:focus-visible{color:var(--sp-fog)}.sp-mobile-nav-chevron{width:10px;height:10px;transition:transform var(--sp-ease) .22s;border-bottom:1.5px solid;border-right:1.5px solid;display:inline-block;transform:translateY(-2px)rotate(45deg)}.sp-mobile-nav-toggle[aria-expanded=true] .sp-mobile-nav-chevron{transform:translateY(2px)rotate(225deg)}.sp-mobile-panel{border-top:1px solid var(--sp-line);flex-direction:column;gap:24px;padding:16px 0 24px;display:flex}.sp-mobile-panel[data-dialect=tech]{border-top-color:var(--sp-tech)}.sp-mobile-panel[data-dialect=biz]{border-top-color:var(--sp-biz)}.sp-mobile-panel-eyebrow{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.sp-mobile-panel-eyebrow .pm{border-style:solid;width:0;height:0;display:inline-block}.sp-mobile-panel-eyebrow .pm.pm-t{border-width:6px 4px 0;border-color:var(--sp-tech) transparent transparent transparent}.sp-mobile-panel-eyebrow .pm.pm-b{border-width:6px 4px 0;border-color:var(--sp-biz) transparent transparent transparent}.sp-mobile-panel-col{flex-direction:column;gap:12px;display:flex}.sp-mobile-panel-col h4{font-family:var(--sp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sp-fog);margin:0;font-size:10px;font-weight:500}.sp-mobile-panel-col ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sp-mobile-panel-col li{border-top:1px solid var(--sp-line)}.sp-mobile-panel-col li:last-child{border-bottom:1px solid var(--sp-line)}.sp-mobile-panel-col li a{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;transition:padding var(--sp-ease) .18s,color var(--sp-ease) .18s;border-bottom:none;align-items:flex-start;gap:14px;padding:14px 0;font-size:16px;font-weight:500;text-decoration:none;display:flex}.sp-mobile-panel-col li a:hover,.sp-mobile-panel-col li a:focus-visible,.sp-mobile-panel-col li a:active{padding-left:6px}.sp-mobile-panel-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sp-mobile-panel-col li a strong{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;transition:color var(--sp-ease) .18s;font-size:16px;font-weight:500;line-height:1.25}.sp-mobile-panel-lede{font-family:var(--sp-body);color:var(--sp-fog);letter-spacing:0;font-size:13px;font-style:italic;font-weight:400;line-height:1.45}.sp-mobile-panel-glyph{width:32px;height:32px;font-family:var(--sp-mono);letter-spacing:.08em;color:var(--sp-fog);border:1px solid var(--sp-line);background:var(--sp-white);text-transform:uppercase;flex-shrink:0;place-items:center;margin-top:1px;font-size:10px;display:grid}.sp-mobile-panel[data-dialect=tech] .sp-mobile-panel-col:first-of-type li a:hover strong,.sp-mobile-panel[data-dialect=tech] .sp-mobile-panel-col:first-of-type li a:active strong{color:var(--sp-tech)}.sp-mobile-panel[data-dialect=biz] .sp-mobile-panel-col:first-of-type li a:hover strong,.sp-mobile-panel[data-dialect=biz] .sp-mobile-panel-col:first-of-type li a:active strong{color:var(--sp-biz)}.sp-mobile-panel-foot{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-ink);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:10px;margin-top:4px;padding:6px 0;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.sp-mobile-nav-chevron,.sp-mobile-panel-col li a{transition:none}}.sp-lang-dial{font-family:var(--sp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-fog);border:1px solid var(--sp-line);align-items:center;gap:0;padding:8px 10px;font-size:10.5px;line-height:1;display:inline-flex}.sp-lang-dial-cell{align-items:center;gap:6px;display:inline-flex}.sp-lang-dial-active{color:var(--sp-ink);font-weight:500}.sp-lang-dial-link{color:var(--sp-fog);transition:color var(--sp-ease) .18s}.sp-lang-dial-link:hover{color:var(--sp-ink)}.sp-lang-dial-sep{color:var(--sp-line-2);margin:0 2px}.sp-footer{background:var(--sp-white);border-top:1px solid var(--sp-line);padding:100px 0 40px}.sp-foot{padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin:0 auto;display:grid}.sp-foot h5{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:10.5px;font-weight:500;display:flex}.sp-foot h5 .pm{flex-shrink:0;width:9px;height:9px}.sp-foot h5 .pm-t{background:var(--sp-tech);clip-path:polygon(0 100%,50% 0,100% 100%)}.sp-foot h5 .pm-b{background:var(--sp-biz);clip-path:polygon(0 0,100% 50%,0 100%)}.sp-foot ul{font-family:var(--sp-body);color:var(--sp-ink-3);flex-direction:column;gap:12px;font-size:14px;list-style:none;display:flex}.sp-foot .col-tech a:hover{color:var(--sp-tech)}.sp-foot .col-biz a:hover{color:var(--sp-biz)}.sp-foot a:hover{color:var(--sp-ink)}.sp-foot .fbrand{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.04em;margin-bottom:18px;font-size:44px;font-weight:500;line-height:.95}.sp-foot .fbrand em{color:var(--sp-tech)}.sp-foot .sp-fbrand-mark{max-width:240px;margin-bottom:22px}.sp-foot .sp-fbrand-mark img{max-width:100%;height:auto}.sp-foot .ftag{font-family:var(--sp-body);color:var(--sp-ink-3);max-width:32ch;font-size:16px;font-style:italic;font-weight:500;line-height:1.45}.sp-foot-bottom{max-width:var(--sp-page-max);padding:26px var(--sp-page-pad) 0;border-top:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:72px auto 0;font-size:10.5px;display:flex}.sp-foot-bottom .mid{gap:28px;display:flex}.sp-specimens{padding:0 var(--sp-page-pad);max-width:var(--sp-page-max);grid-template-columns:repeat(4,1fr);gap:32px;margin:0 auto;display:grid}@media (max-width:1000px){.sp-specimens{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sp-specimens{grid-template-columns:1fr}}.sp-spec-card{border:1px solid var(--sp-line);background:var(--sp-white);min-height:380px;color:var(--sp-ink-3);flex-direction:column;gap:16px;padding:28px;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative}.sp-spec-card:hover{border-color:var(--sp-tech);box-shadow:0 24px 48px -30px color-mix(in oklab,var(--sp-tech) 40%,transparent);transform:translateY(-6px)}.sp-spec-card .topbar-row{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.sp-spec-card .plate-id{color:var(--sp-tech);font-weight:500}.sp-spec-card .ill{aspect-ratio:5/3;background:var(--sp-white);border:1px solid var(--sp-line);position:relative;overflow:hidden}.sp-spec-card .ill:before{content:"";background-image:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in oklab,var(--sp-ink) 3%,transparent) 10px 11px);position:absolute;inset:0}.sp-spec-card .ill .tag2{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;background:var(--sp-white);border:1px solid var(--sp-line);padding:4px 8px;font-size:9px;position:absolute;bottom:8px;left:8px}.sp-spec-card .ill svg{width:100%;height:100%;color:var(--sp-ink-3);opacity:.9;position:absolute;inset:0}.sp-spec-card .nm{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:21px;font-weight:500;line-height:1.15}.sp-spec-card .nm em{color:var(--sp-tech);font-style:normal}.sp-spec-card .meta{font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-ink-3);text-transform:uppercase;border-top:1px solid var(--sp-line);gap:14px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.sp-spec-card.b:hover{border-color:var(--sp-biz);box-shadow:0 24px 48px -30px color-mix(in oklab,var(--sp-biz) 40%,transparent)}.sp-spec-card.b .plate-id,.sp-spec-card.b .nm em{color:var(--sp-biz)}.sp-spec-card.n:hover{border-color:var(--sp-ink-3);box-shadow:0 24px 48px -30px color-mix(in oklab,var(--sp-ink) 20%,transparent)}.sp-spec-card.n .plate-id{color:var(--sp-ink-3)}.sp-spec-card.n .nm em{color:var(--sp-ink)}.sp-strat-card{background:var(--sp-white);color:var(--sp-ink-3);min-height:280px;transition:background var(--sp-ease) .22s,color var(--sp-ease) .22s;cursor:pointer;flex-direction:column;gap:12px;padding:22px;text-decoration:none;display:flex;position:relative}.sp-strat-card.t:hover{background:var(--sp-tech);color:var(--sp-white)}.sp-strat-card.b:hover{background:var(--sp-biz);color:var(--sp-white)}.sp-strat-card .num{font-family:var(--sp-mono);letter-spacing:.08em;color:var(--sp-fog);font-size:10.5px;font-weight:500}.sp-strat-card.t .num .n{color:var(--sp-tech);font-weight:600}.sp-strat-card.b .num .n{color:var(--sp-biz);font-weight:600}.sp-strat-card .nm{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.2}.sp-strat-card.t:hover .nm,.sp-strat-card.b:hover .nm{color:var(--sp-white)}.sp-strat-card .nm em{font-style:normal;font-weight:500}.sp-strat-card.t .nm em{color:var(--sp-tech)}.sp-strat-card.b .nm em{color:var(--sp-biz)}.sp-strat-card.t:hover .nm em,.sp-strat-card.b:hover .nm em{color:var(--sp-white)}.sp-strat-card .d{font-family:var(--sp-body);color:var(--sp-ink-3);font-size:13px;line-height:1.45}.sp-strat-card.t:hover .d,.sp-strat-card.b:hover .d{color:#ffffffd1}.sp-strat-card .chips{border-top:1px solid var(--sp-line);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;display:flex}.sp-strat-card.t:hover .chips,.sp-strat-card.b:hover .chips{border-top-color:#ffffff4d}.sp-strat-card .chip{font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog);border:1px solid var(--sp-line);background:var(--sp-white);text-transform:uppercase;padding:3px 7px;font-size:9.5px}.sp-strat-card.t:hover .chip,.sp-strat-card.b:hover .chip{color:#ffffffd9;background:0 0;border-color:#ffffff4d}.sp-strat-card.editorial{border-top:1px solid var(--sp-line);color:var(--sp-ink-3);cursor:default;flex-direction:initial;background:0 0;grid-template-columns:160px 1fr 220px;align-items:start;gap:48px;min-width:0;min-height:auto;padding:48px 0;display:grid}.sp-strat-card.editorial>*{min-width:0}@media (max-width:900px){.sp-strat-card.editorial{grid-template-columns:1fr;gap:24px;padding:32px 0}.sp-strat-card.editorial .idx{position:static}.sp-strat-card.editorial .meta-rows{border-top:1px solid var(--sp-line);padding-top:16px}}.sp-strat-card.editorial:last-child{border-bottom:1px solid var(--sp-line)}.sp-strat-card.editorial.t:hover,.sp-strat-card.editorial.b:hover{color:var(--sp-ink-3);background:#fafafa}.sp-strat-card.editorial .idx{flex-direction:column;gap:12px;display:flex;position:sticky;top:100px}.sp-strat-card.editorial .idx .num-display{font-family:var(--sp-display);letter-spacing:-.04em;color:var(--sp-ink);font-size:64px;font-weight:400;line-height:.92}.sp-strat-card.editorial.t .idx .num-display em{color:var(--sp-tech);font-style:normal;font-weight:400}.sp-strat-card.editorial.b .idx .num-display em{color:var(--sp-biz);font-style:normal;font-weight:400}.sp-strat-card.editorial .idx .num-label{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.4}.sp-strat-card.editorial .idx .glyph{width:36px;height:36px;margin-top:4px}.sp-strat-card.editorial .idx .glyph svg{width:100%;height:100%;display:block}.sp-strat-card.editorial .main h3{color:var(--sp-ink);letter-spacing:-.025em;margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.12}.sp-strat-card.editorial.t .main h3 em{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-strat-card.editorial.b .main h3 em{color:var(--sp-biz);font-style:normal;font-weight:500}.sp-strat-card.editorial .main .lede{font-family:var(--sp-body);color:var(--sp-ink-2);letter-spacing:-.005em;max-width:56ch;margin:0 0 20px;font-size:17px;font-style:italic;font-weight:500;line-height:1.5}.sp-strat-card.editorial.t .main .lede{color:var(--sp-tech-deep)}.sp-strat-card.editorial.b .main .lede{color:var(--sp-biz-deep)}.sp-strat-card.editorial .main .body{color:var(--sp-ink-3);max-width:64ch;font-size:15.5px;line-height:1.72}.sp-strat-card.editorial .main .body p{margin:0 0 14px}.sp-strat-card.editorial .main .body p:last-child{margin-bottom:0}.sp-strat-card.editorial .main .body strong{color:var(--sp-ink);font-weight:500}.sp-strat-card.editorial .main .body em.t{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-strat-card.editorial .main .body em.b{color:var(--sp-biz);font-style:normal;font-weight:500}.sp-strat-card.editorial .main .body em.it{font-style:italic}.sp-strat-card.editorial .main .body a{border-bottom:1px solid var(--sp-tech);color:var(--sp-tech);font-weight:500}.sp-strat-card.editorial.b .main .body a{border-bottom-color:var(--sp-biz);color:var(--sp-biz)}.sp-strat-card.editorial .meta-col{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;flex-direction:column;gap:10px;padding-top:6px;font-size:10px;display:flex}.sp-strat-card.editorial .meta-col .k{color:var(--sp-ink);font-weight:500}.sp-strat-card.editorial .meta-col .rule{background:var(--sp-line);width:100%;height:1px;margin:4px 0}.sp-strat-card.editorial .meta-col .chip-list{border-top:none;flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:0;display:flex}.sp-strat-card.editorial .meta-col .chip-list span{font-family:var(--sp-mono);letter-spacing:.1em;color:var(--sp-fog);border:1px solid var(--sp-line);text-transform:uppercase;background:#fafafa;padding:4px 8px;font-size:10px}@media (max-width:1100px){.sp-strat-card.editorial{grid-template-columns:1fr;gap:20px;padding:32px 0}.sp-strat-card.editorial .idx{flex-direction:row;align-items:baseline;gap:18px;position:static}.sp-strat-card.editorial .idx .glyph{margin-top:0}}@media (max-width:640px){.sp-cta-sec{padding:96px 0}.sp-cta-sec .wrap{padding:0 16px}.sp-cta-hd{gap:32px;margin-bottom:48px}.sp-cta-hd h2{font-size:clamp(36px,9vw,56px);line-height:1.02}.sp-cta-hd .intro p{font-size:16px}.sp-cta-form .fld label{letter-spacing:.14em;font-size:9.5px}.sp-cta-form .fld{gap:8px;padding:18px 16px}.sp-cta-form input,.sp-cta-form textarea{font-size:17px}.sp-cta-form textarea{min-height:80px;font-size:14.5px}.sp-cta-form .legal{letter-spacing:.12em;padding:16px;font-size:9.5px}.sp-cta-form button{padding:20px;font-size:12.5px}.sp-cta-form button .a{font-size:22px}.sp-cta-sec .marks:before{font-size:48vw;bottom:-40px}}@media (max-width:1100px){.sp-wrap,.sp-hero-intro,.sp-plate-head,.sp-sec-hd,.sp-specs-wrap,.sp-diptych,.sp-diptych-after,.sp-worlds-stage,.sp-cards-grid,.sp-cat,.sp-sub-pilier,.sp-trust-banner,.sp-trust-banner-inner,.sp-foot,.sp-foot-bottom,.sp-signature,.sp-pillar,.sp-pilier-block,.sp-specimens{padding-left:24px;padding-right:24px}.sp-cta-sec .wrap{padding:0 24px}.sp-topbar-inner{grid-template-columns:auto 1fr auto;gap:20px;padding:0 24px}.sp-nav,.sp-top-right{display:none}.sp-mobile-toggle{margin-left:auto;display:inline-flex}.sp-sec-hd,.sp-diptych-after .eq,.sp-cta-hd,.sp-trust-banner-inner{grid-template-columns:1fr;gap:40px}.sp-diptych{grid-template-columns:1fr;padding:0 24px}.sp-spec-row{grid-template-columns:1fr 1fr;gap:24px 0}.sp-cta-hd h2{font-size:clamp(44px,9vw,84px)}.sp-cta-form .fld{padding:22px 20px}.sp-cta-form input,.sp-cta-form textarea{font-size:18px}.sp-cta-form textarea{font-size:15px}.sp-cta-form .submit-row{grid-template-columns:1fr}.sp-cta-form .legal{border-right:none;border-bottom:1px solid color-mix(in oklab,var(--sp-white) 18%,transparent);padding:18px 20px}.sp-cta-form button{letter-spacing:.1em;padding:22px 24px;font-size:13px}.sp-cta-form button .a{font-size:24px}.sp-submit-wrap{clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px)}.sp-cta-addresses{grid-template-columns:1fr;gap:18px;margin-top:24px}.sp-spec{border-right:none;border-bottom:1px solid var(--sp-line);padding:24px}.sp-worlds-svg-wrap{aspect-ratio:4/5}.sp-worlds-foot{grid-template-columns:1fr 1fr}.sp-cta-form{grid-template-columns:1fr}.sp-cta-form .fld,.sp-cta-form .fld.full,.sp-cta-form .submit-row{border-right:none;grid-column:span 1}.sp-cta-sec{padding:140px 0}.sp-cta-hd{margin-bottom:64px}.sp-foot{grid-template-columns:1fr 1fr}.sp-plate-sec{padding:120px 0}.sp-detail-plate{margin:80px 16px 0}.sp-detail-body{padding:16px 10px}.sp-detail-svg{max-height:none}.sp-detail-hd,.sp-detail-foot{flex-direction:column;align-items:flex-start;gap:4px}.sp-detail-hk.r{text-align:left;align-items:flex-end}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sp-editorial{max-width:1240px;margin:80px auto 0;padding:0 56px}.sp-plate-sec>.sp-editorial:first-child{margin-top:0}.sp-tldr{border-top:1px solid var(--sp-ink);border-bottom:1px solid var(--sp-line);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:64px;padding:0;display:grid}.sp-tldr-item{border-right:1px solid var(--sp-line);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.sp-tldr-item:last-child{border-right:none}.sp-tldr-item .ck{font-family:var(--sp-mono);letter-spacing:.2em;color:var(--sp-fog);text-transform:uppercase;font-size:9.5px;font-weight:500}.sp-tldr-item .ph{font-family:var(--sp-display);letter-spacing:-.015em;color:var(--sp-ink);font-size:16px;font-weight:500;line-height:1.3}.sp-tldr-item .ph em.t{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-tldr-item .ph em.b{color:var(--sp-biz);font-style:normal;font-weight:500}.sp-prose-2col{column-count:2;column-rule:1px solid var(--sp-line);column-gap:64px;max-width:none;margin:0 auto}.sp-prose-2col h4{font-family:var(--sp-display);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-fog);break-after:avoid;align-items:baseline;gap:14px;margin:0 0 14px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.sp-prose-2col h4 .n{font-family:var(--sp-display);letter-spacing:-.02em;color:var(--sp-ink);text-transform:none;font-size:22px;font-weight:500;line-height:1}.sp-prose-2col.t h4 .n{color:var(--sp-tech)}.sp-prose-2col.b h4 .n{color:var(--sp-biz)}.sp-prose-2col h4+p{margin-top:0}.sp-prose-2col p{color:var(--sp-ink-2);break-inside:avoid-column;text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:none;margin:0 0 1.2rem;font-size:16px;line-height:1.75}.sp-prose-2col p:last-child{margin-bottom:0}.sp-prose-2col p strong{color:var(--sp-ink);font-weight:500}.sp-prose-2col p em.t{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-prose-2col p em.b{color:var(--sp-biz);font-style:normal;font-weight:500}.sp-prose-2col p em.it{font-style:italic}.sp-prose-2col p a{border-bottom:1px solid var(--sp-tech);color:var(--sp-tech);font-weight:500;transition:color .2s}.sp-prose-2col.b p a{border-bottom-color:var(--sp-biz);color:var(--sp-biz)}.sp-prose-2col p a:hover{color:var(--sp-tech-deep)}.sp-prose-2col.b p a:hover{color:var(--sp-biz-deep)}.sp-prose-2col h4.sp-sub{margin-top:1.8rem}.sp-prose-2col .sp-drop-cap{text-align:left}.sp-prose-2col .sp-drop-cap:first-letter{font-family:var(--sp-display);float:left;color:var(--sp-ink);letter-spacing:-.05em;padding:6px 14px 0 0;font-size:5em;font-weight:400;line-height:.85}.sp-prose-2col.t .sp-drop-cap:first-letter{color:var(--sp-tech)}.sp-prose-2col.b .sp-drop-cap:first-letter{color:var(--sp-biz)}.sp-edit-note{column-span:all;font-family:var(--sp-body);color:var(--sp-ink);background:var(--sp-white);border-left:3px solid var(--sp-tech);break-inside:avoid;letter-spacing:-.005em;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin:32px 0;padding:28px 36px;font-size:17px;font-style:italic;font-weight:500;line-height:1.55;display:grid}.sp-edit-note.b{border-left-color:var(--sp-biz)}.sp-edit-note .ck{font-family:var(--sp-mono);letter-spacing:.2em;color:var(--sp-tech);text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:500;line-height:1.4}.sp-edit-note.b .ck{color:var(--sp-biz)}.sp-edit-note em{font-style:italic}.sp-edit-note em.t{color:var(--sp-tech);font-style:italic;font-weight:500}.sp-edit-note em.b{color:var(--sp-biz);font-style:italic;font-weight:500}.sp-triptych{max-width:1600px;margin:0 auto;padding:0 56px}.sp-triptych-axis{border-bottom:1px dashed var(--sp-line-2);font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;text-align:center;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:0;padding-bottom:18px;font-size:10px;display:grid}.sp-triptych-axis span:nth-child(2){color:var(--sp-tech);font-weight:500}.sp-triptych.b .sp-triptych-axis span:nth-child(2){color:var(--sp-biz)}.sp-triptych-grid{background:var(--sp-line);box-shadow:0 0 0 1px var(--sp-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sp-tri-cell{background:var(--sp-white);transition:background var(--sp-ease) .22s;flex-direction:column;gap:14px;padding:32px 28px;display:flex;position:relative}.sp-tri-cell .ck{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;font-size:10px;font-weight:500}.sp-tri-cell h4{font-family:var(--sp-display);letter-spacing:-.02em;color:var(--sp-ink-3);margin:0;font-size:24px;font-weight:500;line-height:1.1}.sp-tri-cell h4 em{font-style:normal}.sp-tri-cell p{color:var(--sp-ink-3);max-width:none;margin:0;font-size:14.5px;line-height:1.65}.sp-tri-cell .horizon{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;border-top:1px solid var(--sp-line);margin-top:auto;padding-top:18px;font-size:10px}.sp-tri-cell.active{background:var(--sp-tech-soft)}.sp-tri-cell.active h4{color:var(--sp-tech);font-weight:500}.sp-tri-cell.active h4 em{color:var(--sp-tech-deep)}.sp-tri-cell.active p{color:var(--sp-ink)}.sp-tri-cell.active .horizon{color:var(--sp-tech);border-top-color:var(--sp-tech);font-weight:500}.sp-tri-cell.active:before{content:"";background:var(--sp-tech);height:2px;position:absolute;top:-1px;left:0;right:0}.sp-triptych.b .sp-tri-cell.active{background:var(--sp-biz-soft,#e7edf8)}.sp-triptych.b .sp-tri-cell.active h4{color:var(--sp-biz)}.sp-triptych.b .sp-tri-cell.active h4 em{color:var(--sp-biz-deep)}.sp-triptych.b .sp-tri-cell.active .horizon{color:var(--sp-biz);border-top-color:var(--sp-biz)}.sp-triptych.b .sp-tri-cell.active:before{background:var(--sp-biz)}.sp-modes-wrap{max-width:1600px;margin:0 auto;padding:0 56px}.sp-modes-table{border-collapse:collapse;border-top:1px solid var(--sp-ink);border-bottom:1px solid var(--sp-ink);width:100%}.sp-modes-table thead th{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--sp-line);padding:18px 24px;font-size:10.5px;font-weight:500}.sp-modes-table thead th:first-child{padding-left:0}.sp-modes-table thead th:last-child{padding-right:0}.sp-modes-table tbody tr{border-bottom:1px solid var(--sp-line);transition:background var(--sp-ease) .2s}.sp-modes-table tbody tr:last-child{border-bottom:none}.sp-modes-table.t tbody tr:hover{background:var(--sp-tech-soft)}.sp-modes-table.b tbody tr:hover{background:var(--sp-biz-soft,#e7edf8)}.sp-modes-table tbody td{vertical-align:top;color:var(--sp-ink-2);padding:28px 24px;font-size:15px;line-height:1.55}.sp-modes-table tbody td:first-child{padding-left:0}.sp-modes-table tbody td:last-child{padding-right:0}.sp-modes-table .mode-num{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-tech);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.sp-modes-table.b .mode-num{color:var(--sp-biz)}.sp-modes-table .mode-name{font-family:var(--sp-display);letter-spacing:-.02em;color:var(--sp-ink);font-size:22px;font-weight:500;line-height:1.18;display:block}.sp-modes-table .mode-name em{font-style:normal}.sp-modes-table .mode-name em.t{color:var(--sp-tech)}.sp-modes-table .mode-name em.b{color:var(--sp-biz)}.sp-modes-table .v-tag{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-tech);text-transform:uppercase;background:var(--sp-tech-soft);border:1px solid color-mix(in oklab,var(--sp-tech) 35%,var(--sp-line));padding:4px 10px;font-size:10.5px;font-weight:500;display:inline-block}.sp-modes-table.b .v-tag{color:var(--sp-biz);background:var(--sp-biz-soft,#e7edf8);border-color:color-mix(in oklab,var(--sp-biz) 35%,var(--sp-line))}.sp-modes-table .v-duration{font-family:var(--sp-display);letter-spacing:-.01em;color:var(--sp-ink);font-size:18px;font-weight:500;display:block}.sp-modes-table .v-duration small{font-family:var(--sp-mono);letter-spacing:.14em;color:var(--sp-fog);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:500;display:block}.sp-matrix-wrap{max-width:1600px;margin:0 auto;padding:0 56px}.sp-matrix-plate{border:1px solid var(--sp-line);background:var(--sp-white);box-shadow:0 1px 0 var(--sp-line) inset, 0 30px 60px -30px #1a1a1a1a}.sp-matrix-hd{border-bottom:1px solid var(--sp-line);background:var(--sp-white);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:14px 20px 12px;display:flex}.sp-matrix-hk{font-family:var(--sp-mono);letter-spacing:1px;color:var(--sp-fog);flex-direction:column;gap:2px;font-size:10px;display:flex}.sp-matrix-hk .k{color:var(--sp-tech);letter-spacing:2px;text-transform:uppercase;font-weight:600}.sp-matrix-plate.b .sp-matrix-hk .k{color:var(--sp-biz)}.sp-matrix-hk .d{color:var(--sp-ink-3);letter-spacing:.6px;text-transform:none;font-size:11px;font-weight:500}.sp-matrix-hk.r{text-align:right;align-items:flex-end}.sp-matrix-grid{background:var(--sp-line);box-shadow:0 0 0 1px var(--sp-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.sp-matrix-grid.cols-3{grid-template-columns:repeat(3,1fr)}.sp-matrix-grid.cols-5{grid-template-columns:repeat(5,1fr)}.sp-phase{background:var(--sp-white);flex-direction:column;gap:14px;min-height:280px;padding:24px 22px;display:flex}.sp-phase-hd{border-bottom:1px solid var(--sp-tech);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.sp-matrix-plate.b .sp-phase-hd{border-bottom-color:var(--sp-biz)}.sp-phase-num{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-tech);text-transform:uppercase;font-size:10px;font-weight:600}.sp-matrix-plate.b .sp-phase-num{color:var(--sp-biz)}.sp-phase-name{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.15}.sp-phase-list{flex-direction:column;flex:1;gap:14px;margin:0;padding:0;list-style:none;display:flex}.sp-scope .sp-phase-list li{grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:0;padding:0;display:grid;position:static}.sp-scope .sp-phase-list li:before{content:"";background:var(--sp-tech);clip-path:polygon(0 100%,50% 0,100% 100%);border:none;border-radius:0;width:8px;height:8px;margin-top:6px;display:block;position:static;top:auto;left:auto}.sp-scope .sp-matrix-plate.b .sp-phase-list li:before{background:var(--sp-biz);clip-path:polygon(0 0,100% 50%,0 100%)}.sp-phase-list li .it{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:1.3}.sp-phase-list li .it em{font-style:normal}.sp-phase-list li .it em.t{color:var(--sp-tech)}.sp-phase-list li .it em.b{color:var(--sp-biz)}.sp-phase-list li .it small{font-family:var(--sp-body);color:var(--sp-ink-3);letter-spacing:0;margin-top:4px;font-size:12.5px;font-style:italic;font-weight:400;line-height:1.5;display:block}.sp-matrix-foot{border-top:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:1px;color:var(--sp-fog);background:var(--sp-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;font-size:10px;display:flex}.sp-matrix-after{border:1px solid var(--sp-line);background:var(--sp-white);grid-template-columns:auto 1fr;align-items:center;gap:32px;margin-top:48px;padding:32px 36px;display:grid}.sp-matrix-after .lbl{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-tech);text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:500}.sp-matrix-after.b .lbl{color:var(--sp-biz)}.sp-matrix-after p{font-family:var(--sp-display);letter-spacing:-.015em;color:var(--sp-ink);max-width:none;margin:0;font-size:18px;font-weight:400;line-height:1.4}.sp-matrix-after p em.t{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-matrix-after p em.b{color:var(--sp-biz);font-style:normal;font-weight:500}.sp-deep-pane{max-width:1600px;margin:0 auto;padding:64px 56px 0}.sp-deep-pane .sp-pane{animation:sp-fadeup .5s var(--sp-ease) both;display:none}.sp-deep-pane .sp-pane.active{display:block}@keyframes sp-fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sp-deep-pane .sp-pane-grid{grid-template-columns:200px 1fr 240px;align-items:start;gap:48px;display:grid}.sp-deep-pane .sp-pane-idx{font-family:var(--sp-display);letter-spacing:-.05em;color:var(--sp-ink);font-size:120px;font-weight:400;line-height:.85}.sp-deep-pane .sp-pane.t .sp-pane-idx em{color:var(--sp-tech);font-style:normal}.sp-deep-pane .sp-pane.b .sp-pane-idx em{color:var(--sp-biz);font-style:normal}.sp-deep-pane .sp-pane-idx-k{font-family:var(--sp-mono);letter-spacing:.18em;color:var(--sp-fog);text-transform:uppercase;margin-top:14px;font-size:10.5px;font-weight:500;line-height:1.5}.sp-deep-pane .sp-pane-main h3{font-family:var(--sp-display);color:var(--sp-ink);letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.12}.sp-deep-pane .sp-pane.t .sp-pane-main h3 em{color:var(--sp-tech);font-style:normal}.sp-deep-pane .sp-pane.b .sp-pane-main h3 em{color:var(--sp-biz);font-style:normal}.sp-deep-pane .sp-pane-main .lede{font-family:var(--sp-body);color:var(--sp-tech-deep);letter-spacing:-.005em;max-width:54ch;margin-bottom:24px;font-size:18px;font-style:italic;font-weight:500;line-height:1.5}.sp-deep-pane .sp-pane.b .sp-pane-main .lede{color:var(--sp-biz-deep)}.sp-deep-pane .sp-pane-main p{color:var(--sp-ink-2);max-width:64ch;margin:0 0 1rem;font-size:16.5px;line-height:1.75}.sp-deep-pane .sp-pane-main p strong{color:var(--sp-ink);font-weight:500}.sp-deep-pane .sp-pane-main p em.t{color:var(--sp-tech);font-style:normal;font-weight:500}.sp-deep-pane .sp-pane-main p em.b{color:var(--sp-biz);font-style:normal;font-weight:500}.sp-deep-pane .sp-pane-main p em.it{font-style:italic}.sp-deep-pane .sp-pane-meta{font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;border-top:1px solid var(--sp-line);flex-direction:column;gap:14px;padding-top:12px;font-size:10.5px;display:flex}.sp-deep-pane .sp-pane-meta .k{color:var(--sp-ink);font-weight:500}.sp-deep-pane .sp-pane-meta .chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sp-deep-pane .sp-pane-meta .chips span{font-family:var(--sp-mono);letter-spacing:.1em;color:var(--sp-fog);border:1px solid var(--sp-line);background:#fafafa;padding:4px 8px;font-size:10px}.sp-deep-pane .sp-pane-meta .rule{background:var(--sp-line);height:1px;margin:6px 0}@media (max-width:1100px){.sp-editorial,.sp-triptych,.sp-modes-wrap,.sp-matrix-wrap{padding-left:24px;padding-right:24px}.sp-deep-pane{padding:40px 24px 0}.sp-deep-pane .sp-pane-grid{grid-template-columns:1fr;gap:24px}.sp-matrix-after{grid-template-columns:1fr;gap:16px;padding:24px}}@media (max-width:900px){.sp-tldr{grid-template-columns:repeat(2,1fr)}.sp-tldr-item:nth-child(2n){border-right:none}.sp-tldr-item:nth-child(-n+2){border-bottom:1px solid var(--sp-line)}.sp-prose-2col{column-count:1;column-rule:none;column-gap:0}.sp-edit-note{grid-template-columns:1fr;gap:8px;padding:20px 24px;font-size:16px}.sp-triptych-axis{display:none}.sp-triptych-grid{grid-template-columns:1fr}.sp-modes-table thead{display:none}.sp-modes-table tbody tr{border-bottom:1px solid var(--sp-line);grid-template-columns:1fr;gap:8px;padding:24px 0;display:grid}.sp-modes-table tbody td{padding:0;display:block}.sp-modes-table tbody td:before{content:attr(data-label);font-family:var(--sp-mono);letter-spacing:.16em;color:var(--sp-fog);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.sp-matrix-grid,.sp-matrix-grid.cols-3,.sp-matrix-grid.cols-5{grid-template-columns:1fr}.sp-matrix-hd,.sp-matrix-foot{flex-direction:column;align-items:flex-start;gap:6px}.sp-matrix-hk.r{text-align:left;align-items:flex-start}.sp-deep-pane .sp-pane-idx{font-size:80px}}@media (max-width:520px){.sp-tldr{grid-template-columns:1fr}.sp-tldr-item{border-right:none;border-bottom:1px solid var(--sp-line)}.sp-tldr-item:last-child{border-bottom:none}.sp-tri-cell{padding:24px 20px}.sp-tri-cell h4{font-size:20px}}.sp-scope svg[role=img]{cursor:zoom-in}.sp-scope a svg,.sp-scope button svg,.sp-scope [role=button] svg,.sp-scope [role=link] svg,.sp-scope .sp-zoomable svg,.sp-scope .sp-card[data-href] svg{cursor:inherit}.sp-zoomable{cursor:zoom-in;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.sp-zoomable:focus-visible{outline:2px solid var(--sp-tech);outline-offset:4px}.sp-zoomable-content{pointer-events:none;display:block}.sp-zoomable-trigger{background:var(--sp-white);border:1px solid var(--sp-ink);width:40px;height:40px;font-family:var(--sp-display);color:var(--sp-ink);opacity:0;transition:opacity var(--sp-ease) .2s,background var(--sp-ease) .2s,color var(--sp-ease) .2s;z-index:6;pointer-events:none;place-items:center;font-size:20px;font-weight:300;line-height:1;display:grid;position:absolute;bottom:14px;right:14px}.sp-zoomable:hover .sp-zoomable-trigger,.sp-zoomable:focus-visible .sp-zoomable-trigger{opacity:1}.sp-zoomable:hover .sp-zoomable-trigger{background:var(--sp-ink);color:var(--sp-white)}.sp-zoom-modal{z-index:1000;animation:sp-zoom-in .2s var(--sp-ease) both;background:#1a1a1aeb;justify-content:center;align-items:center;padding:clamp(20px,5vw,60px);display:flex;position:fixed;inset:0}@keyframes sp-zoom-in{0%{opacity:0}to{opacity:1}}.sp-zoom-close{width:48px;height:48px;color:var(--sp-white);font-family:var(--sp-display);cursor:pointer;transition:background var(--sp-ease) .18s,border-color var(--sp-ease) .18s;z-index:1001;background:0 0;border:1px solid #fff6;place-items:center;padding:0;font-size:28px;font-weight:300;line-height:1;display:grid;position:absolute;top:24px;right:24px}.sp-zoom-close:hover{border-color:var(--sp-white);background:#ffffff1f}.sp-zoom-figure{background:var(--sp-white);border:1px solid var(--sp-line);flex-direction:column;width:100%;max-width:calc(100vw - 80px);height:100%;max-height:calc(100vh - 80px);display:flex;overflow:hidden}.sp-zoom-figure-inner{flex:auto;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;padding:24px;display:flex;overflow:hidden}.sp-zoom-figure-inner>div{flex:auto;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:0;max-height:100%;display:flex;width:auto!important}.sp-zoom-figure-inner svg{object-fit:contain;flex:0 auto;min-width:0;min-height:0;display:block;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.sp-zoom-figure-inner .frame{aspect-ratio:16/9;background:var(--sp-line-2);width:100%;max-width:1200px;margin:auto;position:relative;overflow:hidden}.sp-zoom-figure-inner .sp-media-image-side .frame,.sp-zoom-figure-inner figure.sp-media-image-side .frame{aspect-ratio:4/3}.sp-zoom-figure-inner .sp-image-overlay .frame{aspect-ratio:3/2}.sp-zoom-figure-inner img{object-fit:contain;max-width:100%;max-height:100%}.sp-zoom-figure-inner .frame img{object-fit:contain}.sp-zoom-figure-inner .frame .plate-tag,.sp-zoom-figure-inner .frame .gid,.sp-zoom-figure-inner .frame:after{display:none}.sp-zoom-caption{border-top:1px solid var(--sp-line);font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-fog);text-transform:uppercase;padding:14px 20px;font-size:11px}@media (max-width:600px){.sp-zoom-close{width:40px;height:40px;font-size:24px;top:14px;right:14px}.sp-zoom-figure-inner{padding:14px}}
