.v11-software{margin:0;overflow-x:hidden;background:var(--v11-bg);color:var(--v11-text)}.v11-software [id]{scroll-margin-top:calc(var(--v11-header-height) + 1rem)}.v11-software h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em}.software-hero{position:relative;display:grid;min-height:min(820px,94vh);align-items:end;isolation:isolate}.software-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.software-hero__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(1,2,5,.98),rgba(1,2,5,.72) 58%,rgba(1,2,5,.35)),linear-gradient(0deg,var(--v11-bg),transparent 50%)}.software-hero .v11-container{padding-block:10rem 6rem}.software-breadcrumb{display:inline-block;margin-bottom:3rem;color:var(--v11-text-muted);text-decoration:none}.software-hero h1{max-width:950px;font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.065em}.software-hero p:not(.v11-kicker){max-width:650px;color:var(--v11-text-muted);font-size:var(--v11-text-lg);line-height:1.65}.software-intro{display:grid;grid-template-columns:.45fr 1.55fr;gap:3rem;padding-block:clamp(5rem,9vw,9rem)}.software-intro h2{margin-top:0}.software-intro div>p{max-width:720px;color:var(--v11-text-muted);line-height:1.7}.software-cases{border-top:1px solid var(--v11-border);background:var(--v11-bg-deep)}.software-case{display:grid;grid-template-columns:180px minmax(0,1fr);gap:2.5rem;padding-block:clamp(5rem,9vw,9rem)}.software-case+.software-case{border-top:1px solid var(--v11-border)}.software-case__index{display:flex;flex-direction:column;gap:.6rem;color:var(--v11-accent);font:700 .72rem/1.3 var(--v11-font-ui);letter-spacing:.1em;text-transform:uppercase}.software-case__index strong{color:var(--v11-text)}.software-case__visual,.software-case__gallery{grid-column:2;overflow:hidden;border:1px solid var(--v11-border);background:#02050a}.software-case__visual img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.software-case__gallery{display:grid;grid-template-columns:2fr .55fr .55fr;gap:1px;background:var(--v11-border)}.software-case__gallery img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;background:#02050a}.software-case__gallery .software-case__hero-image{object-fit:cover}.software-case__body{grid-column:2;padding-top:1.5rem}.software-case__body>h2{max-width:980px}.software-case__facts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin-block:3rem}.software-case__facts h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.software-case__facts p{color:var(--v11-text-muted);line-height:1.7}.software-case__body ul{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;list-style:none}.software-case__body li{padding:.55rem .8rem;border:1px solid var(--v11-border);color:var(--v11-text-muted);font:700 .7rem/1 var(--v11-font-ui);letter-spacing:.08em;text-transform:uppercase}.software-case__body .v11-button{margin-top:2rem}.software-contact{padding-block:clamp(6rem,10vw,10rem);text-align:center}.software-contact .v11-container{max-width:900px}.software-contact p{color:var(--v11-text-muted);line-height:1.7}.v11-software a:focus-visible{outline:2px solid var(--v11-accent-highlight);outline-offset:4px}
@media(max-width:900px){.software-intro{grid-template-columns:1fr}.software-case{grid-template-columns:1fr}.software-case__visual,.software-case__gallery,.software-case__body{grid-column:1}.software-case__gallery{grid-template-columns:1.5fr .65fr .65fr}.software-case__index{flex-direction:row;justify-content:space-between}.software-case__facts{grid-template-columns:1fr}}
@media(max-width:640px){.software-hero{min-height:740px}.software-hero .v11-container{padding-block:14rem 4rem}.software-breadcrumb{margin-bottom:2rem}.software-case{gap:1.5rem}.software-case__gallery{grid-template-columns:1fr 1fr}.software-case__gallery .software-case__hero-image{grid-column:1/-1;aspect-ratio:16/9}.software-case__gallery img:not(.software-case__hero-image){aspect-ratio:9/16}.software-case__index{align-items:flex-start;flex-direction:column}.software-case__body .v11-button,.software-contact .v11-button{width:100%;justify-content:center}}
.software-hero{min-height:min(680px,82vh)}.software-hero .v11-container{padding-block:8rem 4rem}.software-breadcrumb{margin-bottom:1.5rem}.software-intro{padding-block:clamp(4rem,6vw,6rem)}.software-case{padding-block:clamp(4rem,7vw,7rem)}.software-contact{padding-block:clamp(5rem,7vw,7rem)}
@media(max-width:640px){.software-hero{min-height:620px}.software-hero .v11-container{padding-block:10rem 3.5rem}.software-intro{padding-block:4rem}.software-case{padding-block:4rem}}

/* Gate 10T: preserve the full web capture and give Helix media a clear hierarchy. */
.software-case__visual{aspect-ratio:1124/895}.software-case__visual img{height:100%;aspect-ratio:auto;object-fit:contain}
.software-case__gallery{grid-template-columns:minmax(0,2.35fr) minmax(180px,.65fr);grid-template-rows:1fr 1fr}
.software-case__gallery img{min-width:0;min-height:0;max-height:none}
.software-case__gallery .software-case__hero-image{grid-row:1/-1;aspect-ratio:16/9;object-fit:cover}
@media(max-width:900px){.software-case__gallery{grid-template-columns:minmax(0,1.6fr) minmax(160px,.65fr)}}
@media(max-width:640px){.software-case__gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.software-case__gallery .software-case__hero-image{grid-column:1/-1;grid-row:auto}}

/* Gate 10T.10: center the playable product and keep vertical captures as supporting evidence. */
.software-case--helix .software-case__gallery{grid-template-columns:minmax(140px,.52fr) minmax(0,2.2fr) minmax(140px,.52fr);grid-template-rows:minmax(420px,1fr)}
.software-case--helix .software-case__gallery .software-case__hero-image{grid-column:2;grid-row:1;align-self:center;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.software-case--helix .software-case__gallery img:nth-child(2){grid-column:1;grid-row:1}
.software-case--helix .software-case__gallery img:nth-child(3){grid-column:3;grid-row:1}
.software-case--helix .software-case__play{min-width:min(100%,300px);justify-content:center}
@media(max-width:900px){.software-case--helix .software-case__gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.software-case--helix .software-case__gallery .software-case__hero-image{grid-column:1/-1;grid-row:1}.software-case--helix .software-case__gallery img:nth-child(2){grid-column:1;grid-row:2;aspect-ratio:9/16}.software-case--helix .software-case__gallery img:nth-child(3){grid-column:2;grid-row:2;aspect-ratio:9/16}}
