:root{--bg:#0f1a1d;--bg-soft:#16272c;--panel:#0d2227c7;--panel-strong:#091c20eb;--fg:#d8fffa;--fg-soft:#d8fffab8;--accent:#8ff9ea;--accent-strong:#53dfcf;--line:#8ff9ea2e;--shadow:#00000059;--font-display:"Avenir Next Condensed","Helvetica Neue","Arial Narrow",sans-serif;--font-body:"Hiragino Sans","Yu Gothic","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#53dfcf2e,transparent 32%),linear-gradient(180deg,#122329 0%,var(--bg)45%,#091114 100%);min-height:100vh;color:var(--fg);font-family:var(--font-body),sans-serif;margin:0}a{color:inherit;text-decoration:none}main{gap:4rem;padding-top:5.5rem;padding-bottom:5rem;display:grid}ul{margin:0;padding:0;list-style:none}.pageShell{min-height:100vh;position:relative;overflow:hidden}.backgroundLayers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.backgroundGlow{filter:blur(48px);background:#53dfcf1f;border-radius:999px;width:34rem;height:34rem;position:absolute;inset:10% auto auto 8%}.backgroundRail{opacity:.18;background-image:url(/images/train-motion.svg);background-repeat:repeat-x;background-size:auto 220px;width:120%;height:220px;animation:9s linear infinite slideRail;position:absolute}.backgroundRailOne{top:12%;left:-6%}.backgroundRailTwo{opacity:.14;animation-duration:6.4s;top:58%;left:-14%;transform:scale(1.06)}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111473;border-bottom:1px solid #8ff9ea14;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1.25rem,2vw,2rem);display:flex;position:fixed;top:0;left:0;right:0}.brandMark,.eyebrow,h1,h2,h3{font-family:var(--font-display),sans-serif}.brandMark{align-items:center;min-width:0;display:inline-flex}.brandLogoImage{width:180px;max-width:min(45vw,180px);height:auto}.siteNav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.siteNav a,.localeSwitch,.contactButton{border:1px solid var(--line);background:#0c1f2499;border-radius:999px;padding:.8rem 1.05rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.siteNav a:hover,.localeSwitch:hover,.contactButton:hover,.primaryButton:hover,.secondaryButton:hover,.projectLink:hover,.backLink:hover{border-color:#8ff9ea70;transform:translateY(-2px);box-shadow:0 16px 34px #07121438}.heroSection,.contentSection,.projectDetail{z-index:1;width:min(1120px,100% - 2rem);margin:0 auto;position:relative}.heroSection{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:calc(100vh - 88px);padding-top:2rem;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;margin:0 0 1rem;font-size:clamp(1.25rem,2.4vw,2.1rem);line-height:1.05}h1{letter-spacing:-.03em;max-width:18ch;margin:0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08}h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}h3{margin:0;font-size:1.4rem}.heroDescription,.heroSupport,.sectionHeading p,.aboutGrid p,.projectCard p,.projectLead,.projectBody p{color:var(--fg-soft);font-size:1.05rem;line-height:1.7}.heroSupport{max-width:32rem;color:var(--fg);margin:1rem 0 0;font-size:1.12rem}.heroActions{flex-wrap:wrap;gap:1rem;margin:2rem 0 1.5rem;display:flex}.primaryButton,.secondaryButton,.projectLink,.backLink,.contactButton{justify-content:center;align-items:center;width:fit-content;display:inline-flex}.primaryButton{background:var(--accent);color:#061114;border-radius:999px;padding:1rem 1.3rem;font-weight:700}.secondaryButton,.projectLink,.backLink{border:1px solid var(--line);background:#0c1f2485;border-radius:999px;padding:1rem 1.3rem}.railTicker{border-top:1px solid var(--line);color:var(--fg-soft);letter-spacing:.1em;text-transform:uppercase;padding-top:1rem;font-size:.82rem;display:inline-flex}.heroVisual{justify-content:flex-end;display:flex}.visualFrame{background:linear-gradient(180deg,#8ff9ea14,#8ff9ea00),var(--panel);width:min(100%,470px);box-shadow:0 22px 50px var(--shadow);border:1px solid #8ff9ea2e;border-radius:1.8rem;padding:1rem;position:relative;overflow:hidden}.visualHud{color:var(--fg-soft);text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.78rem;display:flex}.heroTrainImage{background:linear-gradient(#06111414,#061114d1),linear-gradient(135deg,#53dfcf33,#53dfcf0a 38%,#050b0e1f 72%),url(/images/sim-train.jpg) 50%/cover no-repeat;border:1px solid #8ff9ea24;border-radius:1.15rem;min-height:590px;position:relative;box-shadow:inset 0 0 0 1px #d8fffa14,inset 0 -140px 180px #040a0c85}.heroTrainImage:after{content:"";border-radius:inherit;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#8ff9ea14,#0000 28% 72%,#8ff9ea0f),linear-gradient(#8ff9ea0f,#0000 22%);position:absolute;inset:0}.contentSection,.projectDetail{padding:2rem 0}.sectionHeading{gap:.9rem;max-width:760px;margin-bottom:2rem;display:grid}.aboutSection,.projectPreviewSection,.projectsIndexSection,.contactSection,.projectDetail{border-top:1px solid #8ff9ea1f}.aboutGrid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.5rem;display:grid}.capabilityList,.metricList{gap:.85rem;display:grid}.capabilityList li,.metricList li{border:1px solid var(--line);background:var(--panel);border-radius:1.2rem;padding:1rem 1.2rem}.projectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.projectCard,.projectHeroPanel,.projectBody,.notFoundSection{background:var(--panel);border:1px solid #8ff9ea1f;border-radius:1.5rem;padding:1.4rem;box-shadow:0 18px 48px #00000029}.projectCard{gap:1rem;display:grid}.projectMeta{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;flex-wrap:wrap;gap:.8rem;font-size:.78rem;display:flex}.contactSection{justify-items:start;gap:1.4rem;display:grid}.contactButton{background:linear-gradient(120deg,#8ff9ea24,#8ff9ea05),#0a1f23d6;width:15.5rem;min-width:15.5rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8ff9ea1a}.contactButton:after{content:"";background:linear-gradient(120deg,#0000,#d8fffa3d,#0000);animation:3.5s linear infinite sweep;position:absolute;inset:0;transform:translate(-120%)}.projectDetail{gap:1.4rem;display:grid}.projectBody{background:var(--panel-strong);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1.4rem;display:grid}.notFoundSection{text-align:center;margin-top:5rem}@keyframes sweep{to{transform:translate(120%)}}@keyframes slideRail{0%{transform:translate(0)}to{transform:translate(-220px)}}@media (max-width:960px){.heroSection,.aboutGrid,.projectBody,.projectGrid{grid-template-columns:1fr}.heroVisual{justify-content:stretch}.heroTrainImage{min-height:420px}}@media (max-width:640px){.siteHeader{flex-direction:column;align-items:flex-start}.siteNav{justify-content:flex-start;width:100%}h1{max-width:none;font-size:clamp(2.8rem,16vw,4rem)}.brandLogoImage{max-width:min(56vw,208px)}.heroSection{min-height:auto;padding-top:1rem}.heroTrainImage{min-height:340px}}
