.hero-gold-background{position:absolute;inset:0;pointer-events:none;background:url(/hero-gold-swirl-v1.png) 50%/cover no-repeat;opacity:.3;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent)}.connected-system{position:relative;min-width:0;margin:0}.system-art{display:block;position:relative;width:100%;height:auto;overflow:visible}.source-name{fill:#7a8290;font-size:14px;font-weight:450;letter-spacing:.015em}.source-face{stroke:#d2d8e1;transition:stroke .2s}.source-selected .source-face{stroke:#b59a61}.output-name{fill:#3f4856;font-size:16px;font-weight:600;letter-spacing:-.015em}.connection-output{cursor:pointer;outline:none}.output-face{stroke:#d1d7e0;transition:stroke .18s}.output-glyph{fill:none;stroke:#a4afbe;stroke-width:1.35;transition:stroke .18s}.glyph-solid{stroke:none;fill:#b0bac8;transition:fill .18s}.output-port{fill:#c0c9d6;transition:fill .12s}.connection-output:hover .output-face{stroke:#a2adbc}.output-selected .output-face{stroke:#b19659}.output-selected .output-name{fill:#4f4732}.output-selected .output-glyph{stroke:#a68a4a}.output-selected .glyph-solid,.output-selected .output-port{fill:#b2995b}.connection-output:focus-visible .output-face{stroke:#957638;stroke-width:2.5}.chart-bar{transform-box:fill-box;transform-origin:center bottom}.output-selected .chart-bar{animation:chart-rise .6s ease-out both}.output-selected .chart-bar:nth-child(2){animation-delay:.08s}.output-selected .chart-bar:nth-child(3){animation-delay:.16s}.toggle-indicator{transition:transform .4s cubic-bezier(.2,.7,.2,1),fill .18s}.output-selected .toggle-indicator{transform:translateX(13px)}.output-selected .answer-line{animation:answer-in .55s ease-out both}.processor-light{opacity:.3;transition:opacity .16s}[data-phase=processing] .processor-light{opacity:1}[data-phase=outbound] .processor-light{opacity:.65}[data-paused=true] .system-art *{animation-play-state:paused!important}.system-motion-toggle{cursor:pointer;outline:none}.system-motion-toggle:focus-visible circle,.system-motion-toggle:hover circle{stroke:#8793a5}.system-motion-toggle:focus-visible circle{stroke-width:2}.system-board-label{fill:#9c7a2c;font-size:15px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}@keyframes chart-rise{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes answer-in{0%{opacity:.1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.connected-system *{animation:none!important;transition:none!important}}@media (min-width:1280px){.hero-content-row{width:calc(100% + clamp(0px, (100vw - 1240px) / 2, 112px));grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);-moz-column-gap:64px;column-gap:64px}.hero-content-row .capability-showcase{max-width:max(420px,calc((100svh - 410px) * 1.3))}}@media (min-width:1280px) and (max-height:850px){#hero{padding-top:96px}.hero-content-row .capability-showcase{max-width:max(420px,calc((100svh - 390px) * 1.3))}}.capability-showcase{width:100%;min-width:0}.capability-panel{width:100%;aspect-ratio:1.3}.capability-controls{display:flex;align-items:center;gap:14px;padding:0 10px;margin-top:-8px}.capability-tabs{display:flex;flex:1;min-width:0;border-bottom:1px solid #d8cfbd}.capability-tabs button{flex:1;padding:12px 6px 11px;margin-bottom:-1px;border-bottom:2px solid transparent;color:#514e46;font-size:12px;font-weight:600;text-align:center;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s}.capability-tabs button:hover{color:#25251f}.capability-tabs button[aria-selected=true]{color:#775923;border-bottom-color:#9c7a2c}.capability-pause{display:grid;place-items:center;width:26px;height:26px;flex:none;color:#929daa;border:1px solid #d9dfe7;border-radius:50%;background:#f8f9fb;cursor:pointer}.capability-pause:hover{color:#566476;border-color:#adb8c7}.capability-controls button:focus-visible{outline:2px solid #a98b4b;outline-offset:4px}.scene-label{fill:#526074;font-size:17px;font-weight:550;letter-spacing:-.02em}.scene-caption{fill:#78869a;font-size:15px;font-weight:450}.scene-product-heading{fill:#4b586b;font-size:21px;font-weight:550;letter-spacing:-.03em}.scene-ui-label{fill:#8694a8;font-size:11px}.scene-wire{fill:none;stroke:#b2995b;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s ease-in-out}.scene-processor-light{opacity:.25;transition:opacity .3s}.brief-face,.browser-face,.data-face,.phone-frame,.request-face,.result-face{transition:stroke .35s}.phone-interface,.software-interface{opacity:.85;transition:opacity .65s}.software-chart{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s ease-in-out}.software-scene[data-stage="0"] .brief-face,.software-scene[data-stage="1"] .brief-face{stroke:#baa56e}.software-scene:not([data-stage="0"]) .software-input-wire{stroke-dashoffset:0}.software-scene[data-stage="1"] .scene-processor-light,.software-scene[data-stage="2"] .scene-processor-light{opacity:1}.software-scene[data-stage="2"] .software-build-wire,.software-scene[data-stage="3"] .software-build-wire,.software-scene[data-stage="4"] .software-build-wire{stroke-dashoffset:0}.software-scene[data-stage="2"] .browser-face,.software-scene[data-stage="3"] .browser-face,.software-scene[data-stage="4"] .browser-face{stroke:#b29a61}.software-scene[data-stage="2"] .software-interface,.software-scene[data-stage="3"] .software-interface,.software-scene[data-stage="4"] .software-interface{opacity:1}.software-scene[data-stage="2"] .software-chart,.software-scene[data-stage="3"] .software-chart,.software-scene[data-stage="4"] .software-chart{stroke-dashoffset:0}.software-scene[data-stage="3"] .phone-interface,.software-scene[data-stage="4"] .phone-interface{opacity:1}.software-scene[data-stage="3"] .phone-frame,.software-scene[data-stage="4"] .phone-frame{stroke:#b8a16b}.software-scene[data-stage="3"] .phone-item{animation:phone-item-in .5s ease-out both}.software-scene[data-stage="3"] .phone-item-1{animation-delay:.12s}.software-scene[data-stage="3"] .phone-item-2{animation-delay:.24s}.automation-scene[data-stage="0"] .request-face,.automation-scene[data-stage="1"] .request-face{stroke:#baa56e}.automation-scene:not([data-stage="0"]) .automation-request-wire{stroke-dashoffset:0}.automation-scene[data-stage="1"] .scene-processor-light,.automation-scene[data-stage="2"] .scene-processor-light,.automation-scene[data-stage="3"] .scene-processor-light{opacity:1}.automation-scene[data-stage="2"] .automation-data-wire,.automation-scene[data-stage="3"] .automation-data-wire,.automation-scene[data-stage="4"] .automation-data-wire{stroke-dashoffset:0}.automation-scene[data-stage="2"] .data-face{stroke:#baa56e}.automation-scene[data-stage="3"] .automation-result-wire,.automation-scene[data-stage="4"] .automation-result-wire{stroke-dashoffset:0}.result-check{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s ease-out}.result-row{opacity:.5;transition:opacity .35s}.automation-scene[data-stage="4"] .result-face{stroke:#b49b62}.automation-scene[data-stage="4"] .result-seal{fill:#f1ecdf;stroke:#dfd3b7}.automation-scene[data-stage="4"] .result-check{stroke-dashoffset:0}.automation-scene[data-stage="4"] .result-row{opacity:1}.capability-art[data-paused=true] *{animation-play-state:paused!important}@keyframes phone-item-in{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:620px){.capability-controls{padding:0 3px;gap:8px}.capability-tabs button{font-size:10.5px;padding-inline:3px}.capability-pause{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.capability-showcase *{animation:none!important;transition:none!important}}.services-section{scroll-margin-top:88px;padding:80px 0 96px;background:var(--theme-paper,#fff);border-top:1px solid var(--theme-line,#e6e3dc)}.services-heading{margin-bottom:40px}.services-heading h2{max-width:850px;margin:16px 0 0;color:var(--theme-ink,#1a1a1a);font-size:clamp(32px,3.3vw,46px);line-height:1.1;font-weight:700;letter-spacing:-.025em}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--theme-line,#e4e0d7);border-radius:15px;background:var(--theme-paper,#fff)}.service-art{display:flex;justify-content:center;align-items:center;height:188px;flex:none;padding:6px 24px;background:var(--theme-panel,#f6f4ef);border-top:1px solid var(--theme-line,#e6e1d6)}.service-illustration{width:280px;max-width:100%}.service-description{flex:1;padding:28px 30px}.service-category{color:var(--theme-accent,#9c7a2c);font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px}.service-description h3{max-width:430px;color:var(--theme-ink,#1a1a1a);font-size:27px;font-weight:650;line-height:1.18;letter-spacing:-.025em;margin:0;text-wrap:balance}.service-copy{color:var(--theme-muted,#6f6f6f);font-size:15px;line-height:1.7;margin:15px 0 0}.sp{display:block;width:100%;height:auto}.sp-caption{font-size:11px;font-weight:450;fill:var(--theme-faint,#948775)}.sp-nav{fill:var(--art-line,#ded9cf)}.sp-pill{fill:var(--art-panel,#eeeae1)}.sp-pill-hot{fill:#cfbd90}.sp-bar{fill:#c5b17b;transform-box:fill-box;transform-origin:center bottom}.sp-line{stroke-dasharray:1}.sp-draft-label{fill:var(--theme-muted,#665f52);font-size:11px;font-weight:550}.sp-ai-transfer,.sp-transfer{stroke-dasharray:.16 1;stroke-dashoffset:.16;opacity:0}.sp-sync-check{opacity:0}.sp-block{transform-box:fill-box;transform-origin:center}.sp-block-fill{fill:var(--theme-paper,#fff);stroke:var(--art-line,#ded7c8)}.sp-block-inner{fill:var(--theme-line,#e4dfd4)}.sp-warn{opacity:0}.sp-ok{opacity:1}.service-illustration.is-active .sp-row{animation:service-row .65s ease-out both}.service-illustration.is-active .sp-bar{animation:service-bar .65s ease-out both}.service-illustration.is-active .sp-line{animation:service-line 1s ease-out 1.6s both}.service-illustration.is-active .sp-transfer{animation:service-transfer .85s ease-in-out .5s both}.service-illustration.is-active .sp-transfer-return{animation-delay:1.6s}.service-illustration.is-active .sp-sync-check{animation:service-check .3s ease-out 2.4s both}.service-illustration.is-active .sp-app-destination{animation:service-node .5s ease-out 1.3s both}.service-illustration.is-active .sp-ai-transfer{animation:service-transfer .85s ease-in-out .65s both}.service-illustration.is-active .sp-draft{animation:service-node .5s ease-out 1.5s both}.service-illustration.is-active .sp-draft-row{animation:service-row .4s ease-out 1.6s both}.service-illustration.is-active .sp-draft-row:nth-of-type(2){animation-delay:1.8s}.service-illustration.is-active .sp-draft-row:nth-of-type(3){animation-delay:2s}.service-illustration.is-active .sp-block{animation:service-repair 1.8s cubic-bezier(.2,.7,.2,1) both}.service-illustration.is-active .sp-block-fill{animation:service-solid 1.8s ease both}.service-illustration.is-active .sp-warn{animation:service-warning 1.8s ease both}.service-illustration.is-active .sp-ok{animation:service-check .35s ease-out 1.65s both}@keyframes service-row{0%{opacity:.3;transform:translateX(-4px)}to{opacity:1;transform:none}}@keyframes service-bar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes service-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes service-transfer{0%{stroke-dashoffset:.16;opacity:0}10%{opacity:1}92%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}@keyframes service-check{0%{opacity:0}to{opacity:1}}@keyframes service-node{0%{stroke:var(--art-line,#ddd6c7)}to{stroke:#af8e48}}@keyframes service-repair{0%,25%{transform:translate(var(--dx),var(--dy)) rotate(var(--r))}to{transform:none}}@keyframes service-solid{0%,25%{stroke:#cdbb92;stroke-dasharray:4 3}to{stroke:var(--art-line,#ded7c8);stroke-dasharray:100 0}}@keyframes service-warning{0%,55%{opacity:1}to{opacity:0}}@media (max-width:760px){.services-section{padding:60px 0 48px;background:var(--theme-panel,#f6f4ef)}.services-grid{grid-template-columns:1fr;gap:14px}.service-art{background:var(--theme-paper,#fff)}.services-heading{margin-bottom:28px}.services-heading h2{font-size:34px}.service-art{height:184px}.service-illustration{width:272px}.service-description{padding:23px}.service-description h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.service-illustration *{animation:none!important;transition:none!important}.sp-ok,.sp-sync-check{opacity:1}.sp-ai-transfer,.sp-transfer,.sp-warn{opacity:0}}