@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#fafafa;--ink:#0a0a0a;--ink-soft:#1a1a1a;--sub:#555;--faint:#888;--hair:rgba(10,10,10,0.12);--hair-strong:rgba(10,10,10,0.28);--paper:#ffffff;--dark-bg:#0a0a0a;--dark-text:#f5f5f5;--dark-sub:#9a9a9a;--dark-hair:rgba(250,250,250,0.14);--dark-hair-strong:rgba(250,250,250,0.32)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{min-height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;background:none}a,button{color:inherit}a{text-decoration:none}::selection{background:#0a0a0a;color:#fafafa}.app-shell{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;isolation:isolate}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#ffffff;border-bottom:1px solid var(--hair);color:var(--ink)}.sh-inner{padding:12px 40px;justify-content:space-between}.sh-brand,.sh-inner{display:flex;align-items:center}.sh-brand{text-decoration:none;flex-shrink:0}.sh-nav{display:flex;align-items:center;gap:32px}.sh-nav-link{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--sub);letter-spacing:-.005em;transition:color .2s ease;text-decoration:none}.sh-cta,.sh-nav-link:hover{color:var(--ink)}.sh-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--hair-strong);border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:background .25s ease,border-color .25s ease}.sh-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.sh-cta svg{transition:transform .25s ease}.sh-cta:hover svg{transform:translateX(3px)}@media (max-width:640px){.sh-inner{padding:0 20px}.sh-nav-link{display:none}}.hero-block{position:relative;background:var(--bg);color:var(--ink);padding:16px 40px;overflow:hidden;isolation:isolate;flex-shrink:0}.hero-block:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(10,10,10,.05) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse at 50% 60%,#000 40%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 60%,#000 40%,transparent 85%);pointer-events:none;z-index:0}.bb-top{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding-bottom:18px;border-bottom:1px solid var(--dark-hair);justify-content:space-between}.bb-brand,.bb-top{display:flex;align-items:center}.bb-brand{gap:14px}.bb-brand-mark{width:22px;height:22px;border:1px solid var(--dark-text);border-radius:50%;position:relative}.bb-brand-mark:after{content:"";position:absolute;inset:5px;background:var(--dark-text);border-radius:50%}.bb-brand-name{font-family:var(--font-sans);font-weight:500;font-size:15px;letter-spacing:-.005em}.bb-brand-name .it{font-weight:400;color:var(--dark-sub)}.bb-body{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:16px 0 8px;display:flex;flex-direction:column;gap:16px;width:100%}.bb-title{font-family:var(--font-sans);font-size:clamp(28px,4.5vw,72px);line-height:1.2;letter-spacing:-.04em;color:var(--ink);max-width:1280px}.bb-title,.bb-title .it{font-weight:400}.bb-title .amp{color:var(--sub)}.bb-sub-row{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:60px;gap:60px;align-items:start;padding-top:10px;border-top:1px solid var(--hair)}.bb-sub-left{display:flex;flex-direction:column;gap:12px}.bb-hero-tagline{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:#561357}.bb-hero-tagline .it,.bb-tagline{color:var(--sub)}.bb-tagline{font-size:14px;line-height:1.6;max-width:480px}.bb-tagline .serif{color:var(--ink)}.bb-tagline--right{justify-self:end;text-align:right}.bb-cta{justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:-.005em;color:var(--ink);transition:background .3s ease,color .3s ease}.bb-cta:hover{background:var(--ink);color:#fff}.bb-cta .arr{transition:transform .3s ease}.bb-cta:hover .arr{transform:translateX(5px)}.mini-header{background:var(--dark-bg);padding:18px 40px;border-bottom:1px solid var(--dark-hair);display:flex;justify-content:space-between}.mini-back,.mini-header{color:var(--dark-text);align-items:center}.mini-back{display:inline-flex;gap:10px;font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--dark-hair-strong);border-radius:999px;transition:background .3s ease,color .3s ease}.mini-back:hover{background:var(--dark-text);color:var(--dark-bg);border-color:var(--dark-text)}.solutions{position:relative;background:var(--bg);padding:36px 40px 72px}.solutions:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(10,10,10,.06) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse at 50% 40%,#000 40%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 40%,transparent 88%);pointer-events:none;z-index:0}.sol-wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto}.sol-tabs{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--hair)}.sol-tab{position:relative;padding:22px 20px 22px 0;text-align:left;display:flex;flex-direction:column;gap:8px;transition:color .3s ease,opacity .3s ease}.sol-tab+.sol-tab{border-left:1px solid var(--hair);padding-left:20px}.sol-tab .n{font-size:10px;letter-spacing:.22em;color:var(--sub)}.sol-tab .n,.sol-tab .nm{font-family:var(--font-sans);transition:color .3s ease}.sol-tab .nm{font-weight:400;font-size:28px;line-height:1;letter-spacing:-.025em;color:var(--ink-soft)}.sol-tab .rl{font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);transition:color .3s ease}.sol-tab.active .n,.sol-tab.active .nm,.sol-tab:hover .nm{color:var(--ink)}.sol-tab:not(.active){opacity:.6}.sol-tab.active{opacity:1}.sol-tab-indicator{position:absolute;bottom:-1px;height:2px;background:var(--ink);z-index:2}.sol-detail{position:relative;padding:40px 0 16px;display:grid;grid-template-columns:1.1fr 1.4fr;grid-gap:80px;gap:80px;align-items:start;min-height:300px}.sol-left .tag{font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sub);margin-bottom:14px}.sol-left .nm-big{font-size:clamp(48px,6vw,88px);line-height:.92;letter-spacing:-.045em;color:var(--ink)}.sol-left .nm-big,.sol-left .rl-big{font-family:var(--font-sans);font-weight:400}.sol-left .rl-big{margin-top:10px;font-size:16px;color:var(--sub)}.sol-left .tagline{margin-top:28px;font-family:var(--font-sans);font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--ink);max-width:420px}.sol-right .desc{font-size:15px;line-height:1.7;color:var(--ink-soft);max-width:580px}.sol-kpis{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.sol-kpi{padding:18px 20px 18px 0;border-right:1px solid var(--hair)}.sol-kpi:last-child{border-right:none;padding-right:0}.sol-kpi .v{font-weight:400;font-size:30px;line-height:1;letter-spacing:-.025em;color:var(--ink)}.sol-kpi .l,.sol-kpi .v{font-family:var(--font-sans)}.sol-kpi .l{margin-top:8px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sub);line-height:1.4}.sol-caps{margin-top:24px;display:flex;flex-wrap:wrap;gap:6px}.cap{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--hair-strong);border-radius:999px;color:var(--ink-soft)}.sg-section{position:relative;background:var(--bg);padding:56px 40px 96px}.sg-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(10,10,10,.05) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse at 50% 30%,#000 40%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 40%,transparent 88%);pointer-events:none;z-index:0}.sg-wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto}.sg-hero{display:flex;align-items:flex-end;gap:40px;padding:20px 0;border-bottom:1px solid var(--hair);margin-bottom:48px}.sg-back-title{display:inline-flex;align-items:center;gap:18px;color:inherit;text-decoration:none}.sg-back-title svg{transition:transform .25s ease;flex-shrink:0}.sg-back-title:hover svg{transform:translateX(-5px)}.sg-hero-idx{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.sg-hero-idx,.sg-hero-title{font-family:var(--font-sans)}.sg-hero-title{font-weight:400;font-size:clamp(28px,4vw,60px);line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.sg-hero-sub-right{flex:1 1;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:32px}.sg-hero-tagline{font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.sg-hero-desc{font-size:14px;line-height:1.6;color:var(--sub);max-width:380px}.sg-hero-stat{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.sg-hero-stat-num{font-family:var(--font-sans);font-weight:400;font-size:clamp(48px,5vw,80px);line-height:.8;letter-spacing:-.045em;color:var(--ink)}.sg-hero-stat-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sub)}.sg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--hair);border:1px solid var(--hair)}.sg-card{position:relative;overflow:hidden;background:var(--paper);min-height:300px;cursor:pointer;transition:background .35s cubic-bezier(.22,1,.36,1)}.sg-card:hover{background:#0a0a0a}.sg-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1);z-index:3}.sg-card:hover:after{transform:scaleX(1)}.sg-watermark{position:absolute;bottom:-8px;right:16px;font-family:var(--font-sans);font-size:130px;font-weight:700;line-height:1;color:var(--ink);opacity:.04;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-card-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:20px 20px 18px;transition:opacity .25s ease}.sg-card-hover-overlay,.sg-card:hover .sg-card-inner{opacity:0;pointer-events:none}.sg-card-hover-overlay{position:absolute;inset:0;z-index:2;padding:20px 20px 18px;display:flex;flex-direction:column;transition:opacity .25s ease}.sg-card:hover .sg-card-hover-overlay{opacity:1;pointer-events:auto}.sg-hover-prereq{flex:1 1;display:flex;flex-direction:column;gap:12px}.sg-hover-prereq-label{font-family:var(--font-sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4)}.sg-hover-prereq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sg-hover-prereq-list li{font-size:13px;line-height:1.5;color:rgba(255,255,255,.75);padding-left:14px;position:relative}.sg-hover-prereq-list li:before{content:"—";position:absolute;left:0;color:rgba(255,255,255,.25);font-size:11px}.sg-hover-open{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);padding:8px 14px;align-self:flex-start;margin-top:auto;transition:border-color .2s ease,background .2s ease}.sg-hover-open:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06)}.sg-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sg-num{font-size:11px;letter-spacing:.22em}.sg-num,.sg-role-badge{font-family:var(--font-sans);color:var(--sub)}.sg-role-badge{font-size:9px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--hair-strong);padding:4px 8px;border-radius:2px}.sg-card-body{display:flex;flex-direction:column;gap:8px}.sg-name{font-family:var(--font-sans);font-weight:400;font-size:clamp(28px,2.4vw,40px);line-height:.93;letter-spacing:-.04em;color:var(--ink)}.sg-tagline{font-size:14px;line-height:1.55;color:var(--sub);max-width:32ch}.sg-card-kpis{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}.sg-caps-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sg-kpi{display:flex;flex-direction:column;gap:4px}.sg-kpi-val{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1}.sg-kpi-label,.sg-kpi-val{font-family:var(--font-sans)}.sg-kpi-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);max-width:14ch;line-height:1.4}.sg-card-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--hair)}.sg-cap{font-size:9px;background:var(--bg);border:1px solid var(--hair);padding:3px 7px;border-radius:2px}.sg-cap,.sg-open-link{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.sg-open-link{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;text-decoration:none;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,color .25s ease}.sg-card:hover .sg-open-link{opacity:1;transform:translateY(0);color:#fff}.sg-card:hover .sg-num,.sg-card:hover .sg-role-badge{color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.18)}.sg-card:hover .sg-name{color:#fff}.sg-card:hover .sg-tagline{color:rgba(255,255,255,.55)}.sg-card:hover .sg-capabilities-title{color:rgba(255,255,255,.45)}.sg-card:hover .sg-cap{color:rgba(255,255,255,.4);background:transparent;border-color:rgba(255,255,255,.14)}.sg-card:hover .sg-card-kpis{border-color:rgba(255,255,255,.1)}.sg-card:hover .sg-caps-row .sg-cap{color:rgba(255,255,255,.4);background:transparent;border-color:rgba(255,255,255,.14)}.sg-card:hover .sg-watermark{color:#fff}.sg-body{display:flex;align-items:flex-start;gap:0}.sg-grid-col{flex:1 1;min-width:0}.sg-utilities-col{width:240px;flex-shrink:0;padding-left:40px;border-left:1px solid var(--hair);padding-top:4px}.sg-util-label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:20px}.sg-util-list{list-style:none;padding:0;margin:0}.sg-util-item{font-size:13px;line-height:1.4;color:var(--sub);padding:11px 0;border-bottom:1px solid var(--hair);cursor:default;transition:color .18s ease,font-weight .18s ease}.sg-util-item:last-child{border-bottom:none}.sg-util-item:hover{color:#000;font-weight:600}@media (max-width:1024px){.sg-grid{grid-template-columns:repeat(2,1fr)}.sg-utilities-col{width:200px;padding-left:28px}}@media (max-width:900px){.sg-hero{flex-wrap:wrap;gap:20px}.sg-hero-stat{align-items:flex-start}.sg-body{flex-direction:column}.sg-utilities-col{width:100%;border-left:none;border-top:1px solid var(--hair);padding-left:0;padding-top:28px;margin-top:28px}}@media (max-width:640px){.sg-section{padding:32px 20px 56px}.sg-grid{grid-template-columns:1fr}.sg-card{min-height:240px}}.sw-section{position:relative;background:var(--bg);padding:8px 40px 12px;display:flex;flex-direction:column;justify-content:center}.sw-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(10,10,10,.05) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse at 50% 60%,#000 40%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 50% 60%,#000 40%,transparent 88%);pointer-events:none;z-index:0}.sw-wrap{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto}.sw-svg{width:100%;height:auto;display:block}.sw-path{stroke:var(--ink);stroke-width:1.5;fill:none;opacity:.55}.sw-path-tracer{fill:none;stroke:var(--ink);stroke-width:2.5;opacity:.7}.sw-dot{fill:var(--ink);transition:r .25s ease}.sw-dot-ring{fill:none;stroke:var(--ink);stroke-width:1;opacity:.2;transition:r .25s ease,opacity .25s ease}.sw-connector{stroke:var(--hair-strong);stroke-width:.8;stroke-dasharray:2 3}.sw-label-num{font-family:var(--font-sans);font-size:9px;font:700;letter-spacing:.22em;fill:var(--sub);text-transform:uppercase}.sw-label-name{font-weight:400;font-size:18px;letter-spacing:-.03em;color:var(--ink);-webkit-line-clamp:3}.sw-label-name,.sw-label-role{font-family:var(--font-sans);transition:color .25s ease;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.sw-label-role{font-size:9px;line-height:1.5;letter-spacing:.04em;color:var(--faint);max-width:20ch;margin:0 auto;-webkit-line-clamp:5;line-clamp:5}.sw-point-group{cursor:pointer}.sw-point-group:hover .sw-dot-ring{opacity:.45}.sw-point-group:hover .sw-label-name{color:var(--sub)}.sw-point-group:hover .sw-label-role{color:var(--ink)}.sw-dot--active{fill:var(--ink);r:7}.sw-dot-ring--active{stroke:var(--ink);opacity:.5}.sw-label-name--active{color:var(--ink);font-weight:600}.sw-cta-row{display:flex;justify-content:flex-end;padding-top:8px}.sw-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--hair-strong);border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--ink);text-decoration:none;transition:background .25s ease,border-color .25s ease}.sw-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.sw-cta svg{transition:transform .25s ease}.sw-cta:hover svg{transform:translateX(3px)}@media (max-width:900px){.sw-section{padding:32px 20px 72px}}.site-footer-dark{background:var(--dark-bg);border-top:1px solid var(--dark-hair);color:var(--dark-text);flex-shrink:0;margin-top:auto;width:100%}.sfd-inner{margin:10px 40px;padding:0;display:flex;align-items:center;justify-content:space-between}.sfd-copy{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-sub)}@media (max-width:640px){.sfd-inner{flex-direction:column;gap:16px;padding:24px 20px}}@media (max-width:900px){.hero-block{padding:16px 20px 28px}.mini-header{padding:14px 20px}.bb-body{padding:32px 0 16px;gap:20px}.bb-sub-row{grid-template-columns:1fr;gap:18px;padding-top:16px}.solutions{padding:24px 20px 48px}.sol-tabs{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto;scrollbar-width:none}.sol-tabs::-webkit-scrollbar{display:none}.sol-detail{gap:36px;padding:32px 0 16px}.sol-detail,.sol-kpis{grid-template-columns:1fr}.sol-kpi{border-right:none;border-bottom:1px solid var(--hair);padding:14px 0}.sol-kpi:last-child{border-bottom:none}.footer{flex-direction:column;gap:10px;padding:20px}}