.project-card__points{display:grid;gap:.45rem;margin:1.4rem 0 0;padding:0;list-style:none}.project-card__points li{display:flex;align-items:flex-start;gap:.55rem;color:var(--color-text-soft);font-size:.98rem}.project-card__points svg{flex:0 0 auto;margin-top:.3rem;color:color-mix(in srgb,var(--card, var(--color-brand-300)) 80%,#fff)}.project-card__link,.text-arrow{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--card, var(--color-brand-300)) 60%,transparent);padding-bottom:.15rem;transition:gap .18s ease,border-color .18s ease}.project-card__link:hover,.text-arrow:hover{gap:.7rem;border-color:#fff}.project-card__link svg,.text-arrow svg,.cs-back svg{transform:scaleX(-1)}.project-shot{position:relative;display:block;overflow:hidden;border:1px solid rgb(255 255 255 / .14);border-radius:1.2rem;background:#0c0b18;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff08;text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.project-shot:hover{box-shadow:0 40px 90px #00000080,0 0 40px color-mix(in srgb,var(--card, var(--color-brand-400)) 30%,transparent)}.project-shot img,.cs-shot img,.cs-phone img,.cs-gallery__item img{display:block;width:100%;height:auto}.project-shot .window-bar,.cs-shot .window-bar{direction:ltr}.case-study{padding-top:6.5rem}.cs-hero{position:relative;padding-block:clamp(2rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.cs-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;color:var(--color-muted);font-size:.9rem;text-decoration:none;transition:color .16s ease}.cs-back:hover{color:#fff}.cs-hero h1{max-width:16ch;margin:.8rem 0 1rem;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.08}.cs-hero__lead{max-width:44rem;margin:0;color:var(--color-text-soft);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.cs-facts{display:grid;gap:1rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-width:62rem;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--color-border)}.cs-facts div{display:grid;gap:.25rem}.cs-facts dt{color:var(--color-brand-300);font-family:var(--font-display);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.cs-facts dd{margin:0;color:var(--color-text-soft);font-size:.98rem}.cs-facts dd a{display:inline-flex;align-items:center;gap:.35rem;color:#fff;direction:ltr;text-decoration:none;border-bottom:1px solid rgb(255 255 255 / .3)}.cs-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.cs-hero__visual{position:relative;margin-top:clamp(2.5rem,5vw,4rem)}.cs-shot{overflow:hidden;border:1px solid rgb(255 255 255 / .14);border-radius:1.4rem;background:#0c0b18;box-shadow:0 40px 100px #00000080}.cs-shot--mobile{position:absolute;bottom:-2rem;inset-inline-end:clamp(1rem,4vw,3rem);width:clamp(120px,16vw,200px);border-radius:1.6rem;border-width:3px;border-color:#1b1830;box-shadow:0 30px 70px #0009,0 0 0 1px #ffffff1a}.cs-two{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cs-block h2{margin:.8rem 0 1rem;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em}.cs-block p{margin:0;color:var(--color-text-soft);font-size:1.05rem;line-height:1.7}.cs-list,.cs-flow{display:grid;gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none}.cs-list li{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-text-soft)}.cs-list svg{flex:0 0 auto;margin-top:.3rem;color:var(--color-aqua-soft)}.cs-block .text-arrow{margin-top:1.4rem}.cs-public{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1.2fr .8fr;align-items:center}.cs-public__phone{display:flex;justify-content:center}.cs-phone{width:min(300px,80%);overflow:hidden;border:4px solid #1b1830;border-radius:2.2rem;background:#0c0b18;box-shadow:0 40px 90px #0000008c,0 0 60px #7b5cff2e}.cs-modules{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cs-module{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:1.4rem;background:linear-gradient(150deg,#15122ab8,#0a0917e6);padding:1.5rem;transition:border-color .2s ease,transform .2s ease}.cs-module:hover{border-color:var(--color-border-strong);transform:translateY(-3px)}.cs-module__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:1rem;border-radius:.9rem;background:linear-gradient(135deg,#38e0cf2e,#9b7cff2e);color:var(--color-aqua-soft)}.cs-module:nth-child(3n+2) .cs-module__icon{background:linear-gradient(135deg,#9b7cff33,#ff7ac22e);color:var(--color-brand-300)}.cs-module:nth-child(3n) .cs-module__icon{background:linear-gradient(135deg,#ffb45c2e,#ff7ac22e);color:var(--color-amber)}.cs-module h3{margin:0 0 .7rem;font-size:1.15rem}.cs-module ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.cs-module li{position:relative;padding-inline-start:1rem;color:var(--color-text-soft);font-size:.95rem}.cs-module li:before{position:absolute;inset-inline-start:0;top:.6em;width:.35rem;height:.35rem;border-radius:50%;background:var(--color-brand-400);content:""}.cs-flow{counter-reset:flow}.cs-flow li{position:relative;padding-inline-start:2.6rem;color:var(--color-text-soft);line-height:1.6}.cs-flow li:before{position:absolute;inset-inline-start:0;top:.05rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-aqua-soft);counter-increment:flow;content:counter(flow);font-family:var(--font-display);font-size:.72rem;font-weight:600}.cs-chips{margin-top:1.2rem;justify-content:flex-start}.cs-subtitle{margin:1.8rem 0 0;font-size:1rem;color:var(--color-muted)}.cs-special{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-special__card{border:1px solid var(--color-border);border-radius:1.4rem;background:linear-gradient(150deg,#15122ab8,#0a0917e6);padding:1.6rem}.cs-special__card h3{margin:0 0 .6rem;font-size:1.2rem}.cs-special__card p{margin:0;color:var(--color-text-soft);line-height:1.65}.cs-enables{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.cs-enables li{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--color-border);border-radius:1.1rem;background:#ffffff06;padding:1rem 1.2rem;color:var(--color-ink);font-size:1.02rem}.cs-enables__mark{display:grid;flex:0 0 auto;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:linear-gradient(135deg,#38e0cf,#9b7cff);color:#fff}.cs-gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery__item,.cs-video{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:1.2rem;background:#0c0b18}.cs-video{grid-column:1 / -1;margin-bottom:1rem}.cs-video video{display:block;width:100%}.cs-gallery figcaption,.cs-video figcaption{padding:.7rem 1rem;color:var(--color-muted);font-size:.85rem}.cs-cta{display:grid;gap:2rem;grid-template-columns:1.3fr .7fr;align-items:center;border:1px solid var(--color-border-strong);border-radius:1.8rem;background:radial-gradient(40rem 18rem at 85% 0%,rgb(56 224 207 / .12),transparent 60%),radial-gradient(34rem 16rem at 10% 100%,rgb(255 122 194 / .1),transparent 60%),linear-gradient(150deg,#15122ae6,#0a0917f2);padding:clamp(1.8rem,4vw,3.2rem)}.cs-cta h2{margin:.8rem 0;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em}.cs-cta p{margin:0;color:var(--color-text-soft)}.cs-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.cs-more{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.5rem;color:var(--color-muted);font-size:.95rem}.cs-more a{display:inline-flex;align-items:center;gap:.35rem;color:#fff;text-decoration:none;border-bottom:1px solid rgb(255 255 255 / .3)}.cs-more a svg{transform:scaleX(-1)}.tag-list span,.stack-chip{unicode-bidi:plaintext}@media(max-width:960px){.cs-modules,.cs-special,.cs-enables,.cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.case-study{padding-top:5.5rem}.cs-two,.cs-public,.cs-cta,.cs-modules,.cs-special,.cs-enables,.cs-gallery{grid-template-columns:1fr}.cs-shot--mobile{display:none}.cs-cta__actions{justify-content:flex-start}}
