:root{--river:#1b4a5e;--river-bright:#2e7899;--river-deep:#091e2a;--river-ink:#0c2735;--clay:#b0502f;--clay-light:#d98e6a;--gold:#d7a34b;--sand:#f7f4ef;--sand-deep:#e8dfd3;--paper:#fffdf9;--charcoal:#2b2b2b;--muted:#65727a;--font-body:"Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--river-deep);color:var(--charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--clay-light);outline-offset:4px}.viewport-page{grid-template-rows:82px minmax(0,1fr);width:100%;height:100svh;min-height:0;display:grid;position:relative;overflow:hidden}.site-header{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:100%;height:82px;padding-inline:clamp(22px,4.2vw,72px);display:grid;position:relative}.site-header--dark{color:#fff;background:#071923;border-bottom:1px solid #ffffff1a}.site-header--light{background:var(--sand);color:var(--river-ink);border-bottom:1px solid #1b4a5e26}.brand{letter-spacing:.01em;align-items:center;gap:10px;width:fit-content;font-size:14px;font-weight:650;display:inline-flex}.brand img{width:42px;height:42px}.brand b{color:var(--clay-light);font-weight:inherit}.site-header--light .brand b{color:var(--clay)}.site-header nav{align-items:center;gap:clamp(22px,3vw,44px);font-size:13px;font-weight:600;display:flex}.site-header nav a{opacity:.72;transition:opacity .18s;position:relative}.site-header nav a:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(.35)}.site-header nav a:hover,.site-header nav a[aria-current=page]{opacity:1}.site-header nav a[aria-current=page]:after{opacity:.72;transform:scaleX(1)}.header-cta{opacity:.85;border:1px solid;border-radius:999px;justify-self:end;padding:10px 18px;font-size:12.5px;font-weight:650;transition:background .18s,color .18s,opacity .18s}.site-header--dark .header-cta:hover{color:var(--river-deep);opacity:1;background:#fff}.site-header--light .header-cta:hover{background:var(--river-deep);color:#fff;opacity:1}.current__content,.meeting,.work-current__intro,.channel-readout,.source__statement,.source__proof,.source blockquote{text-shadow:0 1px 2px #020c1273,0 4px 24px #020c1252}.page-home{background:var(--river-deep);color:#fff}.confluence{isolation:isolate;background:#071923 -webkit-image-set(url(/images/confluence-aerial-v2.webp) 1x type("image/webp"),url(/images/confluence-aerial-v2.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:#071923 image-set("/images/confluence-aerial-v2.webp" 1x type("image/webp"),"/images/confluence-aerial-v2.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;min-height:0;position:relative;overflow:hidden}.confluence:before{z-index:0;background:inherit;content:"";filter:saturate(.95)contrast(1.05);animation:aerial-drift 26s var(--ease-inout) infinite alternate;position:absolute;inset:-3%}.confluence:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#04101870,#0000 30%,#040f162e 65%,#040f16bf),linear-gradient(90deg,#03151f29,#0000 48%,#22100b14);position:absolute;inset:0}.current{z-index:3;width:50%;transition:width .52s var(--ease-out), opacity .3s ease;position:absolute;top:0;bottom:0;overflow:hidden}.current--crm{background:linear-gradient(110deg,#032233e3,#0d475f61 76%,#0d475f0a);left:0}.current--ai{background:linear-gradient(250deg,#3e1e11cc,#b0502f40 70%,#b0502f08);right:0}.current__hitbox{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.current__flow{opacity:.55;pointer-events:none;position:absolute;inset:-18%}.current--crm .current__flow{animation:flow-drift 16s var(--ease-inout) infinite alternate;background:radial-gradient(46% 36% at 32% 62%,#6fc5e82b,#0000 72%)}.current--ai .current__flow{animation:flow-drift 19s var(--ease-inout) infinite alternate-reverse;background:radial-gradient(46% 36% at 68% 60%,#ffd27626,#0000 72%)}.current__content{z-index:2;pointer-events:none;width:min(78%,560px);position:absolute;top:clamp(44px,8vh,90px)}.current--crm .current__content{left:clamp(24px,6vw,104px)}.current--ai .current__content{right:clamp(24px,6vw,104px)}.current__index,.eyebrow{color:#fffc;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.current--crm .current__index{color:#a9d7ea}.current--ai .current__index{color:#f1c780}.current h2{letter-spacing:-.04em;white-space:nowrap;transition:font-size .52s var(--ease-out);margin:14px 0 12px;font-size:clamp(40px,4.9vw,76px);font-weight:480;line-height:.96}.current h2 em{color:var(--sand-deep);font-family:var(--font-display);font-weight:400;display:block}.current--crm h2 em{color:#c4e9f6}.current--ai h2 em{color:#f3ce8d}.current__line{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(18px,1.45vw,24px);font-style:italic}.current__intro{color:#ffffffd1;max-width:460px;margin:14px 0 0;font-size:15px;line-height:1.55}.current__services{opacity:0;transition:grid-template-rows .42s var(--ease-out), margin .42s var(--ease-out), opacity .16s ease, transform .42s var(--ease-out);grid-template-rows:0fr;margin-top:0;display:grid;transform:translateY(14px)}.current__services-inner{min-height:0;overflow:hidden}.current__services>div>p{color:#ffffffad;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.current__services ul{border-top:1px solid #fff3;grid-template-columns:repeat(2,minmax(220px,1fr));max-width:650px;margin:0 0 18px;padding:0;list-style:none;display:grid}.current__services li{color:#ffffffe6;border-bottom:1px solid #ffffff29;padding:11px 20px 11px 0;font-size:14px}.current__services a{pointer-events:auto;border-bottom:1px solid #ffffff6b;align-items:center;gap:10px;padding-bottom:4px;font-size:14px;font-weight:650;display:inline-flex}.confluence[data-active=crm] .current--crm,.confluence[data-active=ai] .current--ai{z-index:5;width:100%}.confluence[data-active=crm] .current--ai,.confluence[data-active=ai] .current--crm{opacity:0;width:0}.confluence[data-active=crm] .current--crm .current__content,.confluence[data-active=ai] .current--ai .current__content{width:min(72vw,760px)}.confluence[data-active=crm] .current--crm h2,.confluence[data-active=ai] .current--ai h2{font-size:clamp(58px,7.6vw,116px)}.confluence[data-active=crm] .current--crm .current__services,.confluence[data-active=ai] .current--ai .current__services{opacity:1;transition:grid-template-rows .52s var(--ease-out), margin .52s var(--ease-out), opacity .3s ease .1s, transform .52s var(--ease-out);grid-template-rows:1fr;margin-top:22px;transform:translateY(0)}.meeting{z-index:8;text-align:center;pointer-events:none;height:37%;transition:opacity .3s ease, transform .52s var(--ease-out);background:linear-gradient(#0000,#03101880 23%,#030f16ed 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.meeting__wash{filter:blur(18px);animation:confluence-pulse 8s var(--ease-inout) infinite;background:radial-gradient(#ddb0602e,#3391ba1f 34%,#0000 68%);border-radius:50%;position:absolute;inset:-10% 18%}.meeting>p,.meeting__name{z-index:1;position:relative}.meeting>p:first-of-type{color:var(--clay-light);letter-spacing:.22em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.meeting__name{justify-content:center;align-items:center;gap:clamp(12px,1.8vw,24px);display:flex}.meeting__name img{width:clamp(54px,5.5vw,84px);height:clamp(54px,5.5vw,84px)}.meeting h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(48px,7.1vw,108px);font-weight:460;line-height:.9}.meeting__name span{color:var(--clay-light);font-family:var(--font-display);align-self:flex-end;margin-bottom:.6em;font-size:clamp(18px,2.2vw,34px);font-style:italic}.meeting__promise{color:#ffffffbf;letter-spacing:.04em;margin:8px 0 0;font-size:13.5px}.confluence[data-active=crm] .meeting,.confluence[data-active=ai] .meeting{opacity:.08;transform:translateY(14%)}.hover-note{z-index:10;color:#ffffff9e;letter-spacing:.17em;text-transform:uppercase;pointer-events:none;margin:0;font-size:11px;font-weight:700;position:absolute;bottom:20px;right:clamp(20px,3vw,48px)}.page-work{background:var(--river-deep);color:#fff;isolation:isolate}.page-work:before,.page-work:after,.page-ownership:before,.page-ownership:after{z-index:0;content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0}.page-work:before{background:-webkit-image-set(url(/images/work-river-channels-v1.webp) 1x type("image/webp"),url(/images/work-river-channels-v1.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:image-set("/images/work-river-channels-v1.webp" 1x type("image/webp"),"/images/work-river-channels-v1.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;animation:22s ease-in-out infinite alternate-reverse aerial-drift;top:82px}.page-work:after{background:linear-gradient(#0411199e,#0411191f 48%,#041119b3),linear-gradient(90deg,#04141ea3,#04141e2e 52%,#180d0880);top:82px}.work-stage{z-index:2;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2.8vh,30px);min-height:0;padding:clamp(18px,3.2vh,38px) clamp(22px,4.2vw,72px) clamp(14px,2.4vh,28px);display:grid;position:relative}.work-heading{grid-template-columns:1fr 1.8fr .85fr;align-items:end;gap:clamp(24px,4vw,68px);display:grid}.work-heading .eyebrow{color:var(--clay-light);align-self:start;padding-top:10px}.work-heading h1{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(42px,5.5vw,82px);font-weight:500;line-height:.93}.work-heading h1 em{color:#f1c780;font-family:var(--font-display);font-weight:400;display:block}.work-heading>p:last-child{color:#ffffffa3;margin:0;font-size:13px;line-height:1.55}.offer-grid{-webkit-backdrop-filter:blur(9px)saturate(1.1);backdrop-filter:blur(9px)saturate(1.1);background:#0311194d;border:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;display:grid;box-shadow:0 30px 80px #0003}.offer{flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(16px,2.6vw,34px);display:flex}.offer+.offer{border-left:1px solid #ffffff29}.offer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.offer__number{color:var(--clay-light);font-family:var(--font-display);font-size:14px}.offer__tag{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.offer h2{color:#fff;letter-spacing:-.04em;margin:auto 0 14px;padding-top:18px;font-size:clamp(24px,2.2vw,34px);font-weight:600;line-height:1}.offer p{color:#ffffff94;margin:0;font-size:clamp(12px,1vw,14px);line-height:1.55}.page-ribbon{color:#ffffff94;justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.page-ribbon p{letter-spacing:.07em;text-transform:uppercase;margin:0}.page-ribbon a{border-bottom:1px solid var(--clay-light);color:var(--clay-light);padding-bottom:3px;font-weight:700}.page-ownership{background:var(--river-deep);color:#fff;isolation:isolate;grid-template-rows:82px minmax(0,1fr) 44px}.page-ownership:before{background:-webkit-image-set(url(/images/people-river-source-v1.webp) 1x type("image/webp"),url(/images/people-river-source-v1.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:image-set("/images/people-river-source-v1.webp" 1x type("image/webp"),"/images/people-river-source-v1.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;animation:24s ease-in-out infinite alternate aerial-drift;top:82px}.page-ownership:after{background:linear-gradient(90deg,#04121bf0 0%,#04121bd1 42%,#04121b99 73%,#150c0794 100%),linear-gradient(#04111961,#0000 34%,#041119bf);top:82px}.ownership-mark{z-index:1;opacity:.08;width:min(56vw,780px);animation:28s linear infinite mark-turn;position:absolute;bottom:-21vw;right:-9vw}.ownership-stage{z-index:2;grid-template-columns:1.08fr .92fr;gap:clamp(44px,7vw,112px);min-height:0;padding:clamp(24px,5vh,58px) clamp(22px,5vw,86px) clamp(18px,3vh,34px);display:grid;position:relative}.ownership-story{flex-direction:column;justify-content:space-between;min-height:0;display:flex}.ownership-story .eyebrow{color:var(--clay-light)}.ownership-story h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(48px,5.8vw,88px);font-weight:480;line-height:.92}.ownership-story h1 span,.ownership-story h1 em{display:block}.ownership-story h1 span{color:var(--clay-light)}.ownership-story h1 em{color:var(--sand-deep);font-family:var(--font-display);letter-spacing:-.045em;margin-top:.13em;font-size:.62em;font-weight:400}.ownership-story blockquote{color:#ffffff9e;max-width:610px;font-family:var(--font-display);border-top:1px solid #fff3;margin:0;padding:18px 0 0;font-size:clamp(18px,1.7vw,26px);font-style:italic}.ownership-story blockquote strong{color:#fff;font-weight:400}.ownership-proof{-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);background:linear-gradient(135deg,#04131da3,#04131d3d);border:1px solid #ffffff24;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:0;margin-block:-8px;padding:clamp(18px,2.4vw,34px);display:grid;box-shadow:0 28px 80px #0000002e}.proof-intro{max-width:410px;color:var(--sand-deep);font-family:var(--font-display);margin:0;font-size:clamp(20px,2vw,30px);line-height:1.2}.proof-list{align-content:center;display:grid}.proof-list article{border-top:1px solid #ffffff2b;grid-template-columns:44px 1fr;gap:16px;padding:clamp(12px,2vh,20px) 0;display:grid}.proof-list article:last-child{border-bottom:1px solid #ffffff2b}.proof-list>article>span{color:var(--clay-light);font-family:var(--font-display);font-size:13px}.proof-list h2,.principals h2{margin:0;font-size:18px;font-weight:650}.proof-list p{color:#ffffff8a;margin:5px 0 0;font-size:12px;line-height:1.45}.principals{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.principals article{align-items:center;gap:12px;display:flex}.principals article>span{width:42px;height:42px;color:var(--clay-light);font-family:var(--font-display);border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.principals h2{font-size:14px}.principals p{color:#ffffff75;text-transform:uppercase;margin:2px 0 0;font-size:10px}.ownership-foot{z-index:3;color:#fff6;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-inline:clamp(22px,5vw,86px);font-size:9px;font-weight:700;display:flex;position:relative}.ownership-foot a{color:var(--clay-light)}.work-current{z-index:2;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1.18fr .82fr;gap:clamp(24px,4vw,72px);min-height:0;padding:clamp(26px,5vh,62px) clamp(24px,5vw,86px) clamp(18px,3vh,34px);display:grid;position:relative}.work-current__intro{align-self:start;max-width:820px}.work-current__intro .eyebrow{color:#a9d7ea}.work-current__intro h1{color:#fff;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(54px,6.5vw,102px);font-weight:470;line-height:.93}.work-current__intro h1 em{color:#f1c780;max-width:760px;font-family:var(--font-display);margin-top:.1em;font-size:.72em;font-weight:400;display:block}.channel-readouts{display:contents}.channel-readout{width:min(100%,470px);animation:readout-arrive .46s var(--ease-out) both;border-top:1px solid #ffffff52;border-bottom:1px solid #ffffff2e;place-self:center end;padding:22px 0 24px}.channel-readout>p{color:var(--clay-light);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700}.channel-readout h2{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.04}.channel-readout>span{color:#ffffffd1;max-width:430px;margin-top:16px;font-size:15px;line-height:1.55;display:block}.channel-readout small{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:10.5px;font-weight:700;display:block}.channel-readout>a{color:#fff;border-bottom:1px solid #ffffff61;margin-top:18px;padding-bottom:3px;font-size:11px;font-weight:700;display:inline-block}.channel-selector{border-top:1px solid #ffffff47;grid-column:1/-1;grid-template-columns:150px 1fr;align-items:stretch;display:grid}.channel-selector>p{color:#fff9;letter-spacing:.16em;text-transform:uppercase;margin:0;padding-top:18px;font-size:10px;font-weight:700}.channel-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.channel-selector button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff29;min-width:0;padding:16px clamp(12px,2vw,28px) 4px;position:relative}.channel-selector button:before{background:linear-gradient(90deg, var(--river-bright), var(--gold));content:"";opacity:0;transform-origin:0;height:3px;transition:opacity .2s ease, transform .42s var(--ease-out);position:absolute;top:-2px;left:0;right:0;transform:scaleX(.2)}.channel-selector button[aria-selected=true]:before{opacity:1;transform:scaleX(1)}.channel-selector button span,.channel-selector button small{display:block}.channel-selector button span{font-family:var(--font-display);font-size:clamp(18px,1.8vw,26px)}.channel-selector button small{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;transition:color .18s}.channel-selector button[aria-selected=true] small{color:var(--clay-light)}.work-contact{color:#ffffffd9;border-bottom:1px solid #ffffff6b;padding-bottom:4px;font-size:12px;font-weight:700;position:absolute;top:clamp(26px,5vh,62px);right:clamp(24px,5vw,86px)}.source{z-index:2;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1.13fr .87fr;gap:clamp(28px,5vw,86px);min-height:0;padding:clamp(24px,5vh,58px) clamp(22px,5vw,86px) clamp(18px,3vh,32px);display:grid;position:relative}.source__statement{align-self:center;max-width:820px}.source__statement .eyebrow{color:var(--clay-light)}.source__statement h1{letter-spacing:-.05em;margin:16px 0 20px;font-size:clamp(58px,7vw,110px);font-weight:470;line-height:.92}.source__statement h1 span,.source__statement h1 em{display:block}.source__statement h1 span{color:var(--clay-light)}.source__statement h1 em{color:var(--sand-deep);font-family:var(--font-display);margin-top:.14em;font-size:.72em;font-weight:400}.source__intro{color:#ffffffd1;max-width:610px;margin:0;font-size:15.5px;line-height:1.55}.source__proof{border-left:1px solid #ffffff38;align-self:center;padding-left:clamp(18px,3vw,46px)}.source__proof-label{color:#f1c780;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:10.5px;font-weight:700}.source__proof article{border-top:1px solid #ffffff2b;padding:clamp(12px,2vh,21px) 0}.source__proof article:last-child{border-bottom:1px solid #ffffff2b}.source__proof h2{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(20px,2vw,29px);font-weight:400}.source__proof article p{color:#ffffffc2;max-width:430px;margin:6px 0 0;font-size:13px;line-height:1.5}.source blockquote{color:#ffffffb8;font-family:var(--font-display);border-top:1px solid #ffffff3d;grid-column:1/-1;margin:0;padding-top:14px;font-size:clamp(18px,1.8vw,27px);font-style:italic}.source blockquote strong{color:#fff;font-weight:400}.source-foot{z-index:3;color:#fff9;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-inline:clamp(22px,5vw,86px);font-size:10px;font-weight:700;display:flex;position:relative}.source-foot a{color:var(--clay-light)}.page-service{background:var(--sand);width:100%;height:100svh;color:var(--river-ink);overflow-y:auto}.page-service .site-header{position:sticky;top:0}.service-hero{color:#fff;isolation:isolate;background:#071923 -webkit-image-set(url(/images/two-rivers-confluence-hero.webp) 1x type("image/webp"),url(/images/two-rivers-confluence-hero.jpg) 1x type("image/jpeg")) 50% 48%/cover no-repeat;background:#071923 image-set("/images/two-rivers-confluence-hero.webp" 1x type("image/webp"),"/images/two-rivers-confluence-hero.jpg" 1x type("image/jpeg")) 50% 48%/cover no-repeat;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(46px,8vw,130px);min-height:min(720px,100svh - 82px);padding:clamp(70px,11vh,130px) clamp(24px,6vw,104px) clamp(54px,8vh,90px);display:grid;position:relative;overflow:hidden}.service-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#04121bf0 0%,#04121ba8 58%,#190e0970 100%),linear-gradient(#04111929,#041119b8);position:absolute;inset:0}.service-hero__copy,.service-fit{text-shadow:0 1px 2px #020c1273,0 4px 24px #020c1252}.service-hero__copy .eyebrow{color:var(--clay-light);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.service-hero__copy h1{letter-spacing:-.055em;max-width:980px;margin:18px 0 24px;font-size:clamp(58px,7.8vw,122px);font-weight:470;line-height:.89}.service-hero__copy h1 span{display:block}.service-hero__copy h1 span:last-child{color:#f1c780;font-family:var(--font-display);letter-spacing:-.045em;margin-top:.1em;font-size:.78em;font-weight:400}.service-hero__copy>p:not(.eyebrow){color:#ffffffd6;max-width:760px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.service-hero__copy>a{border-bottom:1px solid var(--clay-light);color:#fff;margin-top:30px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-block}.service-fit{border-top:1px solid #ffffff6b;align-self:end;padding-top:18px}.service-fit>p{color:var(--clay-light);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:750}.service-fit ul{margin:0;padding:0;list-style:none}.service-fit li{color:#ffffffd1;border-bottom:1px solid #ffffff2b;padding:9px 0;font-size:13px}.service-body{background:var(--sand);grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(60px,9vw,150px);padding:clamp(72px,10vw,150px) clamp(24px,6vw,104px);display:grid}.service-route{border-left:1px solid #1b4a5e47;gap:13px;padding-left:22px;display:grid;position:sticky;top:130px}.service-route:before{background:linear-gradient(var(--river-bright), var(--gold));content:"";width:3px;height:36px;position:absolute;top:0;left:-2px}.service-route p{color:var(--clay);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:750}.service-route a{color:#0c2735a8;width:fit-content;font-family:var(--font-display);font-size:16px;transition:color .18s}.service-route a:hover{color:var(--river-ink)}.service-sections{min-width:0}.service-sections>section{scroll-margin-top:120px}.service-section-label{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:750}.service-overview{max-width:980px}.service-overview h2,.service-capabilities>div:first-child h2,.service-questions>h2{color:var(--river-deep);font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.02}.service-overview>p:not(.service-section-label),.service-capabilities>div:first-child>p:not(.service-section-label){color:#3f515a;max-width:820px;margin:0 0 18px;font-size:clamp(16px,1.35vw,19px);line-height:1.75}.service-capabilities,.service-questions,.service-next{border-top:1px solid #1b4a5e38;margin-top:clamp(76px,10vw,150px);padding-top:clamp(50px,6vw,84px)}.service-capabilities{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(46px,7vw,110px);display:grid}.service-capabilities>div:first-child h2{font-size:clamp(36px,4vw,60px)}.service-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-capability-grid article{border-top:1px solid #1b4a5e3d;min-height:220px;padding:28px}.service-capability-grid article:nth-child(odd){border-right:1px solid #1b4a5e3d}.service-capability-grid h3,.service-questions h3{color:var(--river-ink);margin:0;font-size:18px;font-weight:700}.service-capability-grid p,.service-questions article p{color:#53636b;margin:12px 0 0;font-size:14px;line-height:1.65}.service-questions>div{border-top:1px solid #1b4a5e3d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-questions article{padding:28px clamp(20px,2.3vw,36px) 8px 0}.service-questions article+article{border-left:1px solid #1b4a5e3d;padding-left:clamp(20px,2.3vw,36px)}.service-next{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.service-next p{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.service-next a{color:var(--river-deep);font-family:var(--font-display);font-size:clamp(26px,3.4vw,48px)}.service-footer{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;background:#071923;justify-content:space-between;align-items:center;padding:24px clamp(24px,6vw,104px);font-size:10px;font-weight:700;display:flex}.service-footer a{color:var(--clay-light)}@keyframes readout-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aerial-drift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.08)translate(-.8%,.5%)}}@keyframes flow-drift{0%{transform:translate(-2.5%,1.8%)}to{transform:translate(2.5%,-1.8%)}}@keyframes confluence-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1.05)}}@keyframes mark-turn{to{transform:rotate(360deg)}}@media (width<=900px){.viewport-page{grid-template-rows:68px minmax(0,1fr)}.page-work:before,.page-work:after,.page-ownership:before,.page-ownership:after{top:68px}.site-header{grid-template-columns:auto 1fr auto;gap:18px;height:68px}.site-header nav{justify-self:center}.brand__wordmark{display:none}.brand img{width:38px;height:38px}.current__content{width:calc(100% - 48px);top:clamp(30px,6vh,58px)}.current h2{white-space:normal;font-size:clamp(34px,6vw,54px)}.current__intro{font-size:12px}.confluence[data-active=crm] .current--crm .current__content,.confluence[data-active=ai] .current--ai .current__content{width:min(82vw,680px)}.confluence[data-active=crm] .current--crm h2,.confluence[data-active=ai] .current--ai h2{font-size:clamp(52px,11vw,88px)}.work-heading{grid-template-columns:1.8fr .8fr}.work-heading .eyebrow{display:none}.offer-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.offer:nth-child(3){border-top:1px solid #ffffff29;border-left:0}.offer:nth-child(4){border-top:1px solid #ffffff29}.page-ownership{grid-template-rows:68px minmax(0,1fr) 40px}.ownership-stage{gap:40px}.work-current{grid-template-columns:1fr .86fr;gap:34px}.work-current__intro h1{font-size:clamp(48px,7.6vw,74px)}.channel-selector{grid-template-columns:110px 1fr}.source{grid-template-columns:1fr .82fr;gap:36px}.source__statement h1{font-size:clamp(48px,7.5vw,74px)}}@media (width<=640px){.site-header{grid-template-columns:auto 1fr;gap:12px;padding-inline:15px}.site-header nav{justify-self:end;gap:14px;font-size:11px}.header-cta{display:none}.current--crm .current__content{left:16px}.current--ai .current__content{right:16px}.current__content{width:calc(100% - 30px);top:22px}.current__index{font-size:10px}.current h2{margin-top:9px;font-size:clamp(24px,8.4vw,38px)}.current__line{font-size:13px;line-height:1.25}.current__intro{display:none}.meeting{height:34%}.meeting__name{gap:8px}.meeting__name img{width:42px;height:42px}.meeting h1{font-size:clamp(28px,9.4vw,50px)}.meeting__name span{margin-bottom:.3em;font-size:14px}.meeting__promise{max-width:280px;font-size:11px}.hover-note{display:none}.confluence[data-active=crm] .current--crm .current__content,.confluence[data-active=ai] .current--ai .current__content{width:calc(100vw - 32px)}.confluence[data-active=crm] .current--crm h2,.confluence[data-active=ai] .current--ai h2{font-size:clamp(50px,17vw,72px)}.confluence[data-active=crm] .current--crm .current__services,.confluence[data-active=ai] .current--ai .current__services{margin-top:16px}.current__services ul{grid-template-columns:1fr;margin-bottom:12px}.current__services li{padding-block:7px;font-size:12.5px}.work-stage{gap:10px;padding:14px 15px 12px}.work-heading{display:block}.work-heading h1{font-size:clamp(38px,11vw,52px)}.work-heading>p:last-child{display:none}.offer{padding:12px}.offer__tag{display:none}.offer h2{margin-bottom:8px;padding-top:8px;font-size:20px}.offer p{font-size:10.5px;line-height:1.35}.page-ribbon p{display:none}.page-ribbon{justify-content:flex-end}.ownership-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:14px;padding:16px 18px 10px}.ownership-story{grid-template-columns:1fr;display:grid}.ownership-story h1{margin:8px 0 10px;font-size:clamp(37px,11vw,48px)}.ownership-story blockquote{padding-top:9px;font-size:15px}.ownership-proof{gap:8px;margin:0;padding:10px 12px}.proof-intro{display:none}.proof-list article{grid-template-columns:28px 1fr;gap:8px;padding:8px 0}.proof-list h2{font-size:14px}.proof-list p{margin-top:2px;font-size:9.5px;line-height:1.3}.principals{gap:10px}.principals article>span{width:34px;height:34px}.principals h2{font-size:11px}.principals p{font-size:8px}.ownership-foot{padding-inline:18px}.ownership-foot span{display:none}.ownership-foot{justify-content:flex-end}.work-current{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:10px;padding:16px 15px 12px}.work-current__intro h1{margin-top:8px;font-size:clamp(35px,10.8vw,47px)}.work-current__intro h1 em{margin-top:.05em}.channel-readout{place-self:center stretch;width:100%;padding-block:12px 14px}.channel-readout>p{margin-bottom:7px;font-size:10px}.channel-readout h2{font-size:clamp(23px,7.4vw,31px)}.channel-readout>span{margin-top:8px;font-size:13px;line-height:1.45}.channel-readout small{display:none}.channel-selector{display:block}.channel-selector>p{display:none}.channel-selector button{text-align:center;padding:11px 5px 2px}.channel-selector button span{font-size:clamp(13px,4vw,17px)}.channel-selector button small,.work-contact{display:none}.source{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:9px;padding:15px 18px 10px}.source__statement{align-self:start}.source__statement h1{margin:7px 0 9px;font-size:clamp(37px,11.5vw,49px)}.source__intro{font-size:13px;line-height:1.45}.source__proof{align-self:center;padding-left:12px}.source__proof-label{margin-bottom:5px;font-size:9.5px}.source__proof article{padding:6px 0}.source__proof h2{font-size:16px}.source__proof article p{margin-top:2px;font-size:11.5px;line-height:1.4}.source blockquote{padding-top:8px;font-size:15px}.source-foot{justify-content:flex-end;padding-inline:18px}.source-foot span{display:none}}@media (height<=700px) and (width>=641px){.viewport-page{grid-template-rows:66px minmax(0,1fr)}.page-work:before,.page-work:after,.page-ownership:before,.page-ownership:after{top:66px}.site-header{height:66px}.current__content{top:22px}.current h2{margin-block:8px;font-size:clamp(36px,4.4vw,62px)}.current__intro{margin-top:8px;font-size:12px}.current__services li{padding-block:7px}.confluence[data-active=crm] .current--crm h2,.confluence[data-active=ai] .current--ai h2{font-size:clamp(54px,6.6vw,88px)}.meeting{height:34%}.meeting h1{font-size:clamp(44px,6vw,82px)}.work-stage{gap:10px;padding-block:14px 10px}.work-heading h1{font-size:clamp(36px,4.7vw,62px)}.offer{padding:15px 22px}.offer h2{margin-bottom:8px}.page-ownership{grid-template-rows:66px minmax(0,1fr) 38px}.ownership-stage{padding-block:20px 12px}.ownership-story h1{font-size:clamp(42px,5vw,68px)}.proof-list article{padding-block:9px}.work-current{padding-block:18px 12px}.work-current__intro h1{margin-top:8px;font-size:clamp(42px,5.3vw,68px)}.channel-readout{padding-block:12px}.channel-readout h2{font-size:clamp(25px,2.6vw,38px)}.channel-readout>span{margin-top:9px;font-size:11px}.channel-readout small{margin-top:10px}.channel-selector button{padding-top:11px}.source{padding-block:18px 10px}.source__statement h1{margin-block:8px 12px;font-size:clamp(44px,5.4vw,70px)}.source__proof article{padding-block:8px}}@media (width<=900px){.service-hero{grid-template-columns:1fr;align-items:start;gap:50px;min-height:auto;padding-block:76px 60px}.service-fit{max-width:620px}.service-body{grid-template-columns:1fr;gap:70px}.service-route{border-top:1px solid #1b4a5e47;border-left:0;flex-wrap:wrap;gap:14px 28px;padding:20px 0 0;display:flex;position:relative;top:auto}.service-route:before{width:46px;height:3px;top:-2px;left:0}.service-route p{width:100%}.service-capabilities{grid-template-columns:1fr}}@media (width<=640px){.service-hero{background-position:58%;gap:42px;padding:56px 18px 48px}.service-hero__copy h1{margin-block:14px 20px;font-size:clamp(46px,15vw,70px)}.service-hero__copy>p:not(.eyebrow){font-size:15px;line-height:1.55}.service-hero__copy>a{margin-top:24px}.service-body{gap:56px;padding:56px 18px 70px}.service-route a{font-size:15px}.service-overview h2,.service-capabilities>div:first-child h2,.service-questions>h2{margin-bottom:22px;font-size:clamp(34px,11.5vw,50px)}.service-overview>p:not(.service-section-label),.service-capabilities>div:first-child>p:not(.service-section-label){font-size:16px;line-height:1.65}.service-capabilities,.service-questions,.service-next{margin-top:76px;padding-top:50px}.service-capabilities{gap:40px}.service-capability-grid{grid-template-columns:1fr}.service-capability-grid article{min-height:0;padding:24px 0;border-right:0!important}.service-questions>div{grid-template-columns:1fr}.service-questions article,.service-questions article+article{border-bottom:1px solid #1b4a5e3d;border-left:0;padding:24px 0}.service-next{display:block}.service-next a{margin-top:14px;display:block}.service-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 18px}.channel-readout>a{margin-top:10px;font-size:10.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
