/* SaaS: account orbit, record relationships and an open renewal narrative. */
.saas-hero{grid-template-columns:1fr 1fr}
.saas-hero h1{font-size:clamp(46px,4.8vw,72px);max-width:14ch}
.saas-hero-art{inset:-15px -5px -10px 45%}
.saas-hero-art img{max-height:620px;animation:none}
.saas-fit-pair{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:52px}
.saas-fit-pair article{border-top:1px solid var(--line);padding-top:26px}
.saas-fit-pair h3{font-size:29px;font-weight:350;line-height:1.25;max-width:21ch;margin-bottom:20px}
.saas-fit-pair p,.saas-signals-heading>p,.saas-record-notes p,.saas-renewal-body p,.saas-choice-ledger dd{font-size:17px;color:var(--muted);line-height:1.8;max-width:70ch}
.saas-signals-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end}
.saas-signals-heading>p{margin:0}
.saas-signal-model{display:grid;grid-template-columns:.7fr 1.1fr 1.1fr;gap:32px;align-items:center;margin:52px 0 0;padding-block:30px;border-block:1px solid var(--line)}
.saas-signal-buttons{display:flex;flex-direction:column;align-items:start;gap:12px}
.saas-signal-buttons button{font:inherit;font-size:15px;text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted);padding:14px 4px;min-height:48px;width:100%}
.saas-signal-buttons button[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}
.saas-signal-buttons button:hover{color:var(--text)}
.saas-signal-buttons button:disabled{cursor:default}
.saas-orb-stage{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0}
.saas-orb{position:absolute;inset:0;pointer-events:none}
.saas-orb canvas{height:100%;width:100%;opacity:0}
.saas-orb.is-ready canvas{opacity:1}
.saas-orb-fallback{position:absolute;inset:12%;border:1px solid var(--accent);border-radius:50%}
.saas-orb.is-ready .saas-orb-fallback{display:none}
.saas-orb-label{position:relative;text-align:center;pointer-events:none}
.saas-orb-label span{display:block;font-size:12px;color:var(--muted)}
.saas-orb-label strong{display:block;font-weight:300;font-size:30px;letter-spacing:-.025em;margin-top:4px}
.saas-motion-control{position:absolute;bottom:0;min-height:44px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:10px 3px}
.saas-motion-control[hidden]{display:none}
.saas-signal-readout{display:grid;align-items:start}
.saas-signal-readout article{grid-area:1/1;visibility:visible}
.saas-signal-readout article[hidden]{display:block;visibility:hidden}
.saas-signal-readout h3{font-size:26px;font-weight:350;line-height:1.3;margin-bottom:26px;max-width:21ch}
.saas-signal-readout dl{margin:0}
.saas-signal-readout dl>div{margin-top:17px}
.saas-signal-readout dt{font-size:12px;color:var(--muted);margin-bottom:4px}
.saas-signal-readout dd{margin:0;font-size:15px;line-height:1.7}
.saas-signal-model figcaption{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:12px}
.saas-account-model{display:grid;grid-template-columns:1.2fr 1fr;gap:32px 72px;margin-top:52px;align-items:center}
.saas-model-picture img{width:100%;height:auto;display:block}
.saas-record-notes{display:grid;gap:28px}
.saas-record-notes h3{font-size:23px;font-weight:400;margin-bottom:10px}
.saas-record-notes p{margin:0;font-size:16px}
.saas-account-model figcaption{grid-column:1/-1;font-size:13px;color:var(--muted);max-width:80ch}
.saas-ownership th,.saas-ownership td{width:auto!important}
.saas-ownership tbody th{width:20%!important;font-size:25px}
.saas-renewal h2{font-size:clamp(40px,5.6vw,80px);max-width:25ch;line-height:1.15;padding-bottom:.2em}
.saas-float-word{display:inline-block;white-space:nowrap}
.saas-float-char{display:inline-block;transform-origin:50% 0%}
.saas-renewal-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:52px}
.saas-renewal-body .saas-renewal-lead{font-size:clamp(27px,3vw,40px);font-weight:300;line-height:1.3;color:var(--accent);letter-spacing:-.025em;margin:0}
.saas-renewal-body>div p:first-child{margin-top:0}
.saas-renewal-body>div p+p{margin-top:22px}
.saas-choice-ledger{margin:48px 0 0}
.saas-choice-ledger>div{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;border-top:1px solid var(--line);padding:30px 0}
.saas-choice-ledger dt{font-size:30px;font-weight:300;line-height:1.25;max-width:18ch}
.saas-choice-ledger dd{margin:0}
.saas-rollout-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-top:34px}
.saas-rollout-grid .agency-intro{margin:0;max-width:40ch}
.saas-rollout ul{list-style:none;margin:0;padding:0}
.saas-rollout li{border-top:1px solid var(--line);padding:20px 0;margin:0;font-size:16px;line-height:1.8;color:var(--muted)}
.saas-rollout li strong{font-weight:500;color:var(--text)}
.saas-closing{border-top:1px solid var(--line)}
.route-crm-saas .agency-faq-list summary::after{content:'';flex:none;width:10px;height:10px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg);margin:5px 6px 0 0;transition:transform .2s}
.route-crm-saas .agency-faq-list details[open] summary::after{transform:rotate(225deg);margin-top:10px}
@media(max-width:1100px){.saas-fit-pair,.saas-renewal-body,.saas-rollout-grid{gap:44px}.saas-signals-heading{gap:40px}.saas-signal-model{grid-template-columns:.75fr 1fr 1.2fr;gap:22px}.saas-orb-label strong{font-size:25px}.saas-account-model{gap:36px}.saas-hero h1{font-size:58px}.saas-signal-readout h3{font-size:24px}}
@media(max-width:899px){.saas-hero h1{font-size:52px}.saas-hero-art{left:45%}.saas-signals-heading{grid-template-columns:1fr;gap:24px}.saas-signals-heading>p{max-width:66ch}.saas-signal-model{grid-template-columns:1fr 1fr;gap:20px 36px}.saas-signal-buttons{grid-column:1/-1;flex-direction:row;gap:24px}.saas-signal-buttons button{width:auto;flex:1}.saas-orb-stage{max-width:370px;width:100%;justify-self:center}.saas-account-model{grid-template-columns:1fr;gap:36px}.saas-model-picture{max-width:650px;margin-inline:auto}.saas-record-notes{grid-template-columns:1fr 1fr 1fr;gap:24px}.saas-record-notes h3{font-size:21px}.saas-choice-ledger>div{gap:40px}.saas-choice-ledger dt{font-size:27px}.saas-renewal-body{grid-template-columns:.8fr 1.2fr}}
@media(max-width:600px){.saas-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:46px;min-height:0}.saas-hero h1{font-size:clamp(40px,10.5vw,52px)}.saas-hero-copy>p{font-size:17px;max-width:40ch}.saas-hero .button{font-size:14px;gap:14px;padding-inline:22px}.saas-hero-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1;max-height:400px;margin:24px auto -15px}.saas-hero-art img{height:100%;width:100%}.saas-fit-pair{grid-template-columns:1fr;gap:32px;margin-top:32px}.saas-fit-pair h3{font-size:27px}.saas-fit-pair p,.saas-signals-heading>p,.saas-renewal-body p,.saas-choice-ledger dd{font-size:16px}.saas-signal-model{display:flex;flex-direction:column;align-items:stretch;margin-top:32px;padding-top:0}.saas-signal-buttons{display:grid;grid-template-columns:1fr;gap:0}.saas-signal-buttons button{padding:15px 0}.saas-orb-stage{align-self:center;max-width:320px;margin-block:0 16px}.saas-orb-label strong{font-size:30px}.saas-signal-readout h3{font-size:26px}.saas-signal-readout article{min-height:330px}.saas-record-notes{grid-template-columns:1fr;gap:28px}.saas-record-notes h3{font-size:23px}.saas-account-model{margin-top:30px}.saas-renewal h2{font-size:clamp(34px,9.5vw,52px)}.saas-renewal-body{grid-template-columns:1fr;gap:28px;margin-top:32px}.saas-choice-ledger>div{grid-template-columns:1fr;gap:16px;padding-block:26px}.saas-choice-ledger dt{font-size:28px;max-width:22ch}.saas-rollout-grid{grid-template-columns:1fr;gap:28px}.saas-closing h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.saas-float-char{transform:none!important;opacity:1!important}.route-crm-saas .agency-faq-list summary::after{transition:none}}
