/* Edge-to-edge 4K artwork, anchored right and cropped off the left. */
.software-project-slide>.software-fullscreen-visual{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;transform:none;z-index:0}
.software-fullscreen-visual .software-project-image{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:default;overflow:hidden}
.software-fullscreen-visual .software-project-image:hover{border:0;box-shadow:none}
.software-fullscreen-visual .software-project-image img{position:absolute;right:0;top:0;display:block;width:118%;max-width:none;height:100%;aspect-ratio:auto;object-fit:cover;object-position:right center;transform:scale(.85);transform-origin:right center}
.software-project-slide .slide-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#020a15 0%,#020a15f5 18%,#020a15da 32%,#020a1599 46%,#020a1538 65%,#020a1500 89%),linear-gradient(0deg,#020a15b0,transparent 28%,transparent 82%,#020a1540)}
.software-project-slide .slide-content{max-width:62%;padding-top:8.5%;z-index:2}
.software-project-slide h1{font-size:clamp(50px,5.6vw,90px);letter-spacing:-3px;max-width:780px}
.software-project-slide .slide-description{max-width:390px;color:#b8cbd9}
.software-fullscreen-visual figcaption{position:absolute;right:6%;bottom:34px;z-index:3;padding:0;pointer-events:auto}
.software-fullscreen-visual figcaption>span{display:none}
.software-fullscreen-visual figcaption button{padding:11px 15px;border:1px solid #386579;background:#03101be8;color:#c9eff8;font-size:10px}
.software-fullscreen-visual figcaption button:hover{border-color:var(--cyan);color:var(--cyan)}
.software-project-slide .slide-annotation{display:none}
.software-project-service{display:block;position:relative;min-height:calc(100svh - 94px);gap:0}
.software-project-service .service-hero-art{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;padding:0;z-index:0;background:none}
.software-project-service .software-fullscreen-visual{position:absolute;inset:0;width:100%;height:100%;margin:0}
.software-project-service .service-hero-art:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#030b15 0%,#030b15f5 18%,#030b15d9 34%,#030b1580 50%,#030b152b 69%,transparent 92%),linear-gradient(0deg,#030b1570,transparent 35%)}
.software-project-service .service-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:62%;min-height:calc(100svh - 94px);padding:110px 6% 120px}
.software-project-service h1{font-size:clamp(44px,4.4vw,72px);max-width:630px}
.software-project-service .service-hero-copy>p:not(.eyebrow){max-width:430px;color:#b8cbd9}
@media(max-width:1100px) and (min-width:761px){.software-project-slide .slide-content{padding-top:10%;max-width:70%}.software-project-slide h1{font-size:63px}.software-project-slide .slide-description{font-size:14px;max-width:350px}.software-project-service .service-hero-copy{max-width:70%;padding-right:6%}.software-project-service h1{font-size:53px}}
@media(max-width:760px){.software-project-slide>.software-fullscreen-visual{inset:0;top:0;bottom:0;right:0;width:100%;max-width:none;height:100%;transform:none}.software-fullscreen-visual .software-project-image img{width:100%;height:100%;object-position:58% center}.software-project-slide .slide-shade{background:linear-gradient(180deg,#020a15f5 0%,#020a15ed 31%,#020a159c 48%,#020a1530 67%,#020a1580 100%),linear-gradient(90deg,#020a1570,transparent 80%)}.software-project-slide .slide-content{padding:40px 6% 0;max-width:100%}.software-project-slide h1{font-size:49px;letter-spacing:-2px}.software-project-slide .slide-description{max-width:330px;font-size:12px}.software-fullscreen-visual figcaption{right:6%;bottom:82px}.software-fullscreen-visual figcaption button{font-size:9px;padding:9px 12px}.software-project-service{min-height:calc(100svh - 94px)}.software-project-service .service-hero-art{position:absolute;inset:0;width:100%;height:100%;padding:0;min-height:0}.software-project-service .service-hero-art:after{background:linear-gradient(180deg,#030b15f5 0%,#030b15e6 35%,#030b1570 59%,#030b1530 80%,#030b1580 100%),linear-gradient(90deg,#030b1560,transparent)}.software-project-service .service-hero-copy{max-width:100%;min-height:calc(100svh - 94px);padding:50px 6% 220px;justify-content:flex-start}.software-project-service h1{font-size:45px}.software-project-service .service-hero-copy>p:not(.eyebrow){max-width:350px;font-size:13px}.software-project-service .software-fullscreen-visual figcaption{bottom:30px}}
@media(max-width:360px){.software-project-slide h1{font-size:44px}}
