.wsoc-eyebrow{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--color-purple-light);align-items:center;gap:.55rem;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex}.wsoc-eyebrow__tick{background:linear-gradient(90deg, var(--color-purple), transparent);width:1.6rem;height:1px;display:inline-block}
.wsoc-hero{border-bottom:1px solid var(--color-border);background:#121218;padding-top:calc(3rem + 100px);padding-bottom:4.5rem;position:relative;overflow:hidden}.wsoc-hero-glow{background:radial-gradient(50% 50% at 50% 50%, var(--color-purple-glow), transparent 70%);opacity:.55;filter:blur(20px);pointer-events:none;width:min(900px,90vw);height:620px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.wsoc-hero-inner{max-width:1040px;position:relative}.wsoc-hero-eyebrow{margin-bottom:1.5rem}.wsoc-hero-heading{color:#fff;letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-size:clamp(2.55rem,5.7vw,4.35rem);font-weight:600;line-height:1.04}.wsoc-hero-heading em{font-family:Noto Serif,serif;font-style:italic;font-weight:400}.wsoc-hero-definition{letter-spacing:-.015em;color:#ffffffeb;max-width:38ch;margin:1.75rem 0 0;font-family:Inter,sans-serif;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:500;line-height:1.2}.wsoc-hero-verb{color:var(--color-purple-light);font-weight:600}.wsoc-hero-supporting{color:#ffffffb3;flex-direction:column;gap:1rem;max-width:760px;margin-top:1.75rem;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65;display:flex}.wsoc-hero-ctas{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}@media (max-width:640px){.wsoc-hero{padding-top:calc(2rem + 92px);padding-bottom:3.25rem}.wsoc-hero-ctas{gap:.75rem}.wsoc-hero-ctas .sirp-button{flex:auto;min-width:0}}
.wsoc-problem-head{max-width:820px}.wsoc-problem-heading{color:#fff;letter-spacing:-.02em;margin:1rem 0 0;font-family:Inter,sans-serif;font-size:clamp(2rem,3.6vw,2.875rem);font-weight:500;line-height:1.12}.wsoc-problem-intro{color:#ffffffc7;margin:1.25rem 0 0;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65}.wsoc-problem-body{grid-template-columns:1.05fr .95fr;align-items:start;gap:2.5rem;margin-top:2.5rem;display:grid}.wsoc-problem-lead{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin:0 0 1rem;font-size:.72rem;font-weight:500}.wsoc-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wsoc-pain-card{border:1px solid var(--color-border);border-radius:var(--radius-sirp-md);background:#0b0c1480;padding:1.4rem}.wsoc-pain-label{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--color-purple-light);margin-bottom:.7rem;font-size:.68rem;font-weight:500;display:inline-block}.wsoc-pain-text{color:#ffffffe6;margin:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.45}.wsoc-problem-curve-col{position:sticky;top:6rem}.wsoc-curve{border:1px solid var(--color-border);border-radius:var(--radius-sirp-lg);background:#0b0c1480;margin:0;padding:1.75rem}.wsoc-curve-svg{width:100%;height:auto;display:block}.wsoc-curve-axis{stroke:#ffffff2e;stroke-width:1px}.wsoc-curve-linear{stroke:#ffffff73;stroke-width:2px;stroke-dasharray:4 4}.wsoc-curve-leverage{stroke:var(--color-purple);stroke-width:2.5px}.wsoc-curve-dot-linear{fill:#fff9}.wsoc-curve-dot-leverage{fill:var(--color-purple-light)}.wsoc-curve-axislabel{fill:#ffffff80;font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.wsoc-curve-legend{flex-wrap:wrap;gap:1.25rem;margin-top:1.1rem;display:flex}.wsoc-curve-legend-item{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.06em;color:#ffffffbf;align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.wsoc-curve-legend-item:before{content:"";border-radius:2px;width:16px;height:2px}.wsoc-curve-legend-item--linear:before{background:#ffffff80}.wsoc-curve-legend-item--leverage:before{background:var(--color-purple)}.wsoc-curve-caption{color:#ffffffd9;margin-top:1.1rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;line-height:1.55}.wsoc-problem-outro{color:#ffffffd1;max-width:820px;margin:2.5rem 0 0;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.6}@media (max-width:900px){.wsoc-problem-body{grid-template-columns:1fr;gap:2rem}.wsoc-problem-curve-col{position:static}}@media (max-width:480px){.wsoc-problem-grid{grid-template-columns:1fr}}
.wsoc-how{background:linear-gradient(#ffffff0d 0%,#12121800 22%);padding:5rem 0 5.5rem}.wsoc-how-inner{max-width:1200px}.wsoc-how-head{max-width:900px}.wsoc-how-heading{color:#fff;letter-spacing:-.02em;margin:1rem 0 0;font-family:Inter,sans-serif;font-size:clamp(2rem,3.6vw,2.875rem);font-weight:500;line-height:1.12}.wsoc-how-intro{color:#ffffffc7;margin:1.15rem 0 0;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65}.wsoc-how-layer-label{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin:2.75rem 0 1.25rem;font-size:.72rem;font-weight:500}.wsoc-how-layer-label--mapping{margin-top:3.5rem}.wsoc-loop-flow{align-items:stretch;gap:0;display:flex}.wsoc-loop-node{border:1px solid var(--color-border);border-radius:var(--radius-sirp-md);background:#0b0c148c;flex-direction:column;flex:1 1 0;gap:.55rem;min-width:0;padding:1.25rem;display:flex}.wsoc-loop-token{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;color:var(--color-purple-light);font-size:.78rem;font-weight:500}.wsoc-loop-verb{letter-spacing:-.01em;color:#fff;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600}.wsoc-loop-generic{color:#ffffffb3;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.5}.wsoc-loop-connector{background:linear-gradient(90deg,#8e2dff26,#8e2dff99,#8e2dff26);flex:0 0 1.25rem;align-self:center;height:1px;position:relative}.wsoc-loop-connector:after{content:"";border-top:1px solid #8e2dffcc;border-right:1px solid #8e2dffcc;width:5px;height:5px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.wsoc-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wsoc-map-row{border:1px solid var(--color-border);border-radius:var(--radius-sirp-md);background:#0b0c1473;grid-template-columns:minmax(120px,150px) 1fr;align-items:start;gap:1.25rem;padding:1.4rem 1.5rem;display:grid}.wsoc-map-stage{border-right:1px solid #8e2dff40;flex-direction:column;gap:.35rem;padding-right:1.25rem;display:flex}.wsoc-map-token{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;color:var(--color-purple-light);font-size:.72rem;font-weight:500}.wsoc-map-verb{color:#fff;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:600}.wsoc-map-title{letter-spacing:-.01em;color:#fff;margin:0;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.25}.wsoc-map-description{color:#ffffffb8;margin:.45rem 0 0;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;line-height:1.55}@media (max-width:1024px){.wsoc-loop-flow{flex-wrap:wrap;gap:.75rem}.wsoc-loop-node{flex:28%}.wsoc-loop-connector{display:none}}@media (max-width:760px){.wsoc-how{padding:3.75rem 0 4.25rem}.wsoc-loop-flow{flex-direction:column;gap:.75rem}.wsoc-loop-node{flex:auto}.wsoc-map-grid{grid-template-columns:1fr}}@media (max-width:480px){.wsoc-map-row{grid-template-columns:1fr;gap:.85rem}.wsoc-map-stage{border-bottom:1px solid #8e2dff40;border-right:none;flex-direction:row;align-items:baseline;gap:.6rem;padding-bottom:.75rem;padding-right:0}}
.wsoc-benefits{background:#121218;padding:5rem 0 5.5rem}.wsoc-benefits-inner{max-width:1200px}.wsoc-benefits-head{max-width:760px}.wsoc-benefits-heading{color:#fff;letter-spacing:-.02em;margin:1rem 0 0;font-family:Inter,sans-serif;font-size:clamp(2rem,3.6vw,2.875rem);font-weight:500;line-height:1.12}.wsoc-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:2.5rem;display:grid}.wsoc-benefit-card{border:1px solid var(--color-border);border-radius:var(--radius-sirp-lg);background:#0b0c1480;flex-direction:column;padding:1.9rem;display:flex}.wsoc-benefit-icon{border-radius:var(--radius-sirp-md);width:44px;height:44px;color:var(--color-purple-light);background:#8e2dff1a;border:1px solid #8e2dff66;justify-content:center;align-items:center;display:inline-flex}.wsoc-benefit-outcome{letter-spacing:-.018em;color:#fff;margin:1.25rem 0 0;font-family:Inter,sans-serif;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:600;line-height:1.18}.wsoc-benefit-mechanism{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-purple-light);margin-top:.6rem;font-size:.72rem;font-weight:500}.wsoc-benefit-body{color:#ffffffc7;flex-direction:column;gap:.75rem;margin-top:1.1rem;font-family:Inter,sans-serif;font-size:.98rem;font-weight:400;line-height:1.6;display:flex}.wsoc-benefit-glosses{border-top:1px solid var(--color-border);flex-direction:column;gap:.7rem;margin:1.25rem 0 0;padding-top:1.1rem;display:flex}.wsoc-benefit-gloss{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.wsoc-benefit-gloss dt{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:#fff;font-size:.78rem;font-weight:600}.wsoc-benefit-gloss dd{color:#ffffffa6;margin:0;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.45}@media (max-width:760px){.wsoc-benefits{padding:3.75rem 0 4.25rem}.wsoc-benefits-grid{grid-template-columns:1fr}}
.wsoc-hm-head{max-width:760px}.wsoc-hm-heading{color:#fff;letter-spacing:-.02em;margin:1rem 0 0;font-family:Inter,sans-serif;font-size:clamp(2rem,3.6vw,2.875rem);font-weight:500;line-height:1.12}.wsoc-hm-intro{color:#ffffffc7;flex-direction:column;gap:.4rem;margin-top:1.25rem;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.6;display:flex}.wsoc-hm-cols{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;margin-top:2.5rem;display:grid}.wsoc-hm-side-label{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:1rem;font-size:.72rem;font-weight:500;display:block}.wsoc-hm-side-label--machine{color:var(--color-purple-light)}.wsoc-hm-human{border:1px solid var(--color-border);border-radius:var(--radius-sirp-lg);background:#0b0c1466;flex-direction:column;gap:1.75rem;padding:1.9rem;display:flex}.wsoc-hm-list-lead{color:#fff;margin:0 0 .75rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.wsoc-hm-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.wsoc-hm-list li{color:#ffffffd1;padding-left:1.3rem;font-family:Inter,sans-serif;font-size:.98rem;line-height:1.45;position:relative}.wsoc-hm-list li:before{content:"";background:#ffffff59;border-radius:2px;width:6px;height:6px;position:absolute;top:.5rem;left:0}.wsoc-hm-machine{flex-direction:column;display:flex}.wsoc-hm-guardrail{border-radius:var(--radius-sirp-lg);background:radial-gradient(120% 120% at 50% 0,#8e2dff1a,#0000 60%),#8e2dff0a;border:1.5px dashed #8e2dff8c;flex-direction:column;flex:1;justify-content:center;gap:1rem;padding:2.5rem;display:flex;position:relative}.wsoc-hm-guardrail:before,.wsoc-hm-guardrail:after{content:"";border:2px solid var(--color-purple);width:22px;height:22px;position:absolute}.wsoc-hm-guardrail:before{border-bottom:none;border-right:none;border-top-left-radius:6px;top:10px;left:10px}.wsoc-hm-guardrail:after{border-top:none;border-left:none;border-bottom-right-radius:6px;bottom:10px;right:10px}.wsoc-hm-guardrail-tag{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-purple-light);border:1px solid #8e2dff80;border-radius:999px;align-self:flex-start;padding:.25rem .6rem;font-size:.66rem;font-weight:500}.wsoc-hm-guardrail-text{letter-spacing:-.015em;color:#fff;margin:0;font-family:Inter,sans-serif;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:600;line-height:1.25}.wsoc-hm-closing{max-width:880px;margin-top:2.5rem}.wsoc-hm-closing-strike{color:#ffffff73;margin:0;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.5;-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.wsoc-hm-closing-accent{color:#fff;margin:.6rem 0 0;font-family:Inter,sans-serif;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500;line-height:1.4}.wsoc-hm-link{color:var(--color-purple-light);text-underline-offset:3px;text-decoration:underline}.wsoc-hm-link:hover{color:#fff}@media (max-width:860px){.wsoc-hm-cols{grid-template-columns:1fr}}
.wsoc-safety{background:#121218;padding:4rem 0 5rem}.wsoc-safety-panel{border-radius:var(--radius-sirp-xl);background:radial-gradient(120% 90% at 100% 0,#8e2dff1a,#0000 55%),#16161f;border:1px solid #8e2dff59;padding:3rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.wsoc-safety-motif{color:#8e2dff14;pointer-events:none;width:240px;height:240px;position:absolute;top:-40px;right:-30px}.wsoc-safety-head{max-width:720px;position:relative}.wsoc-safety-heading{color:#fff;letter-spacing:-.02em;margin:1rem 0 0;font-family:Inter,sans-serif;font-size:clamp(2rem,3.6vw,2.875rem);font-weight:500;line-height:1.12}.wsoc-safety-intro{color:#fffc;flex-direction:column;gap:.35rem;margin-top:1.1rem;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.6;display:flex}.wsoc-safety-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:2rem 0 0;padding:0;list-style:none;display:grid;position:relative}.wsoc-safety-point{border:1px solid var(--color-border);border-radius:var(--radius-sirp-md);color:#ffffffeb;background:#0b0c1480;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.35;display:flex}.wsoc-safety-point svg{color:var(--color-purple-light);flex-shrink:0}.wsoc-safety-closing{margin-top:2.25rem;position:relative}.wsoc-safety-closing-muted{color:#ffffff8c;margin:0;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.5}.wsoc-safety-closing-accent{letter-spacing:-.015em;color:#fff;margin:.5rem 0 0;font-family:Inter,sans-serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;line-height:1.3}@media (max-width:760px){.wsoc-safety-panel{padding:2rem 1.5rem}.wsoc-safety-points{grid-template-columns:1fr}}
.wsoc-compare-head{max-width:760px}.wsoc-compare-heading{color:#fff;letter-spacing:-.02em;margin:1rem 0 0;font-family:Inter,sans-serif;font-size:clamp(2rem,3.6vw,2.625rem);font-weight:500;line-height:1.15}.wsoc-compare-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sirp-lg);background:#12121899;margin-top:2.5rem;overflow:hidden}.wsoc-compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.wsoc-compare-th{text-align:left;width:50%;font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--color-border);padding:1.15rem 1.5rem;font-size:.78rem;font-weight:500}.wsoc-compare-th--automated{color:#ffffff8c}.wsoc-compare-th--autonomous{color:var(--color-purple-light);background:#8e2dff12;border-left:1px solid #8e2dff59}.wsoc-compare-td{color:#ffffffe6;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:1.15rem 1.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5}.wsoc-compare-td--autonomous{color:#fff;background:#8e2dff12;border-left:1px solid #8e2dff59}.wsoc-compare-table tbody tr:last-child .wsoc-compare-td{border-bottom:none}.wsoc-compare-td--autonomous{position:relative}.wsoc-compare-redesign{max-width:1000px;margin-top:4rem}.wsoc-compare-redesign-heading{color:#fff;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:500;line-height:1.18}.wsoc-compare-redesign-body{color:#ffffffe0;flex-direction:column;gap:1.25rem;margin-top:1.5rem;font-family:Inter,sans-serif;font-size:1.02rem;font-weight:500;line-height:1.6;display:flex}@media (max-width:640px){.wsoc-compare-table,.wsoc-compare-table tbody,.wsoc-compare-table tr{width:100%;display:block}.wsoc-compare-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wsoc-compare-table tr{border-bottom:1px solid var(--color-border)}.wsoc-compare-table tr:last-child{border-bottom:none}.wsoc-compare-td{border-bottom:none;width:100%;padding:1rem 1.25rem;font-size:1.0625rem;display:block;border-left:none!important}.wsoc-compare-td:before{content:attr(data-label);font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:500;display:block}.wsoc-compare-td--automated:before{color:#ffffff80}.wsoc-compare-td--autonomous{border-top:1px solid #8e2dff40}.wsoc-compare-td--autonomous:before{color:var(--color-purple-light)}}
.wsoc-divider{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(#8e2dff0f,#12121800),#0c0c12;padding:5.5rem 0;position:relative;overflow:hidden}.wsoc-divider-glow{background:radial-gradient(closest-side, var(--color-purple-glow), transparent 72%);filter:blur(28px);opacity:.5;pointer-events:none;width:46%;height:150%;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.wsoc-divider-inner{position:relative}.wsoc-divider-eyebrow{justify-content:center;width:100%}.wsoc-divider-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.5rem;margin-top:2.5rem;display:grid}.wsoc-divider-panel{border-radius:var(--radius-sirp-lg);border:1px solid var(--color-border);flex-direction:column;gap:1.1rem;padding:2.25rem;display:flex}.wsoc-divider-panel--assistive{background:#ffffff04}.wsoc-divider-panel--autonomous{background:#8e2dff14;border-color:#8e2dff8c;box-shadow:0 0 28px #8e2dff29,inset 0 0 0 1px #8e2dff1f}.wsoc-divider-label{font-family:var(--font-ibm-mono), "IBM Plex Mono", monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:500}.wsoc-divider-panel--assistive .wsoc-divider-label{color:#ffffff80}.wsoc-divider-panel--autonomous .wsoc-divider-label{color:var(--color-purple-light)}.wsoc-divider-statement{letter-spacing:-.015em;margin:0;font-family:Inter,sans-serif;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:500;line-height:1.25}.wsoc-divider-panel--assistive .wsoc-divider-statement{color:#ffffffb8}.wsoc-divider-panel--autonomous .wsoc-divider-statement{color:#fff}.wsoc-divider-arrow{color:var(--color-purple-light);justify-content:center;align-items:center;display:flex}.wsoc-divider-arrow svg{width:30px;height:30px;display:block}@media (max-width:880px){.wsoc-divider{padding:3.75rem 0}.wsoc-divider-grid{grid-template-columns:1fr;gap:1rem}.wsoc-divider-arrow svg{transform:rotate(90deg)}.wsoc-divider-glow{opacity:.4;width:90%;right:-20%}}
