:root{--ng-purple:#b65cff;--ng-purple2:#8b41d9;--ng-bg:#07070b;--ng-panel:#0d0b11;--ng-border:#3c3341;--ng-text:#f4eef8;--ng-muted:#b7aebd}
*{box-sizing:border-box}.lux-home{min-height:100vh!important;background:var(--ng-bg)!important;color:var(--ng-text)!important;overflow-x:hidden!important}.lux-home img{user-select:none!important;-webkit-user-drag:none!important}.sprite-brand,.sprite-scene{display:block!important;background-repeat:no-repeat!important}.sprite-brand{background-image:var(--brand-sprite)!important;background-size:420px 210px!important}.sprite-scene{background-image:var(--scene-sprite)!important;background-size:420px 150px!important}

/* NAV — locked to reference */
.lux-nav{height:82px!important;padding:0 5vw 0 2.3vw!important;display:grid!important;grid-template-columns:320px 1fr 206px!important;align-items:center!important;gap:0!important;background:#09080d!important;border-bottom:1px solid rgba(107,78,120,.48)!important;position:relative!important;z-index:20!important}.lux-brand{width:320px!important;height:82px!important;display:flex!important;align-items:center!important;overflow:hidden!important}.brand-sprite{width:320px!important;height:82px!important;background-position:0 0!important;flex:0 0 auto!important}.lux-nav nav{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:46px!important}.lux-nav nav a{position:relative!important;color:#bbb2c0!important;text-decoration:none!important;text-transform:uppercase!important;font-size:9px!important;font-weight:600!important;letter-spacing:.18em!important;white-space:nowrap!important}.lux-nav nav a:hover,.lux-nav nav a.nav-active{color:#fff!important}.lux-nav nav a.nav-active:after{content:"";position:absolute;left:50%;bottom:-30px;width:28px;height:2px;transform:translateX(-50%);background:var(--ng-purple);box-shadow:0 0 10px rgba(182,92,255,.8)}.lux-build{height:42px!important;border:1px solid #a84fe7!important;border-radius:24px!important;color:#f8f1fb!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;font-size:9px!important;letter-spacing:.18em!important;font-weight:700!important;background:rgba(16,11,20,.42)!important}.lux-build span{font-size:15px!important;color:#d49dff!important}

/* HERO */
.lux-hero{height:530px!important;min-height:530px!important;display:grid!important;grid-template-columns:53.7% 46.3%!important;border-bottom:1px solid rgba(74,59,80,.35)!important}.lux-hero-copy,.lux-hero-art{height:530px!important;position:relative!important;overflow:hidden!important}.lux-hero-copy{background:#08070c!important}.office-reference-image,.hero-reference-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}.office-reference-image{object-position:center center!important;z-index:0!important}.hero-reference-image{object-position:center center!important;z-index:0!important}.hero-copy-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(4,4,9,.91) 0%,rgba(5,4,10,.80) 39%,rgba(8,5,13,.56) 72%,rgba(11,6,17,.38) 100%),radial-gradient(circle at 16% 74%,rgba(151,65,200,.18),transparent 28%)!important}.hero-copy-content{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;padding:80px 8% 40px!important}.lux-kicker{margin:0!important;color:#d8d0dc!important;font-size:10px!important;line-height:1!important;letter-spacing:.38em!important;font-weight:700!important}.lux-kicker span{color:#be67ef!important}.lux-hero h1{margin:15px 0 20px!important;width:78.125%!important;font-family:Didot,"Bodoni MT","Times New Roman",Times,serif!important;font-size:clamp(78px,7.03vw,108px)!important;line-height:.84!important;font-weight:400!important;letter-spacing:-.055em!important;transform:scaleX(1.28)!important;transform-origin:left center!important;background:linear-gradient(180deg,#fff 5%,#eee8f0 58%,#cf9cf0 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 10px 36px rgba(132,67,165,.08)!important}.lux-lede{margin:0!important;max-width:470px!important;color:#c6bec9!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important}.lux-actions{display:flex!important;align-items:center!important;gap:17px!important;margin-top:20px!important}.lux-primary,.lux-secondary{height:46px!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:9px!important;font-weight:700!important;letter-spacing:.15em!important;border-radius:5px!important}.lux-primary{min-width:262px!important;padding:0 19px!important;border:1px solid #c783f4!important;color:#fff!important;background:linear-gradient(135deg,#9a47d8,#7e37bd)!important;box-shadow:0 0 18px rgba(178,89,240,.28),0 10px 30px rgba(122,49,166,.22)!important}.lux-primary span{margin-left:16px!important;font-size:16px!important}.lux-secondary{min-width:186px!important;border:1px solid rgba(210,153,241,.72)!important;color:#e7e0e9!important;gap:10px!important;background:rgba(8,6,11,.28)!important}.mission-icon{width:28px!important;height:28px!important;margin-left:6px!important;border-radius:50%!important;border:1px solid rgba(207,177,225,.6)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:7px!important;letter-spacing:0!important;color:#d69bff!important;background:rgba(12,9,16,.45)!important}.lux-hero-art{background:#0a080d!important}

/* COMPANY CARDS */
.lux-companies{height:183px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:0 2.28% 26px!important;background:#09080d!important}.company-card{height:157px!important;min-height:157px!important;position:relative!important;display:block!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important;background:linear-gradient(105deg,#0c0b10 0%,#0c0b10 53%,#17101d 100%)!important;border:1px solid rgba(129,111,137,.62)!important;border-radius:10px!important}.company-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,7,11,.98) 0 42%,rgba(8,7,11,.82) 58%,rgba(8,7,11,.16) 100%);z-index:1}.company-logo,.company-copy,.company-description,.company-arrow{position:absolute!important;z-index:3!important}.company-logo{left:24px!important;top:16px!important}.safeway-logo{width:74px!important;height:88px!important;background-position:0 -94px!important}.adngen-logo{width:74px!important;height:88px!important;background-position:-80px -94px!important}.synthetic-logo{width:82px!important;height:94px!important;background-position:-156px -92px!important;top:12px!important}.company-copy{top:28px!important;min-width:0!important}.safeway .company-copy{left:95px!important}.adngen .company-copy{left:106px!important}.synthetic .company-copy{left:113px!important;top:25px!important}.company-card h2{margin:0 0 7px!important;font-family:Arial,"Helvetica Neue",sans-serif!important;line-height:1!important}.safeway h2{color:#f4f0f6!important;font-size:19px!important;font-weight:700!important}.adngen h2{color:#c16af2!important;font-size:29px!important;font-weight:400!important}.synthetic h2{color:#c16af2!important;font-size:25px!important;font-weight:400!important;margin-bottom:3px!important}.company-subbrand{margin:0 0 8px!important;color:#d0bdd8!important;font-size:8px!important;line-height:1!important;font-weight:500!important;letter-spacing:.17em!important}.company-tagline{margin:0!important;color:#b65cff!important;font-size:7px!important;line-height:1!important;font-weight:800!important;letter-spacing:.29em!important}.company-description{left:29px!important;bottom:20px!important;margin:0!important;max-width:245px!important;color:#c0b9c3!important;font-size:12px!important;line-height:1.45!important}.card-scene{position:absolute!important;z-index:0!important;top:3px!important;width:140px!important;height:150px!important;opacity:.96!important;filter:brightness(1.16) saturate(1.10) contrast(1.04)!important}.safeway-scene{right:27px!important;background-position:0 0!important}.adngen-scene{right:25px!important;background-position:-140px 0!important}.synthetic-scene{right:24px!important;background-position:-280px 0!important}.company-arrow{right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;border:1px solid rgba(216,176,240,.76)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#e5d4ee!important;font-size:15px!important;background:rgba(19,13,23,.64)!important}

/* WHAT WE DO */
.lux-about{height:229px!important;min-height:229px!important;display:grid!important;grid-template-columns:430fr 609fr 356fr!important;gap:27px!important;padding:0 42px 20px 44px!important;background:linear-gradient(90deg,#0a090d 0%,#0b090e 68%,#110b16 100%)!important;border-top:1px solid rgba(70,57,76,.5)!important;align-items:start!important}.about-head{padding-top:5px!important}.about-head>p{margin:0 0 7px!important;color:#cdbfd2!important;font-size:8px!important;letter-spacing:.4em!important;font-weight:700!important}.about-head h2{margin:0!important;font-family:Didot,"Bodoni MT","Times New Roman",Times,serif!important;color:#ede7ef!important;font-size:56px!important;line-height:.91!important;font-weight:400!important;letter-spacing:-.035em!important}.about-head h2 span{color:#b96be8!important}.about-body{padding-top:5px!important}.about-body>p{margin:12px 0 0!important;max-width:470px!important;color:#b5adb9!important;font-size:12px!important;line-height:1.65!important}.capability-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:40px!important}.capability-row>div{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.capability-icon{width:45px!important;height:45px!important;flex:0 0 45px!important}.cap-ai{background-position:-246px -98px!important}.cap-ops{background-position:-301px -98px!important}.cap-gov{background-position:-356px -98px!important}.cap-health{background-position:-274px -153px!important}.cap-tech{background-position:-329px -153px!important}.capability-row strong{font-size:6px!important;line-height:1.15!important;letter-spacing:.08em!important;color:#b6aeb9!important;font-weight:700!important;max-width:90px!important}.vision-card{height:190px!important;min-height:190px!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;color:#fff!important;display:block!important;border:1px solid rgba(128,94,143,.55)!important;border-radius:9px!important;background:linear-gradient(105deg,#170d1d 0%,#1a0d22 45%,#251032 100%)!important}.vision-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,10,22,.94) 0 38%,rgba(20,9,28,.58) 60%,rgba(20,9,28,.04) 100%)}.vision-globe{position:absolute!important;z-index:0!important;right:0!important;top:20px!important;width:140px!important;height:150px!important;background-position:-280px 0!important;transform:scale(1.65)!important;transform-origin:right center!important;opacity:.98!important;filter:brightness(1.28) saturate(1.18)!important}.vision-copy{position:absolute!important;z-index:2!important;left:34px!important;top:40px!important;bottom:35px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.vision-copy p{margin:0!important;color:#dfd5e4!important;font-size:13px!important;line-height:1.45!important;letter-spacing:.20em!important}.vision-copy>span{width:160px!important;height:36px!important;border:1px solid #b95fea!important;border-radius:20px!important;color:#bd71e5!important;font-size:8px!important;font-weight:700!important;letter-spacing:.15em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.anchor-targets{display:none!important}

/* RESPONSIVE */
@media(max-width:1320px){.lux-nav{padding-right:2.5vw!important;padding-left:2vw!important;grid-template-columns:286px 1fr 185px!important}.lux-brand{width:286px!important}.brand-sprite{transform:scale(.89)!important;transform-origin:left center!important}.lux-nav nav{gap:24px!important}.lux-nav nav a{font-size:8px!important}.lux-build{height:40px!important}.hero-copy-content{padding-left:6.5%!important}.lux-hero h1{font-size:clamp(76px,7vw,98px)!important}.lux-lede{font-size:14px!important;max-width:450px!important}.lux-primary{min-width:235px!important}.lux-secondary{min-width:165px!important}.company-description{max-width:220px!important;font-size:11px!important}.about-head h2{font-size:50px!important}.lux-about{grid-template-columns:390fr 555fr 330fr!important;padding-left:32px!important;padding-right:32px!important}}
@media(max-width:980px){.lux-nav{grid-template-columns:1fr auto!important;height:76px!important;padding:0 22px!important}.lux-brand{height:76px!important}.brand-sprite{transform:scale(.82)!important}.lux-nav nav{display:none!important}.lux-build{width:180px!important}.lux-hero{height:auto!important;min-height:0!important;grid-template-columns:1fr!important}.lux-hero-copy,.lux-hero-art{height:560px!important}.hero-copy-content{padding:72px 42px 42px!important}.lux-hero h1{font-size:94px!important;transform:scaleX(1.18)!important;width:84.75%!important}.lux-lede{max-width:560px!important;font-size:15px!important}.lux-hero-art{border-top:1px solid rgba(94,70,104,.45)!important}.lux-companies{height:auto!important;grid-template-columns:1fr!important;padding:14px 18px 18px!important}.company-card{height:160px!important}.company-description{max-width:340px!important}.lux-about{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;gap:24px!important;padding:36px 28px!important}.about-head,.about-body{padding-top:0!important}.about-body>p{max-width:760px!important}.capability-row{margin-top:28px!important}.vision-card{height:220px!important}.vision-globe{right:20px!important;top:34px!important}}
@media(max-width:620px){.lux-nav{padding:0 16px!important;height:70px!important}.lux-brand{width:235px!important;height:70px!important}.brand-sprite{transform:scale(.72)!important;transform-origin:left center!important}.lux-build{display:none!important}.lux-hero-copy{height:520px!important}.hero-copy-content{padding:55px 23px 45px!important}.lux-hero-art{height:400px!important}.lux-kicker{font-size:8px!important;letter-spacing:.28em!important}.lux-hero h1{font-size:58px!important;line-height:.86!important;transform:scaleX(1.13)!important;width:88.5%!important;margin:18px 0 21px!important}.lux-lede{font-size:13px!important;max-width:100%!important}.lux-actions{flex-wrap:wrap!important;gap:10px!important}.lux-primary{min-width:220px!important}.lux-secondary{min-width:160px!important}.company-card{height:170px!important}.company-logo{left:14px!important;transform:scale(.84)!important;transform-origin:left top!important}.safeway .company-copy{left:79px!important}.adngen .company-copy{left:88px!important}.synthetic .company-copy{left:94px!important}.company-copy{top:25px!important}.company-description{left:14px!important;bottom:15px!important;max-width:245px!important;font-size:10px!important}.card-scene{right:-3px!important;opacity:.68!important}.company-card:after{background:linear-gradient(90deg,rgba(8,7,11,.99) 0 55%,rgba(8,7,11,.72) 76%,rgba(8,7,11,.2) 100%)!important}.company-arrow{right:11px!important;width:34px!important;height:34px!important}.about-head h2{font-size:44px!important}.capability-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.vision-card{height:210px!important}.vision-globe{right:-18px!important;top:30px!important;transform:scale(1.3)!important;opacity:.9!important}.vision-copy{left:22px!important}.lux-about{padding:34px 22px!important}}

/* AESTHETIC FIXES 2026-10-06 — hero vertical rail + mobile hero corrections */
.hero-rail{position:absolute!important;top:0!important;bottom:0!important;right:30px!important;z-index:2!important;display:flex!important;align-items:stretch!important;gap:16px!important;pointer-events:none!important}
.rail-words{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;text-align:right!important}
.rail-words span{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:8px!important;font-weight:600!important;letter-spacing:.34em!important;color:#a08cae!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:0 0 12px rgba(0,0,0,.9)!important}
.rail-line{width:2px!important;min-height:100%!important;background:linear-gradient(180deg,rgba(200,107,255,0) 0%,#c86bff 18%,#e0aaff 50%,#c86bff 82%,rgba(200,107,255,0) 100%)!important;box-shadow:0 0 16px 2px rgba(182,92,255,.8),0 0 42px 6px rgba(182,92,255,.35)!important}
@media(max-width:980px){.hero-rail{display:none!important}}
@media(max-width:620px){
.hero-reference-image{object-fit:contain!important}
.lux-hero h1{transform:none!important;width:100%!important;font-size:clamp(42px,14.5vw,58px)!important;letter-spacing:-.04em!important}
}
/* LOGO + THUMBNAIL FIXES — natural aspect ratios (ported 2026-10-06) */
.brand-image{max-width:100%!important;height:auto!important;display:block!important}
.company-logo{width:auto!important;height:70px!important;object-fit:contain!important}
.card-scene{width:auto!important;height:148px!important}