.cs-index{background:#0a0e16;color:#e6ebf2;min-height:80vh;overflow:clip}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.cs-index__marquee{position:relative;width:100%;overflow:hidden;padding:0 0 .6rem;margin:0 0 .75rem;opacity:.7;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.cs-index__marquee::after{content:'';position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(129,197,201,.16),transparent)}.cs-index__marquee-track{display:flex;align-items:center;width:max-content;will-change:transform;animation:cs-marquee-scroll 75s linear infinite}.cs-index__marquee:hover .cs-index__marquee-track,.cs-index__marquee:active .cs-index__marquee-track{animation-play-state:paused}.cs-marquee-item{font-family:var(--font-display);font-size:clamp(.9rem,1.6vw,1.25rem);font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:transparent;-webkit-text-stroke:.5px rgba(255,255,255,.32);padding:0 .85rem;white-space:nowrap;transition:-webkit-text-stroke-color .3s ease}.cs-marquee-dot{color:rgba(129,197,201,.45);font-size:clamp(.7rem,1.1vw,.9rem);padding:0 .15rem;transform:translateY(-.05em)}@keyframes cs-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cs-index__hero{position:relative;padding:7rem 0 4.5rem;overflow:clip;isolation:isolate}.cs-index__hero .wv-breadcrumb{margin-bottom:1.75rem}.cs-index__hero-orbs{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.cs-index__hero-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.22;will-change:transform}.cs-index__hero-orb--teal{width:720px;height:720px;background:radial-gradient(circle,var(--teal),transparent 70%);top:-260px;left:-140px;animation:cs-orb-drift-1 24s ease-in-out infinite alternate}.cs-index__hero-orb--magenta{width:560px;height:560px;background:radial-gradient(circle,var(--purple),transparent 70%);top:18%;right:-120px;animation:cs-orb-drift-2 28s ease-in-out infinite alternate}.cs-index__hero-orb--amber{width:480px;height:480px;background:radial-gradient(circle,#fbbf24,transparent 70%);bottom:-220px;left:38%;opacity:.13;animation:cs-orb-drift-3 32s ease-in-out infinite alternate}@keyframes cs-orb-drift-1{from{transform:translate(0,0)}to{transform:translate(40px,30px)}}@keyframes cs-orb-drift-2{from{transform:translate(0,0)}to{transform:translate(-30px,40px)}}@keyframes cs-orb-drift-3{from{transform:translate(0,0)}to{transform:translate(20px,-25px)}}.cs-index__hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 25%,transparent 80%)}.cs-index__hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:4.5rem;align-items:start}.cs-index__hero-text{max-width:760px}.cs-index__hero-stats{min-width:0;padding-top:.5rem}.cs-index__hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(129,197,201,.92);margin-bottom:1.65rem;padding:0;border:none;border-radius:0;background:0 0}.cs-index__hero-eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal-light);box-shadow:0 0 12px rgba(129,197,201,.7);animation:cs-eyebrow-pulse 2.4s ease-in-out infinite}@keyframes cs-eyebrow-pulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.cs-index__hero-heading{font-family:var(--font-display);font-size:clamp(2.8rem,7.5vw,6.25rem);font-weight:800;line-height:.96;letter-spacing:-.03em;margin:0 0 1.25rem;color:#f5f8fc;max-width:14ch;text-wrap:balance;text-shadow:0 4px 60px rgba(69,157,161,.22);opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.cs-index__hero-heading.cs-heading--in{opacity:1;transform:translateY(0)}.cs-index__hero-rule{display:block;width:64px;height:2px;margin:0 0 1.5rem;background:linear-gradient(90deg,var(--teal-light),rgba(129,197,201,0));border-radius:2px;transform-origin:left center;transform:scaleX(0);opacity:0;transition:transform .65s cubic-bezier(.22,1,.36,1).18s,opacity .45s ease .18s}.cs-index__hero-heading.cs-heading--in~.cs-index__hero-rule{transform:scaleX(1);opacity:1}.cs-index__hero-lead{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65;max-width:560px;margin:0;color:rgba(241,245,249,.78);text-wrap:pretty}.cs-index__hero-stats .cs-stats-row{display:flex;flex-direction:column;gap:0;align-items:stretch;border-top:1px solid rgba(255,255,255,7%);padding-top:0;margin:0}.cs-index__hero-stats .cs-stat-item{flex:initial;width:100%;position:relative;padding:1.1rem 1rem 1.1rem 1.25rem;border:none;border-bottom:1px solid rgba(255,255,255,7%);border-radius:0;background:0 0;transition:background .32s ease,padding .32s ease}.cs-index__hero-stats .cs-stat-item::before{content:'';position:absolute;left:0;top:50%;width:2px;height:22px;transform:translateY(-50%);background:rgba(129,197,201,.35);transition:height .34s ease,background .34s ease}.cs-index__hero-stats .cs-stat-item:hover{background:rgba(129,197,201,4%);padding-left:1.5rem}.cs-index__hero-stats .cs-stat-item:hover::before{height:32px;background:var(--teal-light)}.cs-index__hero-stats .cs-stat-item__value{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#f5f8fc;margin-bottom:.22rem}.cs-index__hero-stats .cs-stat-item__label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(241,245,249,.55);line-height:1.4}.cs-index__hero-stats .cs-stat-item--cta{margin-top:.25rem;background:rgba(129,197,201,5%)}.cs-index__hero-stats .cs-stat-item--cta::before{height:32px;background:var(--teal-light)}.cs-index__hero-stats .cs-stat-item--cta .cs-stat-item__value{color:var(--teal-light)}.cs-index__hero-stats .cs-stat-item__link{color:var(--teal-light)!important;text-decoration:none;border-bottom:1px solid rgba(129,197,201,.35);padding-bottom:2px;transition:border-color .2s ease}.cs-index__hero-stats .cs-stat-item__link:hover{border-bottom-color:var(--teal-light)}.cs-index__filter-bar-sticky{position:sticky;top:calc(var(--header-h,72px) + 0px);z-index:50;background:rgba(10,14,22,.78);backdrop-filter:blur(14px)saturate(140%);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--bg-border);padding:.75rem 0;margin-bottom:2rem;box-shadow:0 8px 28px rgba(0,0,0,.35)}.cs-index .cs-filter-bar{margin:0}.cs-index__body{padding:0 0 4rem}.cs-featured-row{display:block;margin-bottom:1.5rem;transition:opacity .28s ease,max-height .32s ease,margin .32s ease}.cs-featured-row[hidden],.cs-featured-row.is-hidden{opacity:0;max-height:0;margin-bottom:0;overflow:hidden;pointer-events:none}.cs-featured-row__inner{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}@media(min-width:820px){.cs-featured-row__inner{grid-template-columns:repeat(2,1fr);gap:1.75rem}}.cs-featured-row .cs-card--featured{min-height:460px;padding:2.5rem 2rem 2rem;position:relative}.cs-featured-row .cs-card--featured::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 65% 55% at 80% 30%,rgba(var(--cs-accent-rgb,69,157,161),.18),transparent 65%);pointer-events:none;z-index:0;opacity:.85;transition:opacity .45s ease}.cs-featured-row .cs-card--featured>*:not(.cs-card__featured-eyebrow){position:relative;z-index:1}.cs-featured-row .cs-card--featured:hover::before{opacity:1}.cs-card__featured-eyebrow{display:inline-block;position:absolute;top:1.25rem;right:1.5rem;z-index:2;font-size:.66rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:rgb(var(--cs-accent-rgb,69,157,161));padding:.32rem .7rem;border:1px solid rgba(var(--cs-accent-rgb,69,157,161),.45);border-radius:99px;background:rgba(var(--cs-accent-rgb,69,157,161),.08)}.cs-featured-row .cs-card--featured .cs-card__accent-bar{display:none!important}.cs-featured-row .cs-card--featured .cs-card__logo-wrap{width:72px;height:72px}.cs-featured-row .cs-card--featured .cs-card__logo{transform:scale(1.15);transform-origin:center center;transition:transform .4s ease}.cs-featured-row .cs-card--featured .cs-card__hero-value{font-size:clamp(2.4rem,4.5vw,3.6rem)!important}.cs-featured-row .cs-card--featured:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(var(--cs-accent-rgb,69,157,161),.28),0 8px 24px rgba(0,0,0,.55)}.cs-featured-row .cs-card--featured:hover .cs-card__logo{transform:scale(1.2)translateY(-2px)}.cs-all-projects-divider{display:flex;align-items:center;gap:1rem;margin:2.5rem 0 1.25rem;transition:opacity .28s ease,max-height .32s ease,margin .32s ease}.cs-featured-row.is-hidden+* .cs-all-projects-divider,.cs-featured-row.is-hidden .cs-all-projects-divider{opacity:0;max-height:0;margin:0;overflow:hidden}.cs-all-projects-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.cs-all-projects-divider__label{font-size:.72rem;font-weight:700;letter-spacing:.28em;color:rgba(241,245,249,.5);text-transform:uppercase;white-space:nowrap}.cs-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:0 0 2.5rem;perspective:1200px}@media(min-width:720px){.cs-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.cs-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.cs-grid .cs-card.cs-card--featured-dup{display:none}.cs-grid .cs-card{flex:initial;width:100%;height:100%;min-height:380px;scroll-snap-align:unset}.cs-index .cs-card{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease,background .4s ease}.cs-index .cs-card:hover,.cs-index .cs-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 70px rgba(var(--cs-accent-rgb,69,157,161),.28),0 6px 20px rgba(0,0,0,.6);border-color:rgba(var(--cs-accent-rgb,69,157,161),.4)}.cs-index .cs-card .cs-card__accent-bar{width:56%;max-width:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.cs-index .cs-card:hover .cs-card__accent-bar,.cs-index .cs-card:focus-visible .cs-card__accent-bar,.cs-index .cs-card:active .cs-card__accent-bar{width:100%}.cs-index .cs-card .cs-card__logo{transition:transform .34s ease}.cs-index .cs-card:hover .cs-card__logo,.cs-index .cs-card:focus-visible .cs-card__logo{transform:translateY(-2px)scale(1.03)}.cs-index .cs-card .cs-card__cta{display:inline-flex;align-items:center;gap:.25rem;position:relative;transition:color .25s ease,transform .25s ease}.cs-index .cs-card:hover .cs-card__cta,.cs-index .cs-card:focus-visible .cs-card__cta{color:rgb(var(--cs-accent-rgb,69,157,161));transform:translateX(3px)}.cs-index__empty{grid-column:1/-1;padding:3rem 1rem;text-align:center;font-size:.95rem;color:rgba(241,245,249,.5)}.cs-index__empty a{color:var(--teal-light);border-bottom:1px solid rgba(69,157,161,.4);text-decoration:none}.cs-index__divider{position:relative;padding:5rem 0 5.5rem;overflow:hidden;isolation:isolate}.cs-index__divider::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(69,157,161,.1),transparent 65%);pointer-events:none}.cs-divider__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.cs-divider__numeral-wrap{position:relative;line-height:.82;display:inline-flex;align-items:center;justify-content:center}.cs-divider__numeral{font-family:var(--font-display);font-size:clamp(8rem,18vw,16rem);font-weight:800;line-height:.82;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.42);text-stroke:1.5px rgba(255,255,255,.42);display:block}.cs-divider__numeral--glow{position:absolute;inset:0;-webkit-text-stroke-width:1px;text-stroke-width:1px;-webkit-text-stroke-color:rgba(129,197,201,.32);text-stroke-color:rgba(129,197,201,.32);filter:blur(14px);opacity:.85;pointer-events:none}.cs-divider__caption{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.75rem 1rem}.cs-divider__caption-item{display:inline-flex;align-items:baseline;gap:.45rem}.cs-divider__caption-num{font-family:var(--font-display);font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:800;color:#f5f8fc}.cs-divider__caption-label{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(241,245,249,.55)}.cs-divider__caption-sep{color:rgba(255,255,255,.18);font-size:.9rem;user-select:none}.cs-index__cta{padding:0 0 2rem}.cs-index .cs-filter-bar{margin-bottom:.25rem}@media(max-width:960px){.cs-index__hero-grid{grid-template-columns:1fr;gap:2.5rem}.cs-index__hero-stats{padding-top:0}.cs-index__hero-stats .cs-stats-row{border-top-color:rgba(255,255,255,7%)}}@media(max-width:720px){.cs-index__marquee{padding:0 0 .5rem;margin-bottom:.75rem}.cs-index__hero{padding:5.75rem 0 3rem}.cs-index__hero-heading{font-size:clamp(2.2rem,12vw,3.5rem)}.cs-index__hero-eyebrow{font-size:.66rem;letter-spacing:.26em}.cs-index__hero-stats .cs-stat-item{padding:.95rem .85rem .95rem 1rem}.cs-index__hero-stats .cs-stat-item:hover{padding-left:1.25rem}.cs-index__filter-bar-sticky{padding:.5rem 0;margin-bottom:1.25rem}.cs-featured-row .cs-card--featured{min-height:400px;padding:2.25rem 1.5rem 1.5rem}.cs-card__featured-eyebrow{top:1rem;right:1rem;font-size:var(--fs-micro);padding:.28rem .6rem}.cs-all-projects-divider{margin:2rem 0 1rem}.cs-index__divider{padding:3.5rem 0 4rem}.cs-marquee-item{padding:0 .65rem;font-size:clamp(.8rem,2.6vw,1rem)}.cs-divider__caption{gap:.5rem .6rem}}@media(max-width:480px){.cs-index__hero-stats .cs-stat-item__value{font-size:1.25rem}.cs-index__hero-stats .cs-stat-item__label{font-size:.66rem}}@media(prefers-reduced-motion:reduce){.cs-index__marquee-track,.cs-index__hero-orb,.cs-index__hero-eyebrow-dot{animation:none!important}.cs-index__hero-heading{opacity:1!important;transform:none!important;transition:none!important}.cs-index__hero-rule{opacity:1!important;transform:scaleX(1)!important;transition:none!important}.cs-index .cs-card,.cs-index .cs-card .cs-card__logo,.cs-index .cs-card .cs-card__accent-bar,.cs-index .cs-card .cs-card__cta,.cs-featured-row .cs-card--featured,.cs-featured-row .cs-card--featured .cs-card__logo{transition:none!important}.cs-index .cs-card:hover,.cs-index .cs-card:focus-visible,.cs-featured-row .cs-card--featured:hover{transform:none!important}.cs-index .cs-card:hover .cs-card__logo,.cs-index .cs-card:focus-visible .cs-card__logo,.cs-featured-row .cs-card--featured:hover .cs-card__logo{transform:scale(1)!important}.cs-featured-row .cs-card--featured .cs-card__logo{transform:scale(1.15)!important}}.cs-index .cs-card__footer{flex-wrap:nowrap;align-items:flex-end}.cs-index .cs-card__badges{min-width:0}.cs-index .cs-card .cs-card__cta{margin-left:auto;flex-shrink:0;width:32px;height:32px;justify-content:center;border-radius:50%;border:1px solid rgba(var(--cs-accent-rgb,69,157,161),.3);opacity:.85}.cs-index .cs-card:hover .cs-card__cta,.cs-index .cs-card:focus-visible .cs-card__cta{background:rgba(var(--cs-accent-rgb,69,157,161),.14);opacity:1}.cs-index .cs-card .cs-card__result{flex-shrink:0}.cs-index .cs-card .cs-card__stack-tag{color:var(--cs-accent,#81c5c9);border-color:rgba(var(--cs-accent-rgb,69,157,161),.32)}.cs-index .cs-card:focus-visible{outline:2px solid var(--cs-accent,#81c5c9);outline-offset:3px}@media(max-width:720px){.cs-featured-row .cs-card--featured>.cs-card__featured-eyebrow{position:relative;top:auto;right:auto;align-self:flex-start;margin:-.75rem 0 1rem}}.cs-divider__numeral,.cs-divider__numeral--glow{display:none}.cs-index__hero-stats .cs-stat-item::before{content:none}