.software-subnav{position:fixed;z-index:55;top:88px;left:0;right:0;display:flex;justify-content:center;gap:1.5rem;padding:.7rem 1.25rem;background:rgba(7,7,28,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.software-subnav a{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#c9cbd7}.software-subnav a:hover{color:var(--accent)}.page-hero{padding:13rem clamp(1.25rem,6vw,7rem) 6rem;min-height:78svh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 32%),linear-gradient(145deg,#07071c,#0d1235)}.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent)}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.page-hero h1{font-size:clamp(3.5rem,8.2vw,8rem);margin:1.4rem 0 2rem}.page-hero .hero-actions{justify-content:flex-start;margin-top:2rem}.page-hero-media{aspect-ratio:4/5;border-radius:2rem;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.4);border:1px solid var(--line)}.page-hero-media img{width:100%;height:100%;object-fit:cover}.article-section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,6vw,7rem);background:#0b0b28}.article-section.paper{background:var(--paper);color:var(--ink)}.narrow{max-width:960px}.section-head.compact{align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem)}.section-head.compact h2{font-size:clamp(2.6rem,6vw,6.5rem)}.richtext{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.75}.richtext p:first-child{font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.35;letter-spacing:-.025em}.richtext ul{padding-left:1.25rem}.content-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.content-card{min-height:300px;padding:clamp(1.8rem,3vw,3rem);background:#0b0b28;position:relative;display:flex;flex-direction:column}.content-card:hover{background:#101039}.content-card h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.04em;margin:2rem 0 1rem}.content-card p{color:var(--muted);max-width:650px}.content-card b{margin-top:auto;padding-top:1.5rem;color:var(--accent)}.card-arrow{position:absolute;right:1.5rem;top:1.5rem;color:var(--accent);font-size:1.5rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.detail-grid article{padding:2rem;background:#0b0b28;min-height:250px}.detail-grid h3{font-size:1.5rem;margin:0 0 1rem}.detail-grid p{color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(7,7,28,.15)}.benefit-grid article{padding:2rem;background:var(--paper);min-height:260px}.benefit-grid span{color:var(--accent2);font-weight:900}.benefit-grid h3{font-size:1.45rem;margin:3rem 0 .8rem}.benefit-grid p{color:#5d6070}.feature-grid{display:grid;gap:1.25rem}.feature-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:400px;background:#fff;border:1px solid rgba(7,7,28,.12);border-radius:1.5rem;overflow:hidden}.feature-card img{width:100%;height:100%;object-fit:cover}.feature-card>div{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.feature-card small,.case-card small,.case-teasers small{color:var(--accent2);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feature-card h3{font-size:clamp(2.2rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:1rem 0}.feature-card p{color:#5d6070;font-size:1.08rem}.feature-card b{margin-top:1.5rem}.case-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.case-card{background:#fff;border:1px solid rgba(7,7,28,.12);border-radius:1.4rem;overflow:hidden;color:var(--ink)}.case-card-image{aspect-ratio:16/10;overflow:hidden}.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.case-card:hover img{transform:scale(1.035)}.case-card>div:last-child{padding:2rem}.case-card h3{font-size:clamp(1.7rem,3vw,3rem);line-height:1;letter-spacing:-.04em;margin:.8rem 0 1rem}.case-card p{color:#5d6070}.case-card b{color:#1d33c8}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.split-story.reverse>img{order:0}.split-story img{width:100%;max-height:680px;object-fit:cover;border-radius:1.5rem}.split-story h2{font-size:clamp(2.7rem,6vw,6.4rem);margin:1rem 0 1.5rem}.story-lead{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.48;letter-spacing:-.025em}.text-link{display:inline-block;margin-top:1rem;font-weight:850;color:var(--accent2);border-bottom:1px solid currentColor}.clue-list{list-style:none;padding:0;margin:2rem 0 0}.clue-list li{padding:1rem 0 1rem 2rem;border-top:1px solid var(--line);position:relative}.paper .clue-list li{border-color:rgba(7,7,28,.16)}.clue-list li:before{content:"✓";position:absolute;left:0;color:var(--accent)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.process-grid article{background:#0b0b28;min-height:290px;padding:2rem}.process-grid small{color:var(--accent);font-weight:900;letter-spacing:.14em}.process-grid h3{font-size:1.7rem;margin:3rem 0 1rem}.process-grid p{color:var(--muted)}.home-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.home-route-grid a{padding:clamp(2rem,3.5vw,3.5rem);min-height:380px;background:#0b0b28;display:flex;flex-direction:column}.home-route-grid small{color:var(--accent);font-weight:900}.home-route-grid h3{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.05em;margin:4rem 0 1rem}.home-route-grid p{color:var(--muted)}.home-route-grid b{margin-top:auto;color:var(--accent)}.case-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case-teasers a{background:#fff;border:1px solid rgba(7,7,28,.12);border-radius:1.2rem;overflow:hidden}.case-teasers img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-teasers div{padding:1.5rem}.case-teasers h3{font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:1;letter-spacing:-.035em;margin:.75rem 0 1.5rem}.center-action{text-align:center;margin-top:2.5rem}.button.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.sitemap-list{list-style:none;padding:0}.sitemap-list li{border-top:1px solid rgba(7,7,28,.15)}.sitemap-list a{display:block;padding:1rem 0;font-weight:750;color:#22255d}.sitemap-list a:hover{color:var(--accent2)}
.case-story{--case-accent:#6178ff;background:#07071c}.case-hero{background:radial-gradient(circle at 79% 18%,color-mix(in srgb,var(--case-accent) 24%,transparent),transparent 34%),linear-gradient(145deg,#07071c,#101032)}.case-motion-media{position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.case-motion-media img{width:100%;height:100%;object-fit:cover;padding:0;filter:none;mix-blend-mode:normal;animation:none}.case-story-section{position:relative;background:#090922;color:var(--white);overflow:hidden}.case-story-section-alt{background:linear-gradient(145deg,#101032,#07071c)}.case-story-section:before{content:"";position:absolute;width:34rem;aspect-ratio:1;border-radius:50%;right:-15rem;top:-12rem;background:color-mix(in srgb,var(--case-accent) 12%,transparent);filter:blur(80px);pointer-events:none}.case-story-section .kicker,.case-story-section .text-link{color:color-mix(in srgb,var(--case-accent) 72%,#8cecff)}.case-story-section .richtext,.case-story-section .story-lead,.case-story-section p{color:#d0d2de}.case-media-stage{margin:0;min-height:min(42vw,650px);border:0;border-radius:0;display:grid;place-items:center;background:transparent;box-shadow:none;overflow:visible}.case-media-inner{width:100%;height:100%;display:grid;place-items:center;padding:0}.case-media-stage img{width:100%;height:100%;max-height:590px;object-fit:contain;border-radius:0;mix-blend-mode:normal;filter:none;transform:none}.case-orbit{display:none}.case-story .clue-list li{border-color:rgba(255,255,255,.14)}.case-story .clue-list li:before{color:var(--case-accent)}
.case-card-image{background:#0d0d26}.case-card img{padding:0;object-fit:cover;mix-blend-mode:normal;filter:none;transition:none}.case-card:hover img{transform:none}.teaser-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#0d0d26}.case-teasers .teaser-image img{width:100%;height:100%;aspect-ratio:auto;padding:0;object-fit:cover;mix-blend-mode:normal;filter:none;transition:none}.case-teasers a:hover .teaser-image img{transform:none}
@media(max-width:900px){.software-subnav{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.page-hero-grid,.feature-card,.split-story{grid-template-columns:1fr}.page-hero-media{aspect-ratio:16/10}.content-card-grid,.case-index-grid{grid-template-columns:1fr}.detail-grid,.benefit-grid,.home-route-grid,.case-teasers,.process-grid{grid-template-columns:1fr 1fr}.feature-card img{height:320px}.split-story.reverse>img{order:-1}.split-story.reverse>.case-media-stage{order:-1}.case-media-stage{min-height:64vw}}
@media(max-width:600px){.software-subnav{top:78px}.page-hero{padding-top:12rem}.page-hero-media{aspect-ratio:4/3}.detail-grid,.benefit-grid,.home-route-grid,.case-teasers,.process-grid{grid-template-columns:1fr}.benefit-grid article,.process-grid article{min-height:230px}.software-home-hero{padding-top:11rem}.feature-card img{height:240px}}
@media(prefers-reduced-motion:reduce){.case-motion-media:before,.case-motion-media:after,.case-media-stage:before,.case-media-stage:after,.case-media-inner,.case-orbit,.case-motion-media img{animation:none!important}.case-media-stage:not(.in-view){opacity:1;transform:none}}

/* Editorial case layout, based on the original Lundo case presentation. */
.case-story{background:#fff;color:#11131b}.case-hero{min-height:92svh;background:#111;isolation:isolate}.case-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,6,15,.86) 0%,rgba(4,6,15,.6) 48%,rgba(4,6,15,.24) 100%);pointer-events:none}.case-hero:after{display:none}.case-hero .page-hero-grid{position:static;grid-template-columns:1fr}.case-hero .page-hero-grid>div:first-child{position:relative;z-index:2;max-width:920px}.case-hero h1{font-size:clamp(3.5rem,7.4vw,7.5rem);max-width:1050px;color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.35)}.case-hero .hero-lead{max-width:790px;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.32)}.case-hero .crumb{color:#fff}.case-hero .case-motion-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto}.case-hero .case-motion-media img{width:100%;height:100%;object-fit:cover}.case-story-section,.case-story-section-alt{background:#fff;color:#11131b;overflow:hidden}.case-story-section-alt{background:#fff;border-block:1px solid #eef0f3}.case-vital2work .case-story-section-alt{background:#f6f6f6}.case-story-section:before{display:none}.case-story-section .wrap{max-width:1280px}.case-story-section .split-story{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(3rem,7vw,8rem);min-height:620px}.case-story-section .split-story.reverse{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.case-story-section h2{font-size:clamp(2.5rem,5vw,5.5rem);color:#11131b}.case-story-section .kicker,.case-story-section .text-link{color:var(--case-accent)}.case-story-section .richtext,.case-story-section .story-lead,.case-story-section p{color:#4d5360}.case-story-section .story-lead{font-size:clamp(1.15rem,1.8vw,1.55rem)}.case-story .clue-list li{border-color:rgba(17,19,27,.14);color:#4d5360}.case-media-stage{width:116%;min-height:0}.split-story:not(.reverse) .case-media-stage{margin-right:-16%}.split-story.reverse .case-media-stage{margin-left:-16%}.case-media-inner{height:auto}.case-media-stage img{width:100%;height:auto;max-height:720px;object-fit:contain}.case-story-section:last-child .case-media-stage img{max-height:780px}
@media(max-width:900px){.case-hero{min-height:820px}.case-hero h1{font-size:clamp(3rem,11vw,5.6rem)}.case-story-section .split-story,.case-story-section .split-story.reverse{grid-template-columns:1fr;min-height:0}.case-media-stage,.split-story:not(.reverse) .case-media-stage,.split-story.reverse .case-media-stage{width:100%;margin:0}.case-media-stage{min-height:0}.case-story-section .split-story.reverse>.case-media-stage{order:-1}.case-story-section .case-media-stage img{max-height:640px}}
@media(max-width:600px){.case-hero{min-height:760px;padding-top:11rem}.case-hero:before{background:linear-gradient(180deg,rgba(4,6,15,.74),rgba(4,6,15,.6))}.case-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.case-story-section{padding-block:5rem}.case-story-section .case-media-stage img{max-height:520px}}
