:root{--background:#f5f5f2;--text-primary:#111;--text-secondary:#666a70;--accent:#00539b;--border:#d8dadd;--accent-tint:#00539b09;--accent-soft:#00539b0e;--font-sans:Inter, Geist, "Helvetica Neue", Arial, sans-serif;--transition:.28s cubic-bezier(.22, 1, .36, 1);--gutter:clamp(1.25rem, 3.2vw, 3.5rem);--cols:repeat(12, minmax(0, 1fr));font-family:var(--font-sans);color:var(--text-primary);background-color:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--background);height:100%;margin:0;padding:0}#root{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,p{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gateway{--beam-x:0%;--beam-y:0%;--beam-angle:0deg;grid-template-rows:auto 1fr;grid-template-columns:var(--cols);height:100svh;min-height:100svh;max-height:100svh;padding-top:max(1.15rem, env(safe-area-inset-top));padding-right:max(var(--gutter), env(safe-area-inset-right));padding-bottom:max(0px, env(safe-area-inset-bottom));padding-left:max(var(--gutter), env(safe-area-inset-left));background:var(--background);color:var(--text-primary);column-gap:0;display:grid;position:relative;overflow:hidden}.atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.atmosphere__beam{transform:translate3d(var(--beam-x), var(--beam-y), 0) rotate(var(--beam-angle));transform-origin:18% 100%;will-change:transform;background:radial-gradient(75% 95% at 14% 108%,#00539b17 0%,#0000 64%),linear-gradient(118deg,#0000 24%,#00539b0e 44%,#00539b06 51%,#0000 70%),linear-gradient(118deg,#0000 38%,#00539b0a 48%,#0000 58%);transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:-12% -8%}.top-bar{z-index:2;flex-shrink:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.brand{outline-offset:4px;align-items:center;text-decoration:none;display:inline-flex}.brand:focus-visible{outline:2px solid var(--accent)}.monogram{object-fit:contain;width:1.5rem;height:1.5rem}.utility-links{align-items:center;gap:1.75rem;display:flex}.utility-links a{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition);font-size:.75rem;font-weight:400;text-decoration:none}.utility-links a:hover,.utility-links a:focus-visible{color:var(--accent)}.utility-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.gateway-main{grid-column:1/-1;grid-template-rows:1fr auto;grid-template-columns:var(--cols);z-index:1;height:100%;min-height:0;display:grid;position:relative}.identity{flex-direction:column;grid-column:5/-1;justify-content:center;align-self:stretch;min-height:0;padding:clamp(1.5rem,4vh,3.5rem) 0 clamp(2rem,5vh,4.5rem) clamp(0px,2vw,1.5rem);display:flex}.identity-name{max-width:100%;margin:0}.identity-wordmark{object-fit:contain;object-position:left center;width:min(100%,clamp(16rem,42vw,34rem));height:auto;display:block}.identity-statement{letter-spacing:.01em;max-width:15.5rem;color:var(--text-secondary);text-wrap:balance;margin-top:clamp(1.25rem,2.8vh,2rem);font-size:clamp(.8125rem,.2vw + .75rem,.9375rem);font-weight:400;line-height:1.55}.selector{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;position:relative}.entrance{min-height:clamp(10.5rem,22vh,14.5rem);color:inherit;border:none;border-right:1px solid var(--border);isolation:isolate;transition:background-color var(--transition), box-shadow var(--transition);background:0 0;grid-template-rows:1fr auto;gap:1.5rem;padding:clamp(1.35rem,2.6vh,2rem) clamp(1rem,1.8vw,1.75rem) clamp(1.35rem,2.6vh,2rem) 0;text-decoration:none;display:grid;position:relative;overflow:hidden}.entrance:last-child{border-right:none}.entrance:not(:first-child){padding-left:clamp(1rem,1.8vw,1.75rem)}.entrance:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:2}.entrance__texture{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.entrance__content{z-index:1;flex-direction:column;gap:.7rem;min-width:0;display:flex;position:relative}.entrance__index{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--text-secondary);transition:color var(--transition);font-size:.6875rem;font-weight:500}.entrance__title{letter-spacing:-.018em;color:var(--text-primary);text-wrap:balance;transition:color var(--transition), transform var(--transition), letter-spacing var(--transition);font-size:clamp(.9375rem,.35vw + .85rem,1.0625rem);font-weight:600;line-height:1.25}.entrance__description{max-width:18rem;color:var(--text-secondary);font-size:clamp(.75rem,.2vw + .7rem,.8125rem);font-weight:400;line-height:1.5}.entrance__arrow{z-index:1;color:var(--accent);transition:transform var(--transition);align-self:flex-start;font-size:1.05rem;line-height:1;display:inline-block;position:relative}.entrance:hover,.entrance:focus-visible{background-color:var(--accent-tint);box-shadow:inset 1px 0 0 var(--accent), inset -1px 0 0 var(--accent), inset 0 1px 0 var(--accent)}.entrance:hover .entrance__texture,.entrance:focus-visible .entrance__texture{opacity:1}.entrance:hover .entrance__index,.entrance:focus-visible .entrance__index,.entrance:hover .entrance__title,.entrance:focus-visible .entrance__title{color:var(--accent)}.entrance:hover .entrance__title,.entrance:focus-visible .entrance__title{letter-spacing:-.01em;transform:translate(1.5px)}.entrance:hover .entrance__arrow,.entrance:focus-visible .entrance__arrow{transform:translate(5px)}.entrance--software .entrance__texture{background-color:#0000;background-image:linear-gradient(90deg,#00539b0e 1px,#0000 1px),linear-gradient(#00539b0b 1px,#0000 1px),repeating-linear-gradient(90deg,#0000 0 28px,#00539b0a 28px 52px,#0000 52px 80px);background-position:0 0,0 0,12px 70%;background-repeat:repeat,repeat,no-repeat;background-size:18px 18px,18px 18px,100% 8px}.entrance--events .entrance__texture{background:radial-gradient(70% 90% at 18% 110%,#00539b12 0%,#0000 62%),linear-gradient(118deg,#0000 28%,#00539b0b 46%,#00539b05 52%,#0000 68%),linear-gradient(118deg,#0000 42%,#00539b08 49%,#0000 56%)}.entrance--mechatronics .entrance__texture{background-image:radial-gradient(circle at 78% 28%,#0000 18px,#00539b0e 18.5px 19.5px,#0000 20px),radial-gradient(circle at 78% 28%,#0000 38px,#00539b0a 38.5px 39.5px,#0000 40px),linear-gradient(90deg,#0000 0 calc(78% - .5px),#00539b0d calc(78% - .5px) calc(78% + .5px),#0000 calc(78% + .5px)),linear-gradient(#0000 0 calc(28% - .5px),#00539b0d calc(28% - .5px) calc(28% + .5px),#0000 calc(28% + .5px)),repeating-linear-gradient(90deg,#0000,#0000 11px,#00539b09 11px 12px),repeating-linear-gradient(0deg,#0000,#0000 11px,#00539b08 11px 12px)}@media (width>=1400px){.identity{grid-column:6/-1}.identity-statement{max-width:16.5rem}}@media (width<=1024px){.identity{grid-column:4/-1;padding-left:0}.identity-wordmark{width:min(100%,clamp(14rem,48vw,28rem))}.entrance{min-height:clamp(9.5rem,20vh,12.5rem)}}@media (width<=900px){.identity{grid-column:3/-1}.entrance__description{max-width:none}}@media (width<=720px){.gateway{padding-top:max(.9rem, env(safe-area-inset-top));--gutter:1.15rem}.monogram{width:1.35rem;height:1.35rem}.utility-links{gap:1.25rem}.gateway-main{grid-template-rows:1fr auto}.identity{grid-column:1/-1;justify-content:center;padding:1.25rem 0 1.5rem}.identity-wordmark{width:min(100%,clamp(13rem,78vw,20rem))}.identity-statement{max-width:16rem;margin-top:1rem;font-size:.8125rem}.selector{flex:none;grid-template-columns:1fr;align-content:start}.entrance{border-right:none;border-bottom:1px solid var(--border);grid-template-rows:auto;grid-template-columns:1fr auto;align-items:center;gap:1rem;height:auto;min-height:4.5rem;padding:1.05rem 0}.entrance:not(:first-child),.entrance:last-child{padding-left:0;padding-right:0}.entrance:last-child{border-bottom:none}.entrance:hover,.entrance:focus-visible{box-shadow:inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent)}.entrance__content{gap:.35rem}.entrance__arrow{align-self:center}.entrance__description{font-size:.75rem}}@media (height<=800px){.identity{padding-top:1.25rem;padding-bottom:1.75rem}.identity-wordmark{width:min(100%,clamp(14rem,38vw,26rem))}.identity-statement{margin-top:1rem}.entrance{gap:1rem;min-height:9.5rem;padding-top:1.15rem;padding-bottom:1.15rem}}@media (height<=700px){.gateway{padding-top:max(.75rem, env(safe-area-inset-top))}.monogram{width:1.25rem;height:1.25rem}.identity{padding-top:.85rem;padding-bottom:1.15rem}.identity-wordmark{width:min(100%,clamp(12rem,34vw,22rem))}.identity-statement{margin-top:.75rem;font-size:.8125rem}.entrance{gap:.75rem;min-height:8rem}.entrance__description{font-size:.75rem}}@media (height<=600px){.identity{padding-top:.5rem;padding-bottom:.75rem}.identity-wordmark{width:min(100%,clamp(11rem,30vw,18rem))}.identity-statement{margin-top:.5rem}.entrance{min-height:0;padding-top:.85rem;padding-bottom:.85rem}.entrance__description{display:none}}@media (height<=500px){.identity-statement{display:none}.entrance__content{flex-direction:row;align-items:baseline;gap:.75rem}.entrance{padding-top:.65rem;padding-bottom:.65rem}}@media (width<=720px) and (height<=760px){.identity{padding:1rem 0}.identity-wordmark{width:min(100%,clamp(12rem,70vw,17rem))}.entrance{padding-top:.85rem;padding-bottom:.85rem}}@media (width<=720px) and (height<=640px){.identity-statement,.entrance__description{display:none}.entrance{min-height:44px;padding-top:.7rem;padding-bottom:.7rem}}@media (height<=420px){#root,.gateway{height:auto;min-height:100svh;max-height:none;overflow:visible}html,body{height:auto;overflow:auto}}@media (prefers-reduced-motion:reduce){.atmosphere__beam{transition:none;transform:none}.entrance:hover .entrance__title,.entrance:focus-visible .entrance__title,.entrance:hover .entrance__arrow,.entrance:focus-visible .entrance__arrow{transform:none}}
