:root{color-scheme:light;--ink: #101827;--muted: #596474;--line: #d7dee8;--surface: #f7f9fb;--panel: #ffffff;--accent: #c76a1d;--accent-dark: #9a4d11;--accent-soft: #fff2e3;--symbol: #305d8b;--field: #eef3f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--surface)}a{color:inherit;text-decoration:none}.hero{min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding:20px clamp(20px,5vw,72px) 38px;color:#fff;background:linear-gradient(90deg,#050c16eb,#050c16a3 50%,#050c164d),linear-gradient(180deg,#050c1614,#050c166b),url(/images/circuit-board.png) center / cover,#07111f}.nav{display:flex;align-items:center;justify-content:center;gap:24px}.nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,32px);font-size:clamp(.98rem,1.25vw,1.1rem);font-weight:700;color:#fff5e8d1}.nav-links a,.hero-link{transition:color .16s ease,background-color .16s ease,border-color .16s ease}.nav-links a:hover,.nav-links a:focus-visible{color:#fff}.hero-content{width:min(760px,100%);padding-top:clamp(26px,4.5vh,48px)}.eyebrow{margin:0 0 12px;color:var(--symbol);font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.hero .eyebrow{color:#f4a24f}h1,h2,h3,p{margin-top:0}.hero-logo{margin-bottom:18px;line-height:1}.hero-logo img{display:block;width:min(620px,86vw);height:auto;filter:invert(1)}.subtitle{max-width:640px;margin-bottom:22px;color:#fff5e8d6;font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.55}.hero-link,button{min-height:48px;border:0;border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-weight:750;cursor:pointer}.hero-link{display:inline-flex;align-items:center;padding:0 20px}.hero-link:hover,.hero-link:focus-visible,button:hover,button:focus-visible{background:var(--accent-dark)}.intro,.products,.contact{padding:clamp(36px,5vw,64px) clamp(20px,5vw,72px)}.intro{background:var(--panel)}.section-copy{max-width:760px;margin-bottom:26px}h2{margin-bottom:0;font-size:clamp(1.85rem,4.3vw,3.55rem);line-height:1.04;letter-spacing:0}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:3px solid var(--line);background:var(--line);gap:2px}.capability{min-height:220px;border:2px solid rgba(16,24,39,.09);background:#fff;box-shadow:inset 0 0 0 1px #ffffffb8,0 12px 28px #1018270d}.capability-visual{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;border-bottom:1px solid var(--line);background:linear-gradient(rgba(16,24,39,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,39,.05) 1px,transparent 1px),linear-gradient(135deg,#305d8b29,#c76a1d0d),#e7eef4;background-size:22px 22px,22px 22px,auto}.capability-visual:after{position:absolute;inset:18px;border:1px solid rgba(48,93,139,.18);content:"";pointer-events:none}.capability-copy{padding:22px clamp(20px,3vw,32px) 30px}.capability h3{margin-bottom:16px;font-size:1.1rem}.capability-symbol{position:relative;z-index:1;display:block;width:min(58%,190px);height:auto;max-height:70%;object-fit:contain}.capability-symbol[src$=".svg"]{overflow:visible}.capability-symbol svg{display:block;width:100%;height:100%;overflow:visible}.capability p,.contact-copy p{color:var(--muted);line-height:1.7}@media(prefers-reduced-motion:no-preference){.capability-symbol{opacity:0;transform:translateY(22px) scale(.92);animation:symbol-reveal .7s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 10% cover 34%}@supports not (animation-timeline: view()){.capability-symbol{animation-timeline:auto}.capability:nth-child(2) .capability-symbol{animation-delay:.12s}.capability:nth-child(3) .capability-symbol{animation-delay:.24s}}}@keyframes symbol-reveal{to{opacity:1;transform:translateY(0) scale(1)}}.products{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;background:#111827;color:#fff}.product-media{position:relative;aspect-ratio:4 / 5;min-height:clamp(360px,48vw,620px);overflow:hidden;border-radius:8px;background:#050816;box-shadow:0 24px 70px #00000047}.product-media:after{position:absolute;inset:0;background:linear-gradient(180deg,#0508162e,#05081647 42%,#050816b8),radial-gradient(circle at 50% 32%,rgba(236,54,226,.42),transparent 24%),radial-gradient(ellipse at center,transparent 34%,rgba(0,0,0,.56) 100%);content:"";mix-blend-mode:screen;pointer-events:none}.product-media:before{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,8,22,.42),transparent 36%,transparent 64%,rgba(5,8,22,.42)),linear-gradient(180deg,transparent 58%,rgba(199,106,29,.2));content:"";pointer-events:none}.product-media video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.product-copy{max-width:720px}.product-logo{margin-bottom:18px}.product-logo img{display:block;width:min(360px,82vw);height:auto;filter:invert(1)}.product-lede{max-width:620px;margin-bottom:22px;color:#ffffffc2;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6}.product-points{display:grid;gap:12px;max-width:560px}.product-points span{padding:14px 0;border-top:1px solid rgba(255,255,255,.18);color:#ffffffdb;font-weight:700}.product-points span:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:clamp(24px,5vw,72px);align-items:start;background:#eaf0f4}.contact-copy{max-width:640px}.contact-copy h2{margin-bottom:18px}.contact-email{display:grid;gap:10px;padding-top:6px}.contact-email span{color:var(--symbol);font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.contact-email a{width:fit-content;color:var(--accent);font-size:clamp(1.65rem,4vw,3.5rem);font-weight:800;line-height:1.05}.contact-email a:hover,.contact-email a:focus-visible{color:var(--accent-dark)}.contact-form{display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:8px;background:#ffffffb8;box-shadow:0 18px 50px #11182714}label{display:grid;gap:8px;font-size:.9rem;font-weight:700}input,textarea{width:100%;border:1px solid transparent;border-radius:6px;background:var(--field);color:var(--ink);font:inherit}input{min-height:46px;padding:0 14px}textarea{min-height:140px;resize:vertical;padding:14px}input:focus,textarea:focus{outline:3px solid rgba(199,106,29,.2);border-color:var(--accent);background:#fff}button{padding:0 18px}@media(max-width:760px){.hero{min-height:0;padding-bottom:34px;background:linear-gradient(180deg,#050c16f0,#050c16b3),url(/images/circuit-board.png) center / cover,#07111f}.nav{align-items:flex-start}.nav-links{gap:14px;font-size:.96rem}.hero-content{padding-top:clamp(26px,5vh,42px)}.capability-grid,.products,.contact{grid-template-columns:1fr}.capability{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.capability:last-child{border-bottom:0}.product-media{min-height:260px}}@media(max-width:460px){.nav{display:grid}.subtitle{font-size:1rem}}
