.sg-marketing.sg-home{--sgh-ink:#1f1438;--sgh-ink-deep:#170e2b;--sgh-plum:#2a1a4a;--sgh-cyan:#2be0f2;--sgh-text:#1b1230;--sgh-muted:#5b5170;--sgh-rule:#1b123024;color:var(--sgh-text);background:#fff}.sg-home h1,.sg-home h2{font-family:var(--font-brand-serif);letter-spacing:-.01em;color:var(--sgh-text);font-weight:700}.sg-home .sgh-hero .sg-btn-ghost,.sg-home .sgh-cta .sg-btn-ghost{color:#fff;border-color:#ffffff61}.sg-home .sgh-hero .sg-btn-ghost:hover,.sg-home .sgh-cta .sg-btn-ghost:hover{border-color:var(--sgh-cyan);color:#fff;background:#ffffff12}.sg-home .sgh-flow{position:relative}.sg-home .sgh-ink{z-index:1;pointer-events:none;position:absolute;top:0;left:0}.sg-home .sgh-ink-main{stroke-width:4.5px}.sg-home .sgh-ink-strand{stroke:var(--sgh-plum);stroke-width:1.5px}.sg-home .sgh-flow>section>.sg-container{z-index:2;position:relative}.sg-home .sgh-anchor{width:0;height:0;display:block}.sg-home .sgh-dot{background:var(--sgh-plum);border-radius:50%;flex:none;width:9px;height:9px;display:block}.sg-home .sgh-node{background:var(--sgh-plum);border-radius:50%;flex:none;width:16px;height:16px;display:block;box-shadow:0 0 0 5px #fff}.sg-home .sgh-hero{background:var(--sgh-ink);padding:72px 0 120px}.sg-home .sgh-hero-grid{-moz-column-gap:28px;grid-template-columns:126px minmax(0,1fr) minmax(0,460px);align-items:start;column-gap:28px;display:grid}.sg-home .sgh-quill{background:url(/images/sourcegent-wordmark.svg) 0/auto 100% no-repeat;width:126px;height:166px;position:relative}.sg-home .sgh-quill .sgh-anchor{position:absolute;top:97%;left:51%}.sg-home .sgh-eyebrow{font:600 12px / 1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;margin:6px 0 18px}.sg-home .sgh-hero h1{color:#fff;font-size:clamp(42px,5.2vw,72px);line-height:1.02}.sg-home .sgh-hero h1 em{color:var(--sgh-cyan);font-style:normal}.sg-home .sgh-hero-lede{color:#ffffffd1;max-width:46ch;margin:22px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.sg-home .sgh-cta-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.sg-home .sgh-caveat{color:#fff9;max-width:52ch;margin-top:16px;font-size:13px}.sg-home .sgh-doc{margin:8px 56px 0 0;position:relative}.sg-home .sgh-sheet{color:#2b2140;background:#fff;border-radius:4px;padding:28px 30px 30px;position:relative;transform:rotate(1.6deg);box-shadow:0 30px 60px -30px #000000b3}.sg-home .sgh-sheet-under{background:#e9e4f2;border-radius:4px;position:absolute;inset:0;transform:rotate(-2.2deg)translate(-8px,6px)}.sg-home .sgh-doc-title{font:700 13px / 1.3 var(--font-brand-serif);letter-spacing:.12em;text-transform:uppercase}.sg-home .sgh-doc-meta{border-bottom:1px solid var(--sgh-rule);color:#7a7090;margin-top:4px;padding-bottom:14px;font-size:11px}.sg-home .sgh-doc-block{margin-top:16px;position:relative}.sg-home .sgh-doc-block h3{font:700 12px / 1.4 var(--font-ui);color:#2b2140}.sg-home .sgh-doc-block h3 span{color:#7a7090;margin-right:10px}.sg-home .sgh-doc-block p{margin:5px 0 0;font-size:12px;line-height:1.75}.sg-home .sgh-doc-block mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#2be0f24d;padding:2px 0}.sg-home .sgh-doc-chip{font:600 11px / 1.2 var(--font-ui);color:#2b2140;white-space:nowrap;background:#e7e0fa;border-radius:4px;padding:5px 10px;position:absolute;top:18px;right:-86px}.sg-home .sgh-doc-chip:before{content:"";background:#8e7cc4;width:34px;height:1.5px;position:absolute;top:50%;right:100%}.sg-home .sgh-types{text-align:center;background:#fff;padding:84px 0 0}.sg-home .sgh-types h2{max-width:900px;margin:0 auto;font-size:clamp(30px,3.2vw,44px);line-height:1.08}.sg-home .sgh-types h2 em{color:#5c3d8f;font-style:normal}.sg-home .sgh-types-sub{max-width:560px;color:var(--sgh-muted);margin:14px auto 0;font-size:16px}.sg-home .sgh-split{margin:56px auto 0}.sg-home .sgh-split.sgh-dot{width:9px;height:9px}.sg-home .sgh-type-row{grid-template-columns:repeat(5,1fr);gap:20px;margin:62px 0 0;padding:0;list-style:none;display:grid}.sg-home .sgh-type-row li{flex-direction:column;align-items:center;display:flex}.sg-home .sgh-type-row h3{font:700 21px / 1.2 var(--font-brand-serif);color:var(--sgh-text);margin-top:16px}.sg-home .sgh-type-row p{max-width:21ch;color:var(--sgh-muted);flex:1;margin:8px 0 18px;font-size:14px;line-height:1.5}.sg-home .sgh-hub{width:15px;height:15px;margin:74px auto 0;box-shadow:0 0 0 5px #fff}.sg-home .sgh-stops{background:#fff;padding:48px 0 110px}.sg-home .sgh-stop{grid-template-columns:38% 62%;min-height:430px;padding:64px 0;display:grid}.sg-home .sgh-stop-body{grid-column:2}.sg-home .sgh-stop[data-side=left]{grid-template-columns:62% 38%}.sg-home .sgh-stop[data-side=left] .sgh-stop-body{grid-column:1}.sg-home .sgh-stop-label{font:600 13px / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sgh-plum);align-items:center;gap:16px;display:flex}.sg-home .sgh-stop-label:after{content:"";background:var(--sgh-rule);flex:1;height:1px}.sg-home .sgh-stop[data-side=right] .sgh-node{margin-right:14px}.sg-home .sgh-stop[data-side=left] .sgh-node{order:3;margin-left:14px}.sg-home .sgh-stop-inner{margin-top:22px}.sg-home .sgh-stop[data-side=right] .sgh-stop-inner{padding-left:46px}.sg-home .sgh-stop[data-side=left] .sgh-stop-inner{padding-right:46px}.sg-home .sgh-stop h2{max-width:10.5em;font-size:clamp(30px,3.2vw,44px);line-height:1.06}.sg-home .sgh-stop-lede{max-width:50ch;color:var(--sgh-muted);margin:14px 0 0;font-size:17px;line-height:1.55}.sg-home .sgh-figure{margin-top:30px}.sg-home .sgh-sample-note{text-align:center;color:#8a8199;margin-top:8px;font-size:12px}.sg-home .sgh-cta{background:var(--sgh-ink);padding:110px 0 120px}.sg-home .sgh-cta-grid{justify-content:space-between;align-items:center;gap:40px;display:flex}.sg-home .sgh-cta h2{color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.sg-home .sgh-cta p{color:#fffc;max-width:46ch;margin:16px 0 0;font-size:18px}.sg-home .sgh-cta .sgh-caveat{color:#fff9;font-size:13px}.sg-home .sgh-quill-end{flex:none;margin-right:27%}.sg-home .sgh-faq{background:var(--sgh-ink);padding:20px 0 110px}.sg-home .sgh-faq h2{color:#fff;border-top:1px solid #ffffff1f;padding-top:72px;font-size:clamp(28px,3vw,40px)}.sg-home .sg-faq-item{background:#ffffff0a;border-color:#ffffff1f}.sg-home .sg-faq-item:hover{border-color:#2be0f280}.sg-home .sg-faq-item summary{color:#fff;font-family:var(--font-ui)}.sg-home .sg-faq-item summary:after{color:var(--sgh-cyan)}.sg-home .sg-faq-item p{color:#ffffffbd}@media (max-width:999px){.sg-home .sgh-ink-main{stroke-width:3px}.sg-home .sgh-hero{padding:48px 0 72px}.sg-home .sgh-hero-grid{grid-template-columns:minmax(0,1fr);row-gap:40px}.sg-home .sgh-quill{display:none}.sg-home .sgh-doc{max-width:420px;margin:0 86px 0 8px}.sg-home .sgh-types{text-align:left;padding-top:64px}.sg-home .sgh-types h2,.sg-home .sgh-types-sub{margin-left:0}.sg-home .sgh-split,.sg-home .sgh-hub,.sg-home .sgh-type-row .sgh-dot{display:none}.sg-home .sgh-type-row{grid-template-columns:1fr;gap:0;margin-top:32px}.sg-home .sgh-type-row li{border-top:1px solid var(--sgh-rule);align-items:flex-start;padding:16px 0}.sg-home .sgh-type-row h3{margin-top:0}.sg-home .sgh-type-row p{max-width:none;margin-bottom:0}.sg-home .sgh-stops{padding:40px 0 72px}.sg-home .sgh-stop,.sg-home .sgh-stop[data-side=left]{grid-template-columns:minmax(0,1fr);min-height:0;padding:44px 0 44px 34px}.sg-home .sgh-stop-body,.sg-home .sgh-stop[data-side=left] .sgh-stop-body{grid-column:1}.sg-home .sgh-stop[data-side=right] .sgh-node,.sg-home .sgh-stop[data-side=left] .sgh-node{order:-1;margin:0 2px 0 -42px}.sg-home .sgh-stop[data-side=right] .sgh-stop-inner,.sg-home .sgh-stop[data-side=left] .sgh-stop-inner{padding:0}.sg-home .sgh-cta{padding:72px 0 80px}}@media (max-width:640px){.sg-home .sgh-doc{max-width:100%;margin:0 auto}}