.capabilities-page{--cap-ink:#191b1d;--cap-muted:#727477;--cap-line:#191b1d26;color:var(--cap-ink);padding-bottom:0;overflow-x:clip}.capabilities-page .cap-inner{max-width:1400px}.cap-hero{grid-template-columns:1.5fr 1fr;align-items:end;gap:32px;padding:clamp(24px,3.5vw,56px) 0 clamp(40px,5vw,72px);display:grid}.cap-hero h1{font-family:var(--font-body),sans-serif;letter-spacing:-.065em;max-width:100%;margin:0;font-size:clamp(56px,7vw,106px);font-weight:400;line-height:1.12}.cap-hero-mask{margin-bottom:-.07em;padding-bottom:.07em;display:block;overflow:hidden}.cap-hero-line{display:block}.cap-hero h1 .cap-hero-mask:last-child{color:#747777}.cap-hero-aside{justify-self:end;width:100%;max-width:330px;padding-bottom:8px}.cap-hero-signature{letter-spacing:.13em;color:var(--cap-muted);font-size:10px}.cap-hero-aside p{letter-spacing:-.03em;margin:23px 0 26px;font-size:clamp(16px,1.7vw,23px);font-weight:400;line-height:1.65}.cap-hero-rule{background:linear-gradient(90deg,var(--cap-ink),transparent);width:100%;height:1px;display:block}.cap-tabs{border-bottom:1px solid var(--cap-line);scrollbar-width:none;align-items:center;gap:28px;width:100%;margin:0;padding:0;display:flex;overflow-x:auto}.cap-tabs::-webkit-scrollbar{display:none}.cap-tabs>button{min-height:48px;font-family:var(--font-body),sans-serif;letter-spacing:.01em;color:var(--cap-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:10px;margin-bottom:-1px;padding:13px 2px 17px;font-size:14px;font-weight:500;line-height:1.2;transition:color .22s,border-color .22s;display:flex;position:relative}.cap-tabs>button[aria-selected=true]{color:var(--cap-ink);border-color:var(--cap-ink)}.cap-tabs>button:hover{color:var(--cap-ink)}.cap-tab-light{opacity:0;background:currentColor;border-radius:50%;width:4px;height:4px;transition:opacity .25s,transform .25s;transform:scale(.4)}.cap-tabs>button[aria-selected=true] .cap-tab-light{opacity:1;transform:scale(1)}.cap-panel{outline-offset:8px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px clamp(32px,5vw,86px);padding-top:clamp(34px,4vw,60px);display:grid}.cap-panel-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:12px 0 8px;display:flex}.cap-direction-name{color:var(--cap-muted);letter-spacing:.035em;margin:0 0 23px;font-size:12px}.cap-panel-heading h2{font-family:var(--font-body),sans-serif;letter-spacing:-.048em;margin:0 0 22px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.3}.cap-panel-heading h2 span{display:block}.cap-problem{color:#666a6c;max-width:37ch;margin:0;font-size:14px;line-height:1.95}.cap-toolbox{width:100%;margin:28px 0 14px}.cap-toolbox>p{color:var(--cap-muted);margin:0 0 12px;font-size:11px}.cap-toolbox ul{flex-wrap:wrap;gap:9px 18px;max-width:430px;margin:0;padding:0;list-style:none;display:flex}.cap-toolbox li{font-family:var(--font-body),sans-serif;letter-spacing:.045em;font-size:13px;font-weight:500;line-height:1.6;transition:color .2s,transform .2s}.cap-toolbox li:hover{color:#545c69;transform:translateY(-2px)}.cap-case-link{letter-spacing:.02em;min-height:44px;color:var(--cap-ink);align-items:center;margin-top:auto;padding:10px 0 7px;font-size:12px;text-decoration:none;display:inline-flex;position:relative}.cap-case-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 6px;transform:scaleX(.3)}.cap-case-link:hover:after{transform:scaleX(1)}.cap-case-link:focus-visible:after{transform:scaleX(1)}.cap-evidence{align-self:center;min-width:0;margin:0}.cap-signal{color:#3e4449;width:100%;height:clamp(96px,10.3vw,150px);margin:0 0 14px;display:block;overflow:visible}.cap-signal-group{stroke:currentColor;stroke-width:1px;opacity:.24;transform-origin:50%;transition:opacity .35s,stroke-width .35s}.cap-signal-group.is-active{opacity:.9;stroke-width:1.4px}.cap-signal-line{stroke-width:1px;stroke-dasharray:2 7}.cap-signal-playhead{stroke:currentColor;fill:currentColor;stroke-width:1.4px;transition:transform .6s cubic-bezier(.22,1,.36,1)}.cap-signal-wave{stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.18;transition:opacity .4s}.cap-signal-wave.is-active{opacity:.8}.cap-evidence-media{max-width:100%;color:inherit;display:block;overflow:hidden;transform:translateZ(0)}.cap-evidence-media img{object-fit:contain;filter:none;transform-origin:50%;border:0;border-radius:0;width:100%;max-width:100%;height:auto;transition:transform .75s cubic-bezier(.22,1,.36,1);display:block}:is(.cap-evidence-media:hover img,.cap-evidence-media:focus-visible img){transform:scale(1.025)}.cap-panel-image .cap-evidence-media img,.cap-panel-vibe-coding .cap-evidence-media img{mix-blend-mode:multiply}.cap-panel-vibe-coding .cap-evidence-media{max-width:420px;margin-inline:auto}.cap-panel-vibe-coding .cap-signal{height:104px;margin-bottom:0}.cap-panel-suno .cap-evidence{grid-template-columns:1fr 160px;align-items:center;gap:24px;display:grid}.cap-panel-suno .cap-signal{grid-area:1/1/auto/-1;height:170px;margin:0}.cap-panel-suno .cap-evidence-media{grid-area:2/2;width:160px;box-shadow:0 14px 22px -17px #0008}.cap-panel-suno .cap-evidence figcaption{border-top:1px solid var(--cap-line);grid-area:2/1;padding-top:18px;display:block}.cap-panel-suno .cap-evidence figcaption span{max-width:25ch;margin-top:12px;display:block}.cap-evidence figcaption{color:var(--cap-muted);justify-content:space-between;align-items:baseline;gap:14px;padding-top:14px;font-size:11px;line-height:1.65;display:flex}.cap-evidence figcaption strong{color:var(--cap-ink);white-space:nowrap;font-size:12px;font-weight:400}.cap-evidence figcaption span{text-align:right}.cap-workflow{grid-column:1/-1;grid-template-columns:1.35fr 1fr 1fr;grid-auto-flow:dense;border-top:1px solid var(--cap-line);margin-top:22px;transition:grid-template-columns .6s cubic-bezier(.22,1,.36,1);display:grid}.cap-workflow[data-active-step="1"]{grid-template-columns:1fr 1.35fr 1fr}.cap-workflow[data-active-step="2"]{grid-template-columns:1fr 1fr 1.35fr}.cap-step{text-align:left;cursor:pointer;min-width:0;min-height:154px;color:var(--cap-ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:22px 24px 21px 0;display:flex;position:relative}.cap-step+.cap-step{border-left:1px solid var(--cap-line);padding-left:26px}.cap-step-label{color:var(--cap-muted);letter-spacing:.06em;margin-bottom:13px;font-size:10px}.cap-step strong{letter-spacing:-.02em;font-size:16px;font-weight:400;line-height:1.45}.cap-step-detail{color:var(--cap-muted);opacity:.55;max-width:30ch;margin-top:10px;font-size:12px;line-height:1.7;transition:opacity .35s;display:block}.cap-step[aria-pressed=true] .cap-step-detail{opacity:1}.cap-step-line{background:var(--cap-ink);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.cap-step[aria-pressed=true] .cap-step-line{transform:scaleX(1)}.cap-contact{border-top:1px solid var(--cap-line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:34px 0 54px;display:flex}.cap-contact p{color:var(--cap-muted);margin:0;font-size:14px;line-height:1.6}.cap-contact>a{border:1px solid var(--cap-ink);min-height:46px;color:var(--cap-ink);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:13px 24px;font-size:12px;line-height:1.3;text-decoration:none;transition:background .25s,color .25s;display:flex}.capabilities-page :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #596477}@media (min-width:1500px){.cap-panel{grid-template-columns:1fr 1fr}.cap-evidence{justify-self:end;width:100%;max-width:560px}}@media (max-width:1000px){.cap-panel{gap:25px 32px}.cap-panel-heading h2{font-size:31px}.cap-toolbox li{font-size:11px}.cap-panel-suno .cap-evidence{grid-template-columns:1fr 132px;gap:18px}.cap-panel-suno .cap-evidence-media{width:132px}.cap-evidence figcaption{display:block}.cap-evidence figcaption span{text-align:left;margin-top:5px;display:block}}@media (max-width:760px){.cap-hero{grid-template-columns:1fr .8fr;gap:20px;padding:24px 0 36px}.cap-hero h1{font-size:clamp(44px,7.5vw,65px)}.cap-hero-aside{padding-bottom:3px}.cap-hero-signature{letter-spacing:.07em;font-size:8px}.cap-hero-aside p{margin:18px 0 16px;font-size:14px}.cap-tabs{gap:24px}.cap-tabs>button{font-size:14px}.cap-panel{grid-template-columns:1fr;gap:26px;padding-top:30px}.cap-panel-copy{grid-template-columns:1fr 1fr;gap:0 30px;padding:0;display:grid}.cap-panel-heading{grid-column:1/-1}.cap-panel-heading h2{font-size:33px}.cap-problem{max-width:58ch;font-size:13px}.cap-toolbox{margin:22px 0 0}.cap-case-link{place-self:end;margin:0}.cap-evidence{width:100%;max-width:580px;margin-inline:auto}.cap-signal{height:100px;margin-bottom:6px}.cap-evidence-media{max-width:540px;margin-inline:auto}.cap-panel-vibe-coding .cap-evidence-media{max-width:320px}.cap-panel-suno .cap-evidence{grid-template-columns:1fr 140px;max-width:420px}.cap-panel-suno .cap-signal{height:120px}.cap-panel-suno .cap-evidence-media{width:140px}.cap-workflow{margin-top:8px}.cap-step{min-height:170px;padding-right:18px}.cap-step+.cap-step{padding-left:18px}.cap-step strong{font-size:14px}.cap-step-detail{font-size:11px}.cap-contact{margin-top:16px;padding:27px 0 40px}}@media (max-width:480px){.cap-hero{grid-template-columns:1fr}.cap-hero h1{font-size:clamp(48px,12vw,66px)}.cap-hero-aside{justify-content:space-between;justify-self:start;align-items:center;gap:20px;max-width:none;margin-top:6px;display:flex}.cap-hero-aside p{text-align:right;margin:0;font-size:12px;line-height:1.6}.cap-hero-rule{display:none}.cap-tabs{gap:20px}.cap-tabs>button{gap:7px}.cap-panel-heading h2{font-size:31px}.cap-panel-copy{grid-template-columns:1fr}.cap-case-link{justify-self:start;margin-top:18px}.cap-panel-suno .cap-evidence figcaption span{text-align:left}.cap-workflow,.cap-workflow[data-active-step]{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-step{min-height:170px;padding:17px 10px 12px 0}.cap-step+.cap-step{padding-left:11px}.cap-step strong{font-size:13px}.cap-step-detail{font-size:10px;line-height:1.75}.cap-contact{flex-direction:column;align-items:flex-start;gap:18px}.cap-contact>a{min-height:44px}}@media (prefers-reduced-motion:reduce){.capabilities-page *,.capabilities-page :before,.capabilities-page :after{transition:none!important;animation:none!important}.cap-hero-line{transform:none!important}.cap-evidence-media:hover img{transform:none}}.wsai-shell .cap-inner{max-width:1320px}.wsai-shell .cap-hero{grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding:15px 0 34px}.wsai-shell .cap-hero h1{font:400 clamp(38px,5.2vw,72px)/1.25 var(--font-display);letter-spacing:.02em;max-width:1000px}.wsai-shell .cap-hero h1 .cap-hero-mask:last-child{color:#838d90}.cap-hero-aside{max-width:none}.cap-hero-aside p{letter-spacing:0;margin:15px 0 19px;font-size:13px;line-height:1.9}.cap-hero-signature{font:10px var(--font-body);letter-spacing:.14em}.cap-tabs{gap:32px}.wsai-shell .cap-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:30px 6%;padding-top:34px}.cap-panel-copy{padding:0;display:block}.cap-direction-name{color:#7b878d;margin:0 0 14px;font-size:11px}.wsai-shell .cap-panel-heading h2{font:400 clamp(25px,3vw,38px)/1.42 var(--font-display);letter-spacing:.025em;margin:0 0 18px}.cap-problem{font:400 13px/1.95 var(--font-body);color:#627076;text-align:justify;max-width:none}.cap-context{border-top:1px solid #263b4324;margin:23px 0 0}.cap-context>div{border-bottom:1px solid #263b4315;grid-template-columns:64px 1fr;gap:15px;padding:13px 0;display:grid}.cap-context dt{color:#899298;font-size:10px;line-height:1.85}.cap-context dd{color:#4f5d64;margin:0;font-size:11px;line-height:1.85}.cap-evidence-mini{align-items:center;gap:19px;margin:22px 0 0;display:flex}.cap-evidence-mini>a{border-radius:2px;flex:0 0 78px;height:88px;display:block;overflow:hidden}.cap-evidence-mini img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.cap-evidence-mini>a:hover img{transform:scale(1.07)}.cap-evidence-mini figcaption>span{font:400 16px var(--font-display);color:#3d474c}.cap-evidence-mini figcaption>p{color:#8b959a;margin:7px 0;font-size:10px}.cap-evidence-mini figcaption>a{text-underline-offset:5px;min-height:28px;padding-top:6px;font-size:11px;-webkit-text-decoration:underline #c2c9cc;text-decoration:underline #c2c9cc;display:inline-block}.cap-methods{min-width:0;padding-top:2px}.cap-methods-label{font:11px var(--font-body);color:#5e6c73;justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.cap-methods-label>span:last-child{letter-spacing:.15em;color:#8d979d;font-size:9px}.cap-method{border-top:1px solid #24343c26;transition:background .35s}.cap-method:last-child{border-bottom:1px solid #24343c26}.cap-method h3{margin:0}.cap-method h3>button{text-align:left;cursor:pointer;grid-template-columns:36px 1fr 18px;align-items:center;gap:14px;width:100%;padding:22px 10px 22px 0;transition:transform .25s;display:grid}.cap-method h3>button:hover{transform:translate(4px)}.cap-method h3>button>span:nth-child(2){font:400 clamp(17px,1.85vw,23px)/1.5 var(--font-display);letter-spacing:.015em}.cap-method-label{font:10px var(--font-body);color:#8c969a}.cap-method-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .4s;display:grid}.cap-method[data-open=true] .cap-method-body{opacity:1;grid-template-rows:1fr}.cap-method-body>div{min-height:0;overflow:hidden}.cap-method-body p{font:400 13px/1.95 var(--font-body);color:#66747a;text-align:justify;margin:0;padding:0 35px 26px 50px}.cap-methods .cap-signal{opacity:.8;height:92px;margin:16px 0 0}.cap-method-note{font:10px var(--font-body);color:#9aa1a5;text-align:center;letter-spacing:.07em;margin:0}.cap-delivery{border-top:1px solid #24343c25;border-bottom:1px solid #24343c25;grid-column:1/-1;grid-template-columns:80px 1fr auto;align-items:center;gap:24px;padding:24px 0;display:grid}.cap-delivery>span{font:400 16px var(--font-display);color:#414f56}.cap-delivery>p{font:400 13px/1.85 var(--font-body);color:#68767e;max-width:56em;margin:0}.cap-delivery>a{font:12px var(--font-body);white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:14px 22px;display:flex}.cap-contact{border:0;gap:24px;margin:0;padding:24px 0 42px}.cap-contact p{font:11px var(--font-body)}.cap-contact>a{min-height:35px;font:11px var(--font-body);border:0;border-bottom:1px solid #9da8ad;border-radius:0;padding:8px 0}.cap-contact>a:hover{color:#536a75;background:0 0}@media (max-width:760px){.wsai-shell .cap-hero{grid-template-columns:1fr;gap:20px;padding:12px 0 24px}.wsai-shell .cap-hero h1{font-size:clamp(37px,7.8vw,58px)}.cap-hero-aside{justify-content:space-between;align-items:center;gap:20px;display:flex}.cap-hero-aside p{text-align:right;margin:0;font-size:11px}.cap-hero-rule{display:none}.cap-hero-signature{font-size:9px}.cap-tabs{gap:25px}.wsai-shell .cap-panel{grid-template-columns:1fr;gap:30px;padding-top:27px}.cap-panel-copy{display:block}.cap-context{margin-top:20px}.cap-evidence-mini>a{flex-basis:65px;height:72px}.cap-methods .cap-signal{height:80px}.cap-delivery{grid-template-columns:65px 1fr;gap:15px}.cap-delivery>a{grid-column:2;justify-self:start}.cap-contact{flex-direction:row;align-items:flex-start}.cap-contact p{max-width:14em}.cap-method h3>button>span:nth-child(2){font-size:21px}}@media (prefers-reduced-motion:reduce){.cap-method-body,.cap-method h3>button,.cap-evidence-mini img{transition:none!important}}
