.hero-visual .shv-head{border-bottom:1px solid var(--border-subtle);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.hero-visual .shv-head .meta{font:var(--text-mono-sm);letter-spacing:0;text-transform:none;color:var(--fg-tertiary);font-size:10.5px}.shv-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shv-mode{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:18px 18px 20px;display:flex;position:relative}.shv-mode .smn{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);align-items:center;gap:8px;font-size:10.5px;display:flex}.shv-mode .smn:before{content:"";background:var(--brand-green);border-radius:50%;width:5px;height:5px}.shv-mode .smt{font:600 20px/1.2 var(--font-sans);letter-spacing:-.012em;color:var(--fg-primary)}.shv-mode .smd{font:var(--text-mono-sm);color:var(--fg-tertiary);border-top:1px dashed var(--border-subtle);margin-top:auto;padding-top:6px;font-size:11px}.shv-mode .smd b{color:var(--fg-primary);font-weight:500}.shv-base{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:14px;padding-top:16px;display:flex}.shv-base .shv-base-lab{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);font-size:10.5px}.shv-base .shv-base-val{font:500 13.5px/1.4 var(--font-sans);color:var(--fg-primary)}.shv-base .shv-base-meta{font:var(--text-mono-sm);color:var(--fg-tertiary);margin-left:auto;font-size:11px}.s-index{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:22px 0}.s-index-inner{grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:32px;display:grid}.s-index-lab{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);font-size:10.5px}.s-index a{color:var(--fg-primary);border-bottom:none;align-items:baseline;gap:12px;text-decoration:none;display:flex}.s-index a:hover{border-bottom:none}.s-index a:hover .sit{color:var(--brand-green-700)}.s-index a .sin{font:var(--text-mono-sm);color:var(--fg-tertiary);letter-spacing:.04em;font-size:11px}.s-index a .sit{font:500 15px/1 var(--font-sans);letter-spacing:-.005em;color:var(--fg-primary);transition:color var(--dur-fast)}.s-index a .sid{font:400 13px/1.3 var(--font-sans);color:var(--fg-tertiary);margin-left:auto}.sol{padding:clamp(96px,11vw,144px) 0 clamp(72px,9vw,112px);position:relative}.sol+.sol{padding-top:clamp(72px,9vw,112px)}.sol-head{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:end;gap:clamp(32px,5vw,72px);margin-bottom:clamp(48px,6vw,80px);padding-bottom:28px;display:grid}.sol-head .sol-mark{flex-direction:column;gap:14px;display:flex}.sol-mark .sm-num{font:500 13px/1 var(--font-mono);color:var(--fg-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.05em}.sol-mark .sm-tag{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);align-self:flex-start;align-items:center;gap:8px;font-size:11px;display:inline-flex}.sol-mark .sm-tag .dot{background:var(--brand-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22b77b2e}.sol-mark .sm-pattern{font:var(--text-mono-sm);color:var(--fg-tertiary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);align-self:flex-start;padding:4px 8px;font-size:11.5px}.sol-head .sol-title{flex-direction:column;gap:20px;display:flex}.sol-head .sol-title h2{font:600 clamp(34px,4.2vw,56px)/1.04 var(--font-sans);letter-spacing:-.024em;color:var(--fg-primary);text-wrap:balance;max-width:22ch}.sol-head .sol-title p{font:400 clamp(17px,1.35vw,19px)/1.55 var(--font-sans);color:var(--fg-secondary);text-wrap:pretty;max-width:56ch}.sol-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,6vw,88px);display:grid}.sol-body .sol-copy{flex-direction:column;gap:28px;display:flex;position:sticky;top:96px}.sol-body .sol-copy h3{font:600 24px/1.25 var(--font-sans);letter-spacing:-.014em;color:var(--fg-primary);text-wrap:balance}.sol-body .sol-copy .sol-lede{font:400 16px/1.6 var(--font-sans);color:var(--fg-secondary);text-wrap:pretty;max-width:44ch}.sol-rows{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.sol-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;display:grid}.sol-row .srk{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);font-size:10.5px}.sol-row .srv{font:500 14.5px/1.45 var(--font-sans);color:var(--fg-primary)}.sol-row .srv .sub{font:400 13px/1.45 var(--font-sans);color:var(--fg-tertiary);margin-top:2px;display:block}.sol-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(40px,5vw,64px);padding-top:28px;display:flex}.sol-foot .sf-outcomes{flex-wrap:wrap;gap:36px;display:flex}.sol-foot .sf-outcome{flex-direction:column;gap:4px;display:flex}.sol-foot .sf-outcome .sok{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);font-size:10px}.sol-foot .sf-outcome .sov{font:500 15px/1.3 var(--font-sans);color:var(--fg-primary)}.sol-foot .sf-cta{font:500 14.5px/1 var(--font-sans);color:var(--fg-primary);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);transition:background var(--dur-fast),border-color var(--dur-fast);align-items:center;gap:8px;padding:12px 16px;text-decoration:none;display:inline-flex}.sol-foot .sf-cta:hover{background:var(--neutral-50);border-color:var(--border-strong);border-bottom:1px solid var(--border-strong)}.sol-foot .sf-cta .arrow{width:14px;height:14px;transition:transform var(--dur-base)var(--ease-out)}.sol-foot .sf-cta:hover .arrow{transform:translate(2px)}.audience-ledger{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.al-top{border-bottom:1px solid var(--border-subtle);background:var(--bg-page);align-items:center;gap:16px;padding:22px 26px;display:flex}.al-top .al-lab{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);font-size:10.5px}.al-top .al-name{font:500 14.5px/1.3 var(--font-sans);color:var(--fg-primary)}.al-top .al-name b{font-weight:600}.al-top .al-size{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.al-top .al-size .ct{font:600 18px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fg-primary);letter-spacing:-.01em}.al-top .al-size .sub{font:var(--text-caption);color:var(--fg-tertiary)}.al-rows{flex-direction:column;display:flex}.al-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:160px minmax(0,1fr);align-items:flex-start;gap:22px;padding:22px 26px;display:grid}.al-row:last-child{border-bottom:none}.al-row .al-meta{flex-direction:column;gap:6px;padding-top:4px;display:flex}.al-row .al-meta .alm-name{font:500 13.5px/1.3 var(--font-sans);color:var(--fg-primary)}.al-row .al-meta .alm-seg{font:var(--text-caption);color:var(--fg-tertiary)}.al-row .al-meta .alm-id{font:var(--text-mono-sm);color:var(--fg-tertiary);margin-top:4px;font-size:10.5px}.al-msg{padding-left:18px;position:relative}.al-msg:before{content:"";background:var(--brand-green);opacity:.6;border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.al-row:nth-child(2) .al-msg:before{opacity:1}.al-msg-text{font:500 15.5px/1.5 var(--font-sans);letter-spacing:-.005em;color:var(--fg-primary);text-wrap:pretty}.al-msg-anchors{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.al-anchor{font:var(--text-mono-sm);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--fg-secondary);padding:3px 7px;font-size:10.5px}.al-foot{border-top:1px solid var(--border-subtle);background:var(--bg-page);font:var(--text-caption);color:var(--fg-tertiary);align-items:center;gap:12px;padding:14px 26px;display:flex}.al-foot .pulse{background:var(--brand-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22b77b2e}.inbound-board{flex-direction:column;gap:16px;display:flex}.inbound-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;padding:26px 28px;display:flex}.inbound-card .ic-head{border-bottom:1px solid var(--border-subtle);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);align-items:center;gap:12px;padding-bottom:16px;font-size:10.5px;display:flex}.inbound-card .ic-head .ic-meta{font:var(--text-mono-sm);letter-spacing:0;text-transform:none;color:var(--fg-tertiary);margin-left:auto;font-size:10.5px}.ic-turn{grid-template-columns:88px minmax(0,1fr);align-items:flex-start;gap:20px;display:grid}.ic-turn .ict-from{flex-direction:column;gap:3px;padding-top:4px;display:flex}.ic-turn .ict-from .role{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);font-size:10px}.ic-turn .ict-from .who{font:500 13px/1.3 var(--font-sans);color:var(--fg-primary)}.ic-turn .ict-from .time{font:var(--text-mono-sm);color:var(--fg-tertiary);margin-top:2px;font-size:10.5px}.ic-turn .ict-body{font:400 15.5px/1.55 var(--font-sans);color:var(--fg-primary);text-wrap:pretty}.ic-turn.ict-org .ict-body{font:500 15.5px/1.55 var(--font-sans);letter-spacing:-.005em;padding-left:18px;position:relative}.ic-turn.ict-org .ict-body:before{content:"";background:var(--brand-green);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.ic-divider{background:var(--border-subtle);height:1px;margin:0}.grounding{grid-template-columns:88px minmax(0,1fr);align-items:flex-start;gap:20px;display:grid}.grounding .gk{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);padding-top:4px;font-size:10px}.grounding .gv{flex-wrap:wrap;gap:6px;display:flex}.gpill{font:var(--text-mono-sm);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--fg-secondary);align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.gpill:before{content:"";background:var(--fg-tertiary);border-radius:50%;width:4px;height:4px}.gpill.brand:before{background:var(--brand-green)}.continuity-rail{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:28px;padding:22px 4px 4px;display:grid}.continuity-rail .cr-label{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);max-width:18ch;font-size:10.5px;line-height:1.5}.continuity-rail .cr-label b{font:500 13px/1.4 var(--font-sans);letter-spacing:-.005em;color:var(--fg-primary);text-transform:none;margin-top:4px;display:block}.cr-line{height:56px;position:relative}.cr-line .cr-axis{background:var(--border-subtle);height:1px;position:absolute;top:50%;left:0;right:0}.cr-line .cr-node{background:var(--bg-surface);border:1px solid var(--border-default);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)}.cr-line .cr-node.active{background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 0 0 3px #22b77b2e}.cr-line .cr-cap{font:var(--text-mono-sm);color:var(--fg-tertiary);letter-spacing:.04em;white-space:nowrap;font-size:10.5px;position:absolute;top:calc(50% + 12px);transform:translate(-50%)}.cr-line .cr-cap-top{font:500 12px/1.2 var(--font-sans);color:var(--fg-primary);letter-spacing:-.005em;white-space:nowrap;position:absolute;bottom:calc(50% + 12px);transform:translate(-50%)}.shared-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);padding:32px 0 36px;display:grid}.shared-strip .ss-lede{flex-direction:column;gap:10px;display:flex}.shared-strip .ss-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);font-size:10.5px}.shared-strip .ss-line{font:500 19px/1.45 var(--font-sans);letter-spacing:-.01em;color:var(--fg-primary);text-wrap:balance;max-width:48ch}.shared-strip .ss-line em{color:var(--fg-tertiary);font-style:normal}.shared-strip .ss-right{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.shared-strip .ss-tokens{flex-wrap:wrap;gap:6px;display:flex}.shared-strip .ss-token{font:var(--text-mono-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--fg-secondary);padding:4px 9px;font-size:11px}.shared-strip .ss-link{font:500 13.5px/1 var(--font-sans);color:var(--fg-primary);border-bottom:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.shared-strip .ss-link:hover{color:var(--brand-green-700);border-bottom:none}.shared-strip .ss-link:hover .arrow{transform:translate(2px)}.shared-strip .ss-link .arrow{width:13px;height:13px;transition:transform var(--dur-base)var(--ease-out)}.solutions-page .section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.solutions-page .section+.sol{padding-top:clamp(72px,9vw,120px)}@media (max-width:1080px){.sol-head{grid-template-columns:1fr;align-items:flex-start;gap:20px}.sol-body{grid-template-columns:1fr;gap:40px}.sol-body .sol-copy{position:static}}@media (max-width:960px){.s-index-inner{grid-template-columns:1fr 1fr;gap:18px 24px}.s-index-lab{grid-column:1/-1}.shared-strip{grid-template-columns:1fr;gap:24px}.shv-pair{grid-template-columns:1fr}}@media (max-width:640px){.s-index-inner{grid-template-columns:1fr}.al-row{grid-template-columns:1fr;gap:12px;padding:18px 20px}.al-top{padding:18px 20px}.al-foot{padding:12px 20px}.ic-turn,.grounding{grid-template-columns:1fr;gap:6px}.continuity-rail{grid-template-columns:1fr;gap:18px}.sol-foot{flex-direction:column;align-items:flex-start}.sol-foot .sf-outcomes{gap:18px}}
