/* SaaS ownership: shared home typography, linework, controls and reading divider. */
.desaas-section{scroll-margin-top:32px}.desaas-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin:24px 0 48px}.desaas-intro p{max-width:580px;font-size:20px;line-height:1.65;color:var(--muted)}.desaas-carousel{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.desaas-slide[hidden]{display:none!important}.desaas-art{background:#080b09;overflow-x:auto;scrollbar-color:#66815e #080b09}.desaas-art :is(img,[data-public-diagram]){display:block;width:100%;height:auto;max-width:none}.desaas-caption{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;padding:32px;border-top:1px solid var(--line);min-height:175px;align-items:center}.desaas-caption .mono{color:var(--accent);font-size:13px;display:block;margin-bottom:10px}.desaas-caption h3{font-size:28px;line-height:1.2;letter-spacing:-.03em}.desaas-caption p{font-size:18px;line-height:1.65;color:var(--muted)}.desaas-controls{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:12px 24px}.desaas-dots,.desaas-playback{display:flex;align-items:center;gap:6px}.desaas-dot{height:44px;width:30px;padding:0;display:grid;place-items:center}.desaas-dot::after{content:'';width:6px;height:6px;border-radius:8px;background:var(--muted);transition:width .2s,background .2s}.desaas-dot[aria-pressed=true]::after{width:22px;background:var(--accent)}.desaas-count{color:var(--muted);white-space:nowrap}.desaas-playback{margin-left:auto}.desaas-playback button{width:44px;height:44px;border:1px solid var(--line);font-size:22px;transition:color .2s,border-color .2s}.desaas-playback button:hover{border-color:var(--accent);color:var(--accent)}.desaas-progress{height:3px;background:var(--line)}.desaas-progress span{display:block;height:100%;width:0;background:var(--accent)}.desaas-footnote{font-size:14px;color:var(--muted);margin-top:22px;line-height:1.6}.desaas-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1050px){.desaas-intro{gap:32px}.desaas-caption{gap:24px;min-height:210px}}
@media(max-width:760px){.desaas-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.desaas-intro p{font-size:18px}.desaas-section>.eyebrow{line-height:1.7}.desaas-art :is(img,[data-public-diagram]){min-width:880px}.desaas-caption{grid-template-columns:1fr;gap:16px;padding:24px;min-height:280px;align-content:start}.desaas-caption h3{font-size:25px}.desaas-caption p{font-size:17px}.desaas-controls{gap:8px;padding:10px 12px;flex-wrap:wrap}.desaas-dot{width:25px}.desaas-dots{gap:2px}.desaas-count{font-size:11px}.desaas-playback{gap:4px}.desaas-playback button{width:38px;height:44px}.desaas-footnote{font-size:13px}}
@media(prefers-reduced-motion:reduce){.desaas-carousel *{transition:none!important}}

.desaas-swipe{display:none}@media(max-width:760px){.desaas-swipe{display:block;background:#080b09;color:#abb9a4;padding:12px 20px;font-size:11px;line-height:1.6}}

.saas-intro h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;margin:0;letter-spacing:-.035em}

/* SaaS platforms: the homepage marquee's spacing, palette and motion. */
.saas-platforms{margin-top:64px;min-width:0}
.saas-platforms h3{font:700 16px/1.5 'IBM Plex Mono',monospace;letter-spacing:1.5px;color:#9eef35;text-align:center;margin:0 0 28px}
.saas-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.saas-marquee:focus-visible{outline:2px solid #9eef35;outline-offset:5px}
.saas-logo-track{display:flex;width:max-content;animation:saas-marquee 65s linear infinite}
.saas-logo-group{display:flex;align-items:center;gap:20px;padding-right:20px}
.saas-logo{width:200px;height:100px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 24px}
.saas-logo :is(img,[data-public-diagram]){width:auto;max-width:146px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}
.saas-logo span{font:500 13px/1.4 'Space Grotesk',sans-serif;color:var(--muted)}
.saas-logo :is(img,[data-public-diagram])[src$="salesforce.svg"]{filter:grayscale(1)}
.saas-marquee:hover .saas-logo-track,.saas-marquee:focus-within .saas-logo-track{animation-play-state:paused}
[data-theme=light] .saas-logo :is(img,[data-public-diagram]){filter:brightness(0)}
[data-theme=light] .saas-logo :is(img,[data-public-diagram])[src$="salesforce.svg"]{filter:grayscale(1)}
[data-theme=light] .saas-platforms h3{color:var(--accent)}
@keyframes saas-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.saas-logo-track{animation:none}.saas-marquee{overflow-x:auto;mask-image:none}.saas-logo-group[aria-hidden=true]{display:none}}
