.cs{--ink:hsl(0 0% 96%);--ink-soft:hsl(220 10% 62%);--ink-fade:hsl(220 10% 45%);--line:hsl(222 18% 14%);--card:hsl(222 28% 8%);--green:hsl(110 55% 50%);--blue:hsl(230 70% 65%);--gold:hsl(42 80% 55%);--deep:hsl(222 40% 4%);--hdr:97px}.cs section{border-bottom:1px solid var(--line)}.cs__wrap{max-width:1200px;margin:0 auto;padding:72px 24px}.cs__wrap--intro{padding:56px 24px}.cs__wrap--wide{max-width:1320px;padding:64px 24px}.cs__wrap--gallery{max-width:1320px;padding:80px 24px}.cs__rail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;align-items:start}.cs__rail>.cs__railhead{padding-top:4px}.cs__eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-fade)}.cs__crumbs{margin-bottom:32px}.cs__crumbs ol{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.cs__crumbs a,.cs__crumbs li{font-size:.78rem;color:var(--ink-fade);text-decoration:none}.cs__crumbs .sep{color:var(--line)}.cs__crumbs .cur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;opacity:.7}.cs__split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:56px;align-items:start}.cs__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cs__tag{padding:4px 12px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;text-decoration:none}.cs__tag--ind{background:hsl(110 55% 50%/.1);border:1px solid hsl(110 55% 50%/.3);color:var(--green)}.cs__tag--type{background:hsl(230 70% 65%/.1);border:1px solid hsl(230 70% 65%/.3);color:var(--blue)}.cs__tag--award{background:hsl(42 80% 55%/.1);border:1px solid hsl(42 80% 55%/.3);color:hsl(42 80% 60%)}.cs__title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin-bottom:20px;background:linear-gradient(105deg,hsl(0 0% 98%),hsl(225 85% 70%) 42%,hsl(145 60% 55%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cs__client{font-size:1rem;color:var(--ink-soft);margin-bottom:8px}.cs__client b{color:var(--ink);font-weight:600}.cs__lede{font-size:1.05rem;color:var(--ink-soft);line-height:1.8;max-width:560px;margin-top:12px}.cs__facts{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:4px}.cs__facts h2{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-fade);margin-bottom:4px}.cs__fact{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.cs__fact dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-fade);flex:0 1 auto;min-width:0}.cs__fact dd{font-size:.88rem;font-weight:600;color:var(--ink);text-align:right;margin:0;min-width:0;overflow-wrap:anywhere}.cs__brief{position:relative;overflow:hidden}.cs__mark{position:absolute;right:-90px;top:50%;transform:translateY(-50%);width:340px;height:306px;opacity:.55;pointer-events:none}.cs__h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.cs__body{font-size:1rem;color:var(--ink-soft);line-height:1.85}.cs__stack{display:grid;gap:16px;max-width:680px}.cs__meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:10px}.cs__meta dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-fade);margin-bottom:4px}.cs__meta dd{font-size:.88rem;font-weight:600;color:var(--ink);margin:0}.cs__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cs__card{padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:12px}.cs__card i{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.cs__card span{font-size:.88rem;font-weight:500;color:var(--ink)}.cs__chips{display:flex;flex-wrap:wrap;gap:8px}.cs__chip{padding:4px 12px;border-radius:6px;background:var(--card);border:1px solid var(--line);font-size:.78rem;color:var(--ink-soft)}.cs__sub{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-fade);margin-bottom:12px}.cs__blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}.cs__block{display:grid;gap:14px}.cs__blockhead{display:flex;align-items:baseline;gap:16px}.cs__num{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--blue);flex:none}.cs__block h3{font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:700;color:var(--ink);line-height:1.2}.cs__block p{font-size:.95rem;color:var(--ink-soft);line-height:1.85;padding-left:32px}.cs__ghead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:36px;flex-wrap:wrap}.cs__ghead h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-top:10px;line-height:1.15}.cs__count{font-size:.8rem;color:var(--ink-fade)}.cs__plan{margin-top:48px}.cs__planfig{position:relative;max-width:640px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--line);margin:0}.cs__result{background:var(--deep);border-bottom:1px solid hsl(222 18% 10%)}.cs__resulthead{text-align:center;margin-bottom:56px}.cs__resulthead .cs__eyebrow{color:var(--green)}.cs__resulthead h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.025em;color:hsl(0 0% 97%);margin-top:12px;line-height:1.1}.cs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;background:hsl(222 18% 10%)}.cs__cell{background:var(--deep);padding:36px 28px;text-align:center}.cs__cell p:first-child{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;letter-spacing:-.02em;color:hsl(0 0% 97%);line-height:1.1;margin-bottom:10px}.cs__cell p:last-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:hsl(220 10% 48%)}.cs__summary{margin:40px auto 0;max-width:720px;padding:24px 28px;background:hsl(222 28% 7%);border:1px solid var(--line);border-radius:12px}.cs__summary p:first-child{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-fade);margin-bottom:10px}.cs__summary p:last-child{font-size:.92rem;color:var(--ink-soft);line-height:1.8}.cs__ask{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:center}.cs__ask .cs__eyebrow{color:var(--green);display:block;margin-bottom:16px}.cs__ask h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.025em;color:hsl(0 0% 97%);line-height:1.1;margin-bottom:20px}.cs__ask>div>p{font-size:1rem;color:hsl(220 10% 55%);line-height:1.8;max-width:500px;margin-bottom:32px}.cs__acts{display:flex;gap:14px;flex-wrap:wrap}.cs__btn{display:inline-block;padding:12px 28px;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none}.cs__btn--go{background:hsl(230 64% 52%);color:#fff}.cs__btn--alt{background:transparent;border:1px solid hsl(222 18% 28%);color:hsl(220 10% 70%)}.cs__tally{display:grid;gap:12px}.cs__tallyrow{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:hsl(222 28% 8%);border:1px solid hsl(222 18% 15%);border-radius:10px}.cs__tallyrow b{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,hsl(230 70% 65%),hsl(110 55% 50%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cs__tallyrow span{font-size:.78rem;color:hsl(220 10% 55%);text-align:right}.cs [data-sc-in]{opacity:0;transform:translate3d(0,16px,0);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.cs [data-sc-in].sc-in{opacity:1;transform:none}.cs [data-sc-stagger]>*{opacity:0;transform:translate3d(0,16px,0);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.cs [data-sc-stagger]>.sc-in{opacity:1;transform:none}.cs [data-sc-reveal]{will-change:clip-path}.cs .sc-stage{position:sticky;top:0;height:100vh;padding-top:var(--hdr);box-sizing:border-box}@media (max-width:900px){.cs{--hdr:81px}.cs__wrap,.cs__wrap--gallery,.cs__wrap--wide{padding:56px 20px}.cs__wrap--intro{padding:40px 20px}.cs__rail{grid-template-columns:1fr;gap:20px}.cs__rail>.cs__railhead{padding-top:0}.cs__split{gap:32px}.cs__ask,.cs__split{grid-template-columns:1fr}.cs__ask{gap:36px}.cs__blocks{gap:32px}}@media (max-width:620px){.cs__wrap,.cs__wrap--gallery,.cs__wrap--intro,.cs__wrap--wide{padding:40px 16px}.cs__cards,.cs__grid{grid-template-columns:1fr}.cs__block p{padding-left:0}.cs__meta{gap:16px}.cs__fact{flex-direction:column;align-items:flex-start;gap:2px}.cs__fact dd{text-align:left}.cs__lede{max-width:none}.cs__mark{display:none}}@media (prefers-reduced-motion:reduce){.cs [data-sc-in],.cs [data-sc-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}}.plate{margin:0}.plate__frame{position:relative;overflow:hidden;background:hsl(222 24% 8%);border-radius:4px}.plate__frame img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform}.plate figcaption{margin-top:12px;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:hsl(220 10% 45%)}.plate--bleed .plate__frame{border-radius:0}.cs__bleed{padding:0;max-width:none}@media (max-width:620px){.plate--bleed .plate__frame{aspect-ratio:16/10!important}.cs__offset{grid-template-columns:1fr!important}}