.software-project-visual{position:relative;margin:0;min-width:0}
.software-project-image{display:block;width:100%;padding:0;background:#01070c;border:1px solid #257589;border-radius:8px;overflow:hidden;box-shadow:0 20px 70px #0008,0 0 35px #00bded15;cursor:zoom-in;transition:border-color .2s,box-shadow .2s}
.software-project-image:hover{border-color:var(--cyan);box-shadow:0 20px 70px #0008,0 0 35px #00bded35}
.software-project-image img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.software-project-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 2px;color:#79bdd3;font-size:8px;letter-spacing:1.4px;line-height:1.5}
.software-project-visual figcaption button{flex:none;padding:0 0 4px;color:#c9eff8;background:none;border:0;border-bottom:1px solid #286b7f;font-size:10px;cursor:zoom-in;letter-spacing:.2px}
.software-project-visual figcaption button span{margin-left:9px;color:var(--cyan)}
.software-project-slide>.software-project-visual{position:absolute;width:57%;right:3%;top:50%;transform:translateY(-50%);z-index:2}
.software-project-slide .slide-content{max-width:42%;padding-top:8%}
.software-project-slide h1{font-size:clamp(46px,4.3vw,74px);letter-spacing:-2px}
.software-project-slide .slide-description{max-width:340px}
.software-project-slide .slide-shade{background:radial-gradient(ellipse at 77% 46%,#03304585,transparent 54%),linear-gradient(90deg,#020a15,#020a15 28%,#03131f 100%)}
.software-project-slide .slide-annotation{right:3%;bottom:30px}
.software-project-service{grid-template-columns:.85fr 1.15fr;min-height:640px;gap:3%}
.software-project-service .service-hero-copy{padding-right:2%}
.software-project-service .service-hero-art{padding:35px 6% 35px 0;min-height:0;background:radial-gradient(ellipse at 50% 50%,#073a4a50,transparent 70%)}
.software-project-service .software-project-visual{width:100%}
.software-feature>.software-project-visual{align-self:center}
.software-project-preview{width:96vw;max-width:1800px;max-height:96svh;padding:58px 16px 16px;border:1px solid #257589;background:#030b15;color:#e8f7ff;box-shadow:0 20px 100px #000c;overflow:auto}
.software-project-preview::backdrop{background:#010711ed;backdrop-filter:blur(5px)}
.software-preview-heading{position:absolute;top:16px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:1.5px;color:#8ed4e7}
.software-preview-heading button{background:none;color:white;border:1px solid #326174;padding:5px 12px;font-size:12px}
.software-preview-heading button span{margin-left:15px;font-size:18px}
.software-project-preview>img{display:block;width:100%;height:auto;max-height:calc(96svh - 90px);object-fit:contain}
@media(max-width:1100px) and (min-width:761px){.software-project-slide .slide-content{padding-top:10%}.software-project-slide h1{font-size:49px}.software-project-slide .slide-description{font-size:13px;max-width:290px}.software-project-slide>.software-project-visual{width:54%;right:3%}.software-project-service .service-hero-copy{padding-right:0}.software-project-service h1{font-size:45px}}
@media(max-width:760px){.software-project-slide .slide-content{padding:40px 6% 0;max-width:100%}.software-project-slide h1{font-size:49px}.software-project-slide .slide-description{font-size:12px;max-width:330px;margin-bottom:22px}.software-project-slide>.software-project-visual{width:88%;max-width:520px;right:6%;top:auto;bottom:80px;transform:none}.software-project-visual figcaption{font-size:7px;letter-spacing:.7px;gap:9px;padding-top:12px}.software-project-visual figcaption button{font-size:9px}.software-project-slide .slide-annotation{display:none}.software-project-service{grid-template-columns:1fr;min-height:0;gap:0}.software-project-service .service-hero-copy{padding-right:6%}.software-project-service .service-hero-art{height:auto;padding:15px 6% 30px}.software-project-service h1{font-size:45px}.software-feature>.software-project-visual{margin:0}.software-project-preview{width:98vw;padding:65px 5px 8px}.software-preview-heading{left:12px;right:12px;font-size:8px;letter-spacing:.7px}.software-preview-heading button{font-size:10px;padding:5px 9px}}
@media(max-width:360px){.software-project-slide h1{font-size:44px}.software-project-slide>.software-project-visual{bottom:72px}.software-project-visual figcaption>span{max-width:160px}}
