.solutions-page{overflow:clip}.eyebrow{text-transform:uppercase}.solutions-hero{border-bottom:1px solid var(--border-subtle);height:624px;overflow:clip}.solutions-hero-inner{height:100%;position:relative}.solutions-hero-copy{z-index:2;width:63%;padding-top:146px;position:relative}.solutions-hero h1{font-family:Geist, var(--font-body), sans-serif;letter-spacing:-.06em;text-transform:uppercase;color:#000;font-size:64px;font-weight:700;line-height:1.2}.solutions-hero-copy>p{color:var(--muted);max-width:520px;margin:16px 0 28px;font-size:16px;line-height:1.55}.solutions-hero-image{border-radius:24px 24px 0 0;width:36.65%;height:529px;position:absolute;bottom:0;right:0;overflow:hidden}.solutions-hero-image img{object-fit:cover}.solutions-hero-flow{pointer-events:none;z-index:1;height:408px;position:absolute;top:216px;left:20%;right:14%}.solutions-hero-flow>svg{width:100%;height:100%;position:absolute}.solutions-hero-flow>svg:nth-child(2){width:31%;height:74.1%;top:25.4%;left:41.4%}.solutions-hero-flow span{background:var(--purple);border-radius:50%;width:19px;height:19px;position:absolute;top:25.4%;left:72.4%;transform:translate(-50%,-50%)}.solutions-heading{margin-bottom:44px}.solutions-heading .eyebrow{text-transform:uppercase;margin-bottom:22px}.solutions-heading h2{max-width:1100px}.solutions-heading>p:last-child:not(.eyebrow){max-width:1000px;color:var(--muted);margin-top:20px;font-size:14px;line-height:1.55}.solutions-heading.centered{text-align:center}.solutions-heading.centered h2,.solutions-heading.centered>p{margin-inline:auto}.scroll-story{position:relative}.starting-story{height:200svh}.involvement-story{height:210svh}.story-pin{flex-direction:column;justify-content:center;min-height:110svh;padding-block:64px;display:flex;position:sticky;top:0}.starting-layout{grid-template-columns:1.65fr 1fr;align-items:center;gap:7%;display:grid}.diagram-frame{background:linear-gradient(var(--purple), var(--purple)) left top / 7px 1px no-repeat, linear-gradient(var(--purple), var(--purple)) left top / 1px 7px no-repeat, linear-gradient(var(--purple), var(--purple)) right top / 7px 1px no-repeat, linear-gradient(var(--purple), var(--purple)) right top / 1px 7px no-repeat, linear-gradient(var(--purple), var(--purple)) left bottom / 7px 1px no-repeat, linear-gradient(var(--purple), var(--purple)) left bottom / 1px 7px no-repeat, linear-gradient(var(--purple), var(--purple)) right bottom / 7px 1px no-repeat, linear-gradient(var(--purple), var(--purple)) right bottom / 1px 7px no-repeat;width:100%;min-width:0;padding:55px 28px;position:relative}.starting-diagram{aspect-ratio:678/247;width:100%;position:relative}.starting-diagram>svg{width:100%;height:100%;display:block}.input-label{text-align:right;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:clamp(7px,.83vw,12px);transition:opacity .4s;position:absolute;right:71.5%;transform:translateY(-50%)}.configuration-label{text-transform:uppercase;font-size:clamp(7px,.83vw,12px);line-height:1.25;position:absolute;top:66%;left:81.7%}.system-center{aspect-ratio:1;width:5.4%;position:absolute;top:50.2%;left:72.57%;transform:translate(-50%,-50%)}.system-center>img{z-index:2;width:100%;height:100%;position:relative}.system-orbit{border:1px solid var(--purple);border-radius:50%;position:absolute;inset:-28%}.system-orbit--inner{border:0}.system-orbit--inner>img{width:100%;height:100%;display:block}.system-orbit--outer{inset:-61%}.system-orbit span{animation:7s linear infinite system-orbit;position:absolute;inset:0}.system-orbit--outer span{animation-duration:11s;animation-delay:-4s}.system-orbit span:after{content:"";background:var(--purple);border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:calc(50% - 2px)}@keyframes system-orbit{to{transform:rotate(360deg)}}.starting-copy{align-items:center;min-height:210px;display:flex}.starting-copy h3{margin-bottom:24px;font-size:32px;line-height:1.25}.starting-copy p{color:var(--muted);font-size:14px;line-height:1.55}.capabilities-list{gap:16px;display:grid}.capability-card{min-height:196px;color:var(--cream);background:var(--footer);border-radius:12px;display:block;position:relative;overflow:hidden}.capability-artwork{pointer-events:none;z-index:1;position:absolute;inset:0}.capability-bg{pointer-events:none;z-index:2;position:absolute;inset:0}.capability-bg img{object-fit:cover;object-position:left center;transition:transform .6s var(--ease-out);width:63%!important}.capability-artwork img{object-fit:cover;object-position:center;transition:transform .6s var(--ease-out)}.capability-card:nth-child(2n) .capability-bg{transform:scaleX(-1)}.capability-card:hover .capability-artwork img{transform:scale(1.025)}.capability-content{z-index:3;align-items:flex-start;gap:12px;max-width:650px;height:100%;padding:52px 32px 24px;display:flex;position:relative}.capability-number{color:var(--purple);flex-shrink:0;font-size:20px;line-height:1.25;display:block}.capability-body{flex-direction:column;gap:12px;display:flex}.capability-content h3{color:var(--cream);align-items:center;gap:12px;margin:0;font-size:20px;line-height:1.25;display:flex}.capability-arrow{vertical-align:middle;flex-shrink:0;width:16px;height:16px;display:inline-block}.capability-content p{color:var(--cream);opacity:.6;margin:0;font-size:14px;line-height:1.55}.involvement-layout{grid-template-columns:519fr 736fr;align-items:center;gap:48px;display:grid}.involvement-cards{gap:12px;display:grid}.involvement-card{text-align:left;border:1px solid var(--border-subtle);width:100%;color:var(--text);background:0 0;border-radius:12px;align-items:flex-start;gap:24px;padding:20px 24px;transition:background .4s,color .4s;display:flex}.involvement-card>span{font-size:20px;line-height:1.25}.involvement-card h3{margin-bottom:12px;font-size:20px}.involvement-card p{opacity:.7;font-size:14px;line-height:1.45}.involvement-card.is-active{background:var(--clique-blue);color:var(--cream);border-color:#0000}.distribution-frame{align-items:center;min-height:360px;display:flex}.distribution-diagram{width:100%;overflow:visible}.distribution-diagram text{fill:var(--text);font-size:12px}.involvement-closing{margin-top:48px}.selected-work{border-top:none;max-width:1600px;margin:auto;padding:100px 3.3%}.selected-work-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px;display:flex}.selected-work-heading h2{white-space:nowrap;text-transform:uppercase;max-width:none;margin:0}.selected-work-all,.solutions-text-link{color:var(--blue,#447ddb);white-space:nowrap;align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.selected-work-all:hover,.solutions-text-link:hover{text-underline-offset:4px;text-decoration:underline}.solutions-page :is(a,button):is(:hover,:focus-visible) .arrow-nudge{animation:.75s ease-in-out infinite arrow-nudge}.solutions-page .contact-content h2{max-width:760px}@media (max-width:1050px){.solutions-hero-copy{padding-top:120px}.solutions-hero-copy>p{max-width:420px}.solutions-hero{height:570px}.solutions-hero-image{height:470px}.solutions-hero-flow{top:162px}.starting-layout{grid-template-columns:1.4fr 1fr;gap:4%}.starting-copy h3{font-size:26px}.diagram-frame{padding:35px 12px}.involvement-layout{gap:24px}.involvement-card{gap:14px;padding:18px 16px}.involvement-card h3{font-size:18px}.selected-work-heading{flex-direction:column;align-items:start;gap:22px}.selected-work-heading h2{white-space:normal}}@media (max-width:700px){.solutions-hero{height:auto}.solutions-hero-inner{padding-top:48px}.solutions-hero-copy{width:100%;padding:0}.solutions-hero h1{font-size:clamp(29px,7.2vw,46px)}.solutions-hero-copy>p{font-size:14px}.solutions-hero-image{width:76%;height:320px;margin:44px 0 0 auto;position:relative}.solutions-hero-flow{height:300px;inset:auto 10% 0 -25%}.solutions-heading{margin-bottom:28px}.solutions-heading h2,.involvement-closing{font-size:clamp(26px,6.4vw,40px)}.solutions-heading .eyebrow{margin-bottom:16px;font-size:12px}.solutions-heading>p:last-child:not(.eyebrow){margin-top:16px;font-size:12px}.story-pin{padding-block:32px}.starting-story{height:340svh}.involvement-story{height:290svh}.starting-layout{grid-template-columns:1fr;gap:28px}.diagram-frame{padding:30px 12px}.input-label,.configuration-label{font-size:clamp(6px,1.7vw,10px)}.starting-copy{min-height:145px}.starting-copy h3{margin-bottom:14px;font-size:23px}.starting-copy p{font-size:13px}.capabilities-section{padding-block:64px}.capability-card{min-height:280px}.capability-card:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#000000bf,#00000040);position:absolute;inset:0}.capability-content{z-index:4;padding:24px}.capability-content h3{font-size:21px}.capability-content p{opacity:.8;font-size:13px}.involvement-layout{grid-template-columns:1fr;gap:20px}.involvement-card{padding:12px 16px}.involvement-card h3{margin-bottom:6px;font-size:16px}.involvement-card p{font-size:12px}.distribution-frame{min-height:130px;padding-block:20px}.involvement-closing{margin-top:24px;font-size:24px}.selected-work{padding-block:56px}.selected-work-grid{grid-template-columns:1fr;gap:40px}}.solutions-page .starting-copy:has(article+article){gap:28px;display:grid}@media (max-height:680px){.scroll-story{height:auto}.story-pin{min-height:auto;padding-block:60px;position:relative}}@media (prefers-reduced-motion:reduce){.scroll-story{height:auto}.story-pin{min-height:auto;padding-block:64px;position:relative}.system-orbit span{animation:none}.distribution-particle{display:none}.starting-copy{gap:28px;display:grid}.solutions-page .arrow-nudge{animation:none!important}}.solutions-hero{height:auto;min-height:560px}.solutions-hero-inner{height:auto;padding-block:110px 100px}.solutions-hero-copy{text-align:center;width:100%;padding:0}.solutions-hero-copy>.eyebrow{color:var(--text);margin:0 auto 24px}.solutions-hero-copy>p:not(.eyebrow){max-width:680px;margin:24px auto 28px}.capabilities-section>.solutions-heading{text-align:center}.capabilities-section>.solutions-heading>*{margin-inline:auto}.capabilities-list{width:100%;margin-inline:auto}.capability-card{min-height:196px}.capability-content{max-width:650px}.capability-card:nth-child(2n) .capability-content{margin-left:auto}.reference-diagram{width:100%;height:340px;display:block}.reference-diagram--starting{height:340px}.starting-illustration{min-width:0;position:relative}.starting-controls{justify-content:center;gap:12px;display:flex}.starting-controls button{border:0;border-bottom:2px solid var(--border-subtle);color:var(--muted);background:0 0;padding:8px 4px;font-size:11px}.starting-controls button[aria-pressed=true]{color:var(--text);border-color:var(--purple)}.starting-controls{pointer-events:none;position:absolute;inset:0}.starting-controls button{pointer-events:auto;border:0;width:170px;height:50px;padding:0;position:absolute;left:0;transform:translateY(-20px)}.involvement-story .solutions-heading{margin-bottom:12px}.involvement-story .story-pin{padding-block:32px}.involvement-narrative{text-align:center;max-width:700px;min-height:175px;margin:8px auto 0}.involvement-narrative h3{margin-bottom:17px;font-size:34px;line-height:1.1}.involvement-narrative p{font-size:16px;line-height:1.45}.involvement-narrative p+p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.55}.involvement-closing{text-align:center;margin-top:28px;font-size:32px}@media (max-width:1050px){.capabilities-list{width:90%}.capability-content{max-width:68%}}@media (max-width:700px){.solutions-hero{min-height:0}.solutions-hero-inner{padding-block:72px 80px}.capabilities-list{width:100%}.capability-card{align-items:flex-end;min-height:240px;display:flex}.capability-content{background:linear-gradient(#0000,#0e0f10f2 40%);width:100%;max-width:none;padding:20px 16px}.capability-card:nth-child(2n) .capability-content{margin-left:0}.capability-content h3{font-size:18px}.reference-diagram--starting{height:280px}.reference-diagram--involvement{height:220px}.starting-controls button{width:137px}.involvement-narrative{min-height:220px}.involvement-narrative h3{font-size:26px}.involvement-narrative p{font-size:14px}.involvement-closing{margin-top:20px;font-size:24px}}@media (prefers-reduced-motion:reduce),(max-height:680px){.starting-controls{display:none}.involvement-narrative{gap:30px;display:grid}}
