/* Lupus identity and accessible interaction refinements */
:root{--bg:#090e18;--surface:#101826;--surface-2:#172235;--accent:#79aaff;--accent-hover:#a4c5ff;--text-muted:#b0bdd0;--text-dimmed:#93a1b8;--border:#253249;--nav-h:88px}
.nav{background:rgba(9,14,24,.95)}.nav-logo img{height:48px;width:48px}.wordmark{font-size:25px;letter-spacing:.12em;line-height:1.15}.wordmark small{display:block;font-size:8px;letter-spacing:.16em;margin-top:6px;color:var(--text-muted)}
.hero{min-height:760px;background-image:radial-gradient(ellipse at 85% 40%,#20345b66,transparent 55%);padding-bottom:40px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:center}.hero-content{padding:72px 0}.hero h1{font-size:clamp(2.6rem,4.5vw,4.4rem);letter-spacing:-.055em}.hero-sub{font-size:1.05rem}.text-gradient{background:none!important;-webkit-text-fill-color:var(--accent)!important}.engineering-visual{border:1px solid #354866;border-radius:18px;background:linear-gradient(145deg,#17243a,#0b1220);box-shadow:0 24px 90px #0005;overflow:hidden}.visual-top,.visual-bottom{display:flex;justify-content:space-between;padding:22px;font:10px 'JetBrains Mono',monospace;letter-spacing:.1em;color:#c3d3ed}.visual-top{border-bottom:1px solid #354866}.live-dot{color:#79aaff}.visual-bottom{border-top:1px solid #354866;gap:8px}.board{height:330px;position:relative;display:grid;place-items:center;background-image:radial-gradient(#3c5175 1px,transparent 1px);background-size:18px 18px}.chip{z-index:1;width:128px;height:140px;border:1px solid #7997c7;background:#0b1424;box-shadow:0 0 0 9px #15243a,0 0 0 10px #46638a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.chip img{width:57px}.chip span{font:12px monospace;letter-spacing:.2em}.trace{position:absolute;background:#6e93cc}.t1,.t2{width:85%;height:1px;left:7.5%;top:45%}.t2{top:58%}.t3,.t4{height:85%;width:1px;top:7.5%;left:43%}.t4{left:57%}.pin{position:absolute;background:#101c30;color:#bacdeb;padding:8px;font:9px monospace;border:1px solid #354866}.p1{left:14px;top:32px}.p2{right:12px;bottom:32px}.p3{left:14px;bottom:32px}.service-card{border-top:2px solid #547cba}.btn-primary{box-shadow:none}.skip-link{position:fixed;top:-80px;left:20px;z-index:999;background:#fff;color:#000;padding:12px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none;display:block}.form-status{margin-top:14px;min-height:1.5em}.form-status.error{color:#ffb3b3}.form-status.success{color:#9be5c0}section[id]{scroll-margin-top:110px}.testimonial-quote{font-size:1.02rem}.testimonials-carousel{padding-bottom:30px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:0}.hero-content{padding:60px 0 35px}.engineering-visual{max-width:560px;width:100%;margin:0 auto 24px}.hero{min-height:auto}.board{height:270px}}
@media(max-width:480px){.wordmark{font-size:20px}.wordmark small{font-size:7px}.hero h1{font-size:2.8rem}.visual-bottom{font-size:8px;padding:16px}.stat-value{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.fade-hidden{opacity:1!important;transform:none!important}}

/* Engineering studio art direction */
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#79aaff08 50%,transparent 50.2%);background-size:80px 100%;pointer-events:none}.hero-grid{position:relative}.hero-label::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:12px;box-shadow:0 0 16px #79aaff}.engineering-visual{transition:border-color .3s,box-shadow .3s}.engineering-visual:hover{border-color:#739bd6;box-shadow:0 28px 100px #1f427a45}.chip{border-radius:9px}.board::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#c2d8ff;box-shadow:0 0 16px #79aaff;left:7.5%;top:45%;animation:signal 6s linear infinite}@keyframes signal{0%{left:7.5%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:92.5%;opacity:0}}.visual-bottom{padding:0;gap:0}.system-mode{flex:1;color:#a9b9d1;font:9px 'JetBrains Mono',monospace;padding:20px 7px;letter-spacing:.04em;border-bottom:2px solid transparent}.system-mode:hover,.system-mode.active{color:#dceaff;background:#263d6044}.system-mode.active{border-bottom-color:var(--accent)}.system-detail{padding:23px;min-height:157px;background:#0c1524}.system-detail strong{font-size:14px}.system-detail p{font-size:12px;line-height:1.7;margin:8px 0}.system-detail a{font-size:11px;color:var(--accent)}.engineering-visual[data-mode="firmware"] .board{background-color:#172a35}.engineering-visual[data-mode="validation"] .chip{box-shadow:0 0 0 9px #153331,0 0 0 10px #73c6a8}.expertise-rail{border-block:1px solid var(--border);padding:22px 0;background:#101826}.expertise-rail .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:10px 'JetBrains Mono',monospace;letter-spacing:.12em;color:#becbe0}.expertise-rail i{font-style:normal;color:var(--accent)}.stats{background:var(--bg);border-top:0}.stat-item{text-align:left;padding:32px}.stat-value{font-size:2rem}.section-label{font-family:'JetBrains Mono',monospace;font-size:10px}.section h2{font-size:clamp(1.8rem,3.3vw,3rem);letter-spacing:-.045em}.service-card{position:relative;background:linear-gradient(145deg,#172237,#0d1522);border-radius:14px;padding:32px;overflow:hidden}.service-card::after{content:"↗";position:absolute;right:24px;top:22px;font-size:25px;color:#7995ba;transition:transform .2s}.service-card:hover::after{transform:translate(3px,-3px);color:var(--accent)}.service-card p{font-size:14px}.service-icon{margin-bottom:35px}.process-section{background:#dfe7f2;color:#142035}.process-section p{color:#44546b}.process-section .section-label{color:#31598a}.process-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:55px}.process-heading>p{font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.process-grid article{border-top:1px solid #9eafc5;padding-top:25px}.step-number{font:14px 'JetBrains Mono',monospace;color:#46658d}.process-grid h3{margin:24px 0 16px;font-size:22px;letter-spacing:-.03em}.process-grid p{font-size:14px}.step-output{display:block;margin-top:28px;font:9px 'JetBrains Mono',monospace;letter-spacing:.03em;color:#3a587e}.industries-strip{background:radial-gradient(ellipse at right,#23416a55,transparent 65%),var(--bg)}.industry-tag{border-radius:6px}.contact-form select{width:100%;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit}.page-header{background:radial-gradient(ellipse at right,#294a7455,transparent 70%),var(--bg)}
@media(max-width:768px){.process-heading{display:block}.process-heading>p{margin-top:20px}.process-grid{grid-template-columns:1fr;gap:36px}.expertise-rail .container{justify-content:center;font-size:9px}.expertise-rail i{display:none}.system-mode{font-size:9px}.hero h1{font-size:clamp(2.7rem,9vw,4rem)}}
@media(prefers-reduced-motion:reduce){.board::after{animation:none!important}}
