.cs-hero{margin-top:var(--header-h);padding-block:clamp(40px,5.4vw,96px) clamp(40px,4.4vw,72px)}.cs-hero__grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:48px clamp(40px,6vw,104px);display:grid}.cs-hero .tbc{margin-bottom:24px}.cs-logo{width:auto;height:calc(clamp(28px, 2.2vw, 38px) * min(1.45, sqrt(4 / var(--a))));filter:brightness(0);opacity:.82;margin:0 0 28px;display:block}.cs-who{font:400 14px/1.4 var(--font-small);color:var(--fg-3);margin:0 0 20px}.cs-hero h1{font-size:clamp(40px,5.4vw,100px)}.cs-hero .lead{max-width:40ch;margin-top:clamp(24px,2.6vw,40px)}.facts{gap:22px;margin:0;padding-bottom:6px;display:grid}.facts dt{font:400 13px/1.3 var(--font-small);color:var(--fg-3);margin-bottom:6px}.facts dd{text-wrap:pretty;margin:0;font-size:17px;line-height:1.45}@media (width<=900px){.cs-hero__grid{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}}@media (width<=560px){.facts__wide{grid-column:1/-1}}.cs-photo{aspect-ratio:16/10;background:var(--paper-2);margin-block:0}.cs-photo img{object-fit:cover;object-position:50% 48%;width:100%;height:100%}@media (width<=700px){.cs-photo{aspect-ratio:4/5}.cs-photo img{object-position:30% 50%}}.outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,64px);margin-block:0;padding-block:clamp(64px,7vw,120px) clamp(32px,4vw,64px);display:grid}.outcomes div{flex-direction:column-reverse;justify-content:flex-end;gap:14px;display:flex;container-type:inline-size}.outcomes dd{white-space:nowrap;font-family:var(--font-display);font-size:min(clamp(56px, 7.4vw, 136px), calc(160cqi / var(--len,4)));letter-spacing:-.03em;margin:0;line-height:.95}.outcomes dt{text-wrap:balance;max-width:26ch;color:var(--fg-2);font-size:clamp(15px,1.1vw,17px)}@media (width<=640px){.outcomes{grid-template-columns:minmax(0,1fr)}}.chapter{padding-block:clamp(56px,6vw,104px)}.chapter+.chapter{padding-top:0}.chapter h2,.did h2{font-family:var(--font-head);letter-spacing:var(--ls-head);text-wrap:balance;margin:0;font-size:clamp(28px,2.9vw,50px);font-weight:400;line-height:1.1}.chapter .tbc,.did .split__head .tbc{margin-top:20px}.prose{max-width:60ch;padding-top:clamp(0px,3.2vw,48px)}.prose p{text-wrap:pretty;margin:0;font-size:clamp(18px,1.35vw,21px);line-height:1.6}.prose p+p{margin-top:1em}.call{padding-block:clamp(80px,9vw,152px)}.call h2{max-width:21ch;font-size:clamp(34px,4.6vw,84px)}.call__foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(32px,5vw,88px);max-width:1000px;margin-top:clamp(40px,4.4vw,72px);display:grid}.call__foot p{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:clamp(17px,1.2vw,19px)}.call__foot strong{color:var(--fg);font-weight:400}.call__foot .tbc{margin-bottom:14px}@media (width<=760px){.call__foot{grid-template-columns:minmax(0,1fr)}}.did{padding-block:clamp(80px,9vw,152px) clamp(56px,6vw,104px)}.did .split__head{top:calc(var(--header-h) + 40px);position:sticky}.role{margin:clamp(48px,5vw,72px) 0 0;padding:clamp(24px,2.6vw,40px)}.role .label{margin-bottom:16px}.role p:not(.label){max-width:56ch;color:var(--fg-2);text-wrap:pretty;margin:0}@media (width<=900px){.did .split__head{position:static}}.work{padding-block:clamp(80px,8vw,136px)}.work__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:56px clamp(40px,6vw,104px);display:grid}.work .lead{max-width:38ch;margin-top:28px}.screen{inline-size:min(100%, calc(clamp(440px, 46vw, 680px) * var(--ratio)));justify-self:center;margin:0}.screen img{border-radius:clamp(22px,2.2vw,34px);width:100%;height:auto;box-shadow:0 2px 4px oklch(10% .02 222/.4),0 40px 80px -30px oklch(10% .02 222/.8)}.screen figcaption{width:0;min-width:100%;color:var(--fg-3);text-align:center;margin-top:18px;font-size:14px}.work--wide .work__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px clamp(32px,4vw,64px)}.laptop{justify-self:stretch;margin:0}.laptop__lid{background:color-mix(in oklch, var(--night), var(--fg) 12%);inline-size:90%;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--night), var(--fg) 22%), 0 40px 80px -30px oklch(10% .02 222/.8);border-radius:14px 14px 3px 3px;margin-inline:auto;padding:clamp(10px,1.3vw,16px) clamp(8px,1vw,12px) clamp(12px,1.5vw,18px);position:relative}.laptop__lid:before{content:"";background:color-mix(in oklch, var(--night), var(--fg) 30%);border-radius:50%;block-size:4px;inline-size:4px;margin-inline-start:-2px;position:absolute;inset-block-start:clamp(4px,.5vw,6px);inset-inline-start:50%}.laptop__screen{aspect-ratio:16/10;background:var(--card);scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--night) 35%, transparent) transparent;border-radius:2px;overflow-y:auto}.laptop__screen:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.laptop__screen img{width:100%;height:auto;display:block}.laptop__base{background:linear-gradient(to bottom, color-mix(in oklch, var(--night), var(--fg) 34%), color-mix(in oklch, var(--night), var(--fg) 14%));border-radius:2px 2px 14px 14px/2px 2px 10px 10px;block-size:clamp(10px,1.1vw,14px);position:relative;box-shadow:0 24px 40px -20px oklch(10% .02 222/.9)}.laptop__base:before{content:"";background:color-mix(in oklch, var(--night), var(--fg) 20%);border-radius:0 0 8px 8px;block-size:40%;inline-size:14%;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.laptop figcaption{color:var(--fg-3);text-align:center;margin-top:24px;font-size:14px}.phones{justify-self:stretch;margin:0}.phones__row{justify-content:center;gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none;display:flex}.phone{background:color-mix(in oklch, var(--night), var(--fg) 12%);min-inline-size:0;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--night), var(--fg) 22%), 0 40px 80px -30px oklch(10% .02 222/.8);border-radius:clamp(28px,3vw,40px);flex:0 260px;padding:clamp(6px,.7vw,9px)}.phone__screen{aspect-ratio:9/19.5;background:var(--card);scrollbar-width:none;border-radius:clamp(22px,2.4vw,32px);overflow-y:auto}.phone__screen:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.phone__screen img{width:100%;height:auto;display:block}.phones figcaption{color:var(--fg-3);text-align:center;margin-top:28px;font-size:14px}.screens{inline-size:min(100%, calc(clamp(440px, 46vw, 680px) * var(--ratio)));justify-self:center;margin:0}.screens__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:clamp(22px,2.2vw,34px);grid-auto-columns:100%;grid-auto-flow:column;gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow-x:auto;box-shadow:0 2px 4px oklch(10% .02 222/.4),0 40px 80px -30px oklch(10% .02 222/.8)}.screens__track::-webkit-scrollbar{display:none}.screens__track li{scroll-snap-align:start}.screens__track img{border-radius:clamp(22px,2.2vw,34px);width:100%;height:auto}.screens__controls:not([hidden]){justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.screens__arrow{border:1px solid var(--rule);width:44px;height:44px;font:400 18px/1 var(--font-sans);color:var(--fg);cursor:pointer;transition:border-color .3s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.screens__arrow:hover{border-color:var(--fg-3)}.screens__count{min-inline-size:6ch;color:var(--fg-2);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:14px}.screens figcaption{color:var(--fg-3);text-align:center;margin-top:14px;font-size:14px}.work--paper .screen img,.work--paper .screens__track,.work--paper .screens__track img{border-radius:2px}.work--paper .screen img,.work--paper .screens__track{box-shadow:5px 6px 0 -1px color-mix(in oklch, var(--paper) 86%, var(--night)), 10px 12px 0 -2px color-mix(in oklch, var(--paper) 70%, var(--night)), 0 1px 2px oklch(10% .02 222/.5), 0 36px 70px -28px oklch(10% .02 222/.85)}.work--paper .screens__controls,.work--paper .screen figcaption{margin-top:32px}.bars{margin:0}.bars__chart+.bars__chart{margin-top:clamp(44px,4vw,64px)}.bars__title{font:500 16px/1.3 var(--font-sans);color:var(--fg);margin:0 0 clamp(20px,2vw,28px)}.bars__list{gap:clamp(28px,2.6vw,40px);margin:0;padding:0;list-style:none;display:grid}.bar{gap:10px;display:grid}.bar__label{color:var(--fg-2);font-size:15px}.bar__track{background:var(--rule);border-radius:999px;block-size:clamp(14px,1.2vw,18px);display:block}.bar__fill{inline-size:max(6px, calc(var(--share) * 100%));border-radius:inherit;background:var(--fg-3);block-size:100%;display:block}.bar__note{font-family:var(--font-display);letter-spacing:var(--ls-head);font-size:clamp(22px,1.9vw,30px);line-height:1.2}.bar--ours .bar__fill{background:var(--accent)}.bar--ours .bar__note{color:var(--accent)}.bars figcaption{color:var(--fg-3);margin-top:clamp(32px,3vw,44px);font-size:14px;line-height:1.5}@media (width<=900px){.work__grid,.work--wide .work__grid{grid-template-columns:minmax(0,1fr)}.screen,.screens{inline-size:min(100%,320px)}}.quote blockquote.quote--pulled{max-inline-size:34ch}.quote__pull{margin:0}.quote__full{max-inline-size:58ch;font-family:var(--font-sans);letter-spacing:normal;color:var(--fg-2);margin:36px auto 0;font-size:clamp(17px,1.25vw,20px);line-height:1.6}.more{padding-block:clamp(80px,9vw,152px) clamp(96px,10vw,160px)}.more__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);display:grid}.more__item{flex-direction:column;display:flex}.more__item>.label{margin-bottom:20px}.more__item>.svc,.more__item>.pcard{flex:1}.more .svc__stage{flex:1;min-height:clamp(128px,10vw,176px)}.more .pcard__img{aspect-ratio:16/9}@media (width<=900px){.more__grid{grid-template-columns:minmax(0,1fr);gap:56px}}
