:root{--accent-products: #6A98A8;--accent-manufacturing: #C19052;--el-bg: #FFFFFF;--el-bg-elevated: #F4F6F8;--el-bg-elevated-hover: #EAEEF2;--el-ink: #12151A;--el-body: #3D4752;--el-body-strong: #1F2630;--el-muted: #6A7484;--el-muted-soft: #8893A2;--el-line: #DCE0E6;--el-line-strong: #BDC4CF;--el-line-soft: #ECEFF3;--el-nav-bg: rgba(255,255,255,.94);--el-shadow: 0 6px 18px rgba(18,21,26,.08);--el-accent: var(--accent-products);--font-sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--rv-dur: .48s;--rv-rise: 12px}.dark{--el-bg: #12151A;--el-bg-elevated: rgba(255,255,255,.02);--el-bg-elevated-hover: rgba(255,255,255,.04);--el-ink: #FFFFFF;--el-body: #9AA3B0;--el-body-strong: #BDC4CF;--el-muted: #6A7484;--el-muted-soft: #5A6474;--el-line: #1E2530;--el-line-strong: #2A3340;--el-line-soft: #1A1F28;--el-nav-bg: rgba(18,21,26,.96);--el-shadow: 0 6px 18px rgba(0,0,0,.32)}html.accent-products{--el-accent: var(--accent-products)}html.accent-manufacturing{--el-accent: var(--accent-manufacturing)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;background:var(--el-bg);color:var(--el-body);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}p{margin:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;color:var(--el-ink);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}h3{font-weight:600;letter-spacing:-.01em;line-height:1.2}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--el-accent);outline-offset:2px;border-radius:2px}::selection{background:var(--el-ink);color:#fff}.font-mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--el-muted);font-weight:400}.eyebrow.accent{color:var(--el-accent)}.body-text{color:var(--el-body);font-size:16px;line-height:1.7}.container{margin-inline:auto;width:100%;max-width:1240px;padding-inline:20px}.hairline{height:1px;background:var(--el-line)}.hdr{position:sticky;top:0;z-index:40;background:var(--el-nav-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--el-line)}.hdr .container{display:flex;align-items:center;justify-content:space-between;min-height:64px}.wordmark{color:var(--el-ink);font-weight:700;letter-spacing:.04em;font-size:18px;display:inline-flex;align-items:baseline}.hdr .left{display:flex;align-items:center;gap:20px}.logo{display:inline-flex;align-items:center}.logo img{height:36px;width:auto;display:none}html:not(.dark) .logo img.light{display:block}.dark .logo img.dark{display:block}footer .logo img{height:30px}.switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#12151a0f}.dark .switcher{background:#ffffff0f}.switcher a{padding:6px 14px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--el-muted);transition:color .22s ease,background .22s ease}.switcher a.on{color:#fff}img.light,img.dark{display:none}html:not(.dark) img.light{display:block}.dark img.dark{display:block}.hdr nav{display:flex;align-items:center;gap:28px}.hdr nav a{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--el-body);padding-bottom:4px;border-bottom:1px solid transparent;transition:color .18s ease}.hdr nav a:hover{color:var(--el-ink)}.hdr nav a.on{color:var(--el-ink);border-bottom-color:var(--el-accent)}.hdr .right{display:flex;align-items:center;gap:12px}.iconbtn{width:36px;height:36px;border-radius:999px;border:1px solid var(--el-line);color:var(--el-body);display:grid;place-items:center;transition:border-color .18s ease,color .18s ease}.iconbtn:hover{border-color:var(--el-accent);color:var(--el-ink)}.iconbtn svg{width:16px;height:16px}.burger{display:none}.mobile-menu{display:none;border-top:1px solid var(--el-line);background:var(--el-bg)}.mobile-menu .container{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-block:20px}.mobile-menu a{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--el-ink);padding-bottom:4px;border-bottom:1px solid transparent}.mobile-menu a.on{border-bottom-color:var(--el-accent)}.menu-open .mobile-menu{display:block}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;white-space:nowrap;transition:filter .15s ease,transform .15s ease,border-color .15s ease,color .15s ease}.btn svg{width:14px;height:14px;transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--el-accent);color:#fff;border:1px solid var(--el-accent)}.btn.primary:hover{filter:brightness(1.08)}.btn.secondary{background:transparent;color:var(--el-ink);border:1px solid var(--el-line-strong)}.btn.secondary:hover{border-color:var(--el-accent);color:var(--el-accent)}.btn[disabled]{opacity:.6;cursor:default}.acts{display:flex;flex-wrap:wrap;gap:12px}.textlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--el-accent)}.textlink svg{width:14px;height:14px;transition:transform .25s var(--ease)}.textlink:hover svg{transform:translate(3px)}.hero{position:relative;padding:96px 0 72px}.hero.compact{padding:80px 0 56px;border-bottom:1px solid var(--el-line)}.hero .grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--el-line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--el-line-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at top,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse at top,#000 30%,transparent 70%)}.hero .container{position:relative;z-index:1}.hero-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero.fx{min-height:min(74vh,660px);display:flex;flex-direction:column;justify-content:center;padding-block:72px}.hero.fx .container{width:100%}.hero h1{margin-top:20px;font-size:clamp(34px,5.5vw,80px);line-height:1.05;max-width:18ch}.hero.home h1{font-size:clamp(36px,5.2vw,72px)}.hero .sub{margin-top:24px;font-size:18px;line-height:1.6;color:var(--el-body);max-width:58ch}.hero .acts{margin-top:40px}.fade{opacity:0;transform:translateY(var(--rv-rise));transition:opacity var(--rv-dur) var(--ease),transform var(--rv-dur) var(--ease)}.fade.in{opacity:1;transform:none}.im{display:block;position:relative;border-radius:6px;overflow:hidden;background:var(--el-bg-elevated)}.im:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #12151a14;pointer-events:none}.dark .im:after{box-shadow:inset 0 0 0 1px #ffffff14}.unmask{opacity:0;transform:translateY(var(--rv-rise));transition:opacity var(--rv-dur) var(--ease),transform var(--rv-dur) var(--ease)}.unmask.in{opacity:1;transform:none}.fade .unmask,.fade .unmask.in{opacity:1;transform:none;transition:none}.sec{padding-block:80px}.sec.tight{padding-block:48px}.sec-head{max-width:60ch}.sec-head h2{margin-top:16px;font-size:clamp(28px,3.4vw,44px)}.sec-head p{margin-top:16px;font-size:17px}.grid2{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid2>.fade{display:flex;flex-direction:column;min-width:0}.grid2>.fade>.card,.grid2>.fade>.cta-card{flex:1}.grid3{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.grid4.six{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4.five{grid-template-columns:repeat(5,minmax(0,1fr));background:var(--el-line);border:1px solid var(--el-line)}.grid4>div{background:var(--el-bg);padding:28px}.grid4 h4{margin-top:20px;font-size:18px;font-weight:600}.grid4 p{margin-top:8px;font-size:14px}.grid4 .ico{color:var(--el-accent)}.grid4 .ico svg{width:28px;height:28px}.band{margin-top:8px}.band img{width:100%;aspect-ratio:21 / 9;object-fit:cover}.band.aerial img{aspect-ratio:16 / 9}figcaption{margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--el-muted)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pair img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card{background:var(--el-bg-elevated);border:1px solid var(--el-line);border-radius:6px;transition:background .2s ease,border-color .2s ease,transform .2s ease;display:flex;flex-direction:column;overflow:hidden}.card:hover{background:var(--el-bg-elevated-hover)}a.card:hover{transform:translateY(-2px)}.card .top{height:3px;background:var(--el-accent);flex:0 0 3px}.card .pic{aspect-ratio:16 / 9;overflow:hidden;background:var(--el-bg-elevated)}.card .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}a.card:hover .pic img{transform:scale(1.03)}.card .pic.contain img{object-fit:contain;padding:8%;background:#fff}.card .body{padding:28px 32px 32px;display:flex;flex-direction:column;flex:1}.card .body h3{margin-top:14px;font-size:24px}.card .body p{margin-top:12px;max-width:44ch}.card .body .textlink{margin-top:auto;padding-top:28px}.brand-title{display:flex;align-items:baseline;gap:10px;color:var(--el-ink);white-space:nowrap}.brand-title b{font-weight:700;letter-spacing:.06em;font-size:22px;line-height:1}.brand-title span{font-family:var(--font-mono);font-size:22px;letter-spacing:.04em;color:var(--el-muted);line-height:1}.mailrow{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border:1px solid var(--el-line);border-radius:4px;color:var(--el-muted);font-family:var(--font-mono);font-size:12px;transition:border-color .18s ease}.mailrow:hover{border-color:var(--el-accent)}.mailrow .cta{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.factor{background:var(--el-bg-elevated);border:1px solid var(--el-line);border-top:3px solid var(--el-accent);border-radius:6px;padding:28px}.factor .n{display:flex;align-items:center;gap:12px}.factor .n b{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--el-accent)}.factor h3{margin-top:20px;font-size:22px}.factor p{margin-top:12px;font-size:15px}.cta-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px 36px;border:1px solid var(--el-line);border-radius:6px;transition:border-color .2s ease,transform .2s ease}.cta-card:hover{border-color:var(--el-accent);transform:translateY(-2px)}.cta-card h3{font-size:24px}.cta-card p{margin-top:8px;font-size:15px}.cta-card svg{width:28px;height:28px;color:var(--el-accent);flex:0 0 28px;transition:transform .25s var(--ease)}.cta-card:hover svg{transform:translate(3px,-3px)}.facilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--el-line);border:1px solid var(--el-line)}.facilities>div{background:var(--el-bg);padding:24px 28px}.facilities .nm{margin-top:10px;color:var(--el-ink);font-size:18px;font-weight:600;letter-spacing:-.01em}.facilities .st{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--el-muted)}.facilities .st i{width:7px;height:7px;border-radius:999px;background:#2f6be6;border:0;animation:dot-flash 3.2s ease-in-out infinite}.facilities .st.live{color:var(--el-ink)}.facilities .st.live i{background:#2db25f;animation:dot-blink 2.4s ease-in-out infinite}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes dot-flash{0%,55%,to{opacity:1}75%{opacity:.1}}.subnav{position:sticky;top:64px;z-index:30;background:var(--el-nav-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--el-line)}.subnav .container{display:flex;gap:8px;padding-block:12px;overflow-x:auto;scrollbar-width:none}.subnav .container::-webkit-scrollbar{display:none}.subnav a{flex:0 0 auto;padding:8px 14px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--el-body);background:var(--el-bg-elevated);border:1px solid var(--el-line);transition:color .18s ease,background .18s ease,border-color .18s ease}.subnav a.on{color:#fff;background:var(--el-accent);border-color:var(--el-accent)}.pblock{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head head" "render spec";gap:32px 40px;padding-block:56px;border-top:1px solid var(--el-line);scroll-margin-top:96px;align-items:start}.pblock .phead{grid-area:head;max-width:60ch}.pblock .render-card{grid-area:render;margin-top:0}.pblock .pspec{grid-area:spec}.pblock .code{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--el-accent)}.pblock h2{margin-top:16px;font-size:32px}.pblock .body-text{margin-top:16px}.specgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--el-line);border:1px solid var(--el-line)}.specgrid>div{background:var(--el-bg);padding:18px 20px}.specgrid .v{margin-top:8px;font-family:var(--font-mono);font-size:14px;color:var(--el-ink)}.stackintro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}.stackintro h2{margin-top:12px;font-size:32px}.stackintro .body-text{margin-top:16px}.stackintro .photo{background:#fff;border:1px solid var(--el-line);border-radius:6px;padding:8%}.stackintro .photo img{width:100%}.dsrow{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--el-line);border-radius:4px;transition:border-color .18s ease}.dsrow:hover{border-color:var(--el-accent)}.dsrow .l{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--el-ink)}.dsrow .l svg{width:16px;height:16px;color:var(--el-accent)}.dsrow .r{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--el-muted);white-space:nowrap}.dsrow .r svg{width:14px;height:14px;color:var(--el-accent);transition:transform .25s var(--ease)}.dsrow:hover .r svg{transform:translate(3px)}.cmp{margin-top:40px;overflow-x:auto;border:1px solid var(--el-line);border-radius:6px}.cmp table{min-width:640px}.cmp thead tr{background:var(--el-bg-elevated)}.cmp th{text-align:center;padding:14px 18px;border-bottom:1px solid var(--el-line);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--el-muted);width:16%}.cmp th:first-child{text-align:left;width:auto}.cmp th.el{color:var(--el-accent)}.cmp td{padding:12px 18px;border-bottom:1px solid var(--el-line);font-size:14px;color:var(--el-body);text-align:center}.cmp td:first-child{text-align:left}.cmp td.el{background:var(--el-bg-elevated)}.cmp tr:last-child td{border-bottom:0}.cmp .v{font-family:var(--font-mono);font-size:13px;color:var(--el-ink)}.cmp .yes{color:var(--el-accent);font-size:16px}.cmp .no{color:#c26b6b;font-size:16px}.grid4.platforms>.pcard{padding:0;cursor:pointer;display:flex;flex-direction:column}.pscene{position:relative;aspect-ratio:4 / 3;background:var(--el-bg);border-bottom:1px solid var(--el-line);overflow:hidden}.pscene canvas{width:100%!important;height:100%!important;display:block}.pbody{padding:22px 28px 28px}.pbody h4{margin-top:0}.scene{position:relative;width:100%;aspect-ratio:2 / 1;background:var(--el-bg);border:1px solid var(--el-line);border-radius:6px;overflow:hidden;touch-action:pan-y}.scene canvas{width:100%!important;height:100%!important}.scene>img{width:100%;height:100%;object-fit:contain}.tip{position:absolute;transform:translate(-50%,calc(-100% - 22px));background:var(--el-ink);color:#fff;padding:10px 14px;border-radius:6px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;pointer-events:none;white-space:nowrap;box-shadow:0 8px 24px #12151a2e;z-index:2}.tip.below{transform:translate(-50%,30px)}.tip b{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--el-muted-soft)}.tip span{font-size:15px;font-weight:600;letter-spacing:-.01em}.tip em{grid-column:2;font-style:normal;font-size:12px;color:var(--on-ink-body, #CFD6DE);margin-top:2px;white-space:normal;max-width:34ch}.dark .tip{background:#fff;color:#12151a}.dark .tip span{color:#12151a}.dark .tip em{color:#3d4752}.linekeys{margin-top:32px;gap:48px}.linekey .note{color:var(--el-accent);letter-spacing:.14em}.linekey li{cursor:pointer;transition:background .15s ease;margin-inline:-8px;padding-inline:8px;border-radius:4px}.linekey li:hover,.linekey li.on{background:var(--el-bg-elevated)}.render{position:relative}.render .im{background:#fff}.render img{width:100%;aspect-ratio:2 / 1;object-fit:cover}.render .mark{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:999px;background:var(--el-ink);color:#fff;font-family:var(--font-mono);font-size:11px;display:grid;place-items:center;box-shadow:0 0 0 3px #fff;pointer-events:none}.linekey ul{margin-top:12px;border-top:1px solid var(--el-line)}.linekey li{display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding:12px 0;border-bottom:1px solid var(--el-line)}.linekey li b{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--el-accent);padding-top:2px}.linekey li span{color:var(--el-ink);font-weight:600;font-size:16px}.linekey li em{grid-column:2;font-style:normal;font-size:14px;color:var(--el-body);margin-top:2px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery img{width:100%;aspect-ratio:5 / 4;object-fit:cover}.actnano{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:center}.actnano .partner{margin-top:32px;display:flex;align-items:center;gap:20px}.actnano .partner img{height:22px;width:auto}.actnano figure img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.stackset .im{background:#fff;padding:24px 32px}.stackrow{display:flex;align-items:center;justify-content:space-between;gap:2%}.pop{display:block;transition:transform .38s var(--ease),filter .38s var(--ease);will-change:transform}.pop img{display:block;width:100%;height:auto}.pop:hover,.pop:active{transform:translateY(-10px) scale(1.045);filter:drop-shadow(0 18px 22px rgba(18,21,26,.22))}.dark .pop:hover,.dark .pop:active{filter:drop-shadow(0 18px 24px rgba(0,0,0,.6))}@media(prefers-reduced-motion:reduce){.pop:hover,.pop:active{transform:none;filter:none}}.dark .stackset .im{background:var(--el-bg-elevated)}.stackset img{width:100%;height:auto}.render-card{margin-top:28px}.render-card .im{background:#fff;border:1px solid var(--el-line);padding:32px}.dark .render-card .im{background:var(--el-bg-elevated)}.render-card img{width:100%;height:auto}.teams{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#12151a0f}.dark .teams{background:#ffffff0f}.teams button{padding:8px 16px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--el-muted);transition:color .2s ease,background .2s ease}.teams button.on{background:var(--el-accent);color:#fff}.form-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;margin-top:40px}.form{display:grid;gap:20px}.field{display:grid;gap:8px}.field>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--el-muted)}.field input,.field select,.field textarea{width:100%;background:transparent;border:1px solid var(--el-line);border-radius:4px;padding:12px 14px;color:var(--el-ink);font:inherit;font-size:15px;-webkit-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A7484' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--el-accent);box-shadow:0 0 0 1px var(--el-accent)}.status{padding:20px;border-left:3px solid var(--el-accent);background:var(--el-bg-elevated);border-radius:4px;font-size:15px;color:var(--el-ink);outline:none}.status.err{border-left-color:#c26b6b}.status.empty{display:none}.status a{text-decoration:underline;text-underline-offset:3px}.gotcha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.aside{display:flex;flex-direction:column;gap:24px}.aside .card .body{padding:24px}.aside .card .body .eyebrow+div{margin-top:12px;font-family:var(--font-mono);font-size:14px;color:var(--el-ink)}.aside .card .body p{font-size:14px}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--el-line);border:1px solid var(--el-line);margin-top:48px}.details>div{background:var(--el-bg);padding:28px}.details .ico{color:var(--el-accent)}.details .ico svg{width:20px;height:20px}.details .eyebrow{margin-top:16px}.details .v{margin-top:8px;font-family:var(--font-mono);font-size:14px;color:var(--el-ink);line-height:1.6}.details .v a:hover{text-decoration:underline;text-underline-offset:3px}footer{border-top:1px solid var(--el-line);background:var(--el-bg)}footer .container{padding-block:56px}footer .cols{display:grid;gap:40px;grid-template-columns:2fr 1fr}footer .cols p{margin-top:16px;max-width:48ch;font-size:14px}footer .contact a{display:block;font-family:var(--font-mono);font-size:13px;color:var(--el-ink)}footer .contact a+a{margin-top:8px;font-size:12px;color:var(--el-muted)}footer .addr{margin-top:12px;font-family:var(--font-mono);font-size:12px;color:var(--el-muted);line-height:1.7}footer .legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--el-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--el-muted)}.nf{padding:120px 0 80px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.fade,.unmask{opacity:1;transform:none}.facilities .st i{animation:none}}@media(max-width:900px){.hdr nav,.hdr .q,.hdr .left .switcher{display:none}.burger{display:grid}.logo img{height:28px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.actnano{grid-template-columns:1fr;gap:24px}.render .mark{width:20px;height:20px;margin:-10px 0 0 -10px;font-size:10px}.scene{aspect-ratio:4 / 3}.tip em{display:none}.render-card .im{padding:20px}.stackset .im{padding:16px}.pblock{grid-template-columns:1fr;grid-template-areas:"head" "render" "spec"}.hero{padding:64px 0 56px}.hero.fx{min-height:460px;padding-block:56px}.hero.compact{padding:56px 0 40px}.hero h1,.hero.home h1{font-size:clamp(34px,9.5vw,52px);max-width:none}.hero .sub{font-size:17px}.hero .acts{margin-top:28px}.sec{padding-block:56px}.grid2,.grid3{grid-template-columns:1fr}.grid4,.grid4.five,.grid4.six{grid-template-columns:1fr 1fr}.band img{aspect-ratio:4 / 3}.band.aerial img{aspect-ratio:3 / 2}.pair,.facilities{grid-template-columns:1fr}.pblock,.stackintro{grid-template-columns:1fr;gap:24px}.pblock{padding-block:40px;scroll-margin-top:120px}.specgrid{grid-template-columns:1fr}.form-wrap{grid-template-columns:1fr;gap:32px}.details{grid-template-columns:1fr}footer .cols{grid-template-columns:1fr;gap:28px}.card .body,.cta-card{padding:24px}}@media(max-width:560px){.grid4,.grid4.five,.grid4.six{grid-template-columns:1fr}}.hero-fx.film .film-poster,.hero-fx.film .film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%;filter:saturate(.8) contrast(1.04)}.hero-fx.film .film-video{opacity:0;transition-property:opacity;transition-timing-function:var(--ease)}.hero-fx.film .film-video.ready{opacity:1}.hero-fx.film .film-wash{position:absolute;inset:0;background:linear-gradient(to right,#fffffff0,#ffffffdb 38%,#ffffff6b 68%,#ffffff38),linear-gradient(to bottom,#fff0 60%,#fff)}.hero-fx.film.dark .film-wash{background:linear-gradient(to right,#12151af0,#12151adb 38%,#12151a6b 68%,#12151a38),linear-gradient(to bottom,#12151a00 60%,#12151a)}@media(max-width:900px){.hero-fx.film .film-poster,.hero-fx.film .film-video{object-position:60% 50%}.hero-fx.film .film-wash{background:linear-gradient(to bottom,#ffffffeb,#ffffffb3 55%,#fff)}.hero-fx.film.dark .film-wash{background:linear-gradient(to bottom,#12151aeb,#12151ab3 55%,#12151a)}}.film-ctl{position:absolute;right:24px;bottom:24px;z-index:2;width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--el-line-strong);color:var(--el-ink);cursor:pointer;opacity:.72;transition:opacity .25s var(--ease),border-color .25s var(--ease)}.film-ctl.light{background:#ffffffb8}.film-ctl.dark{background:#12151a99}.film-ctl:hover{opacity:1;border-color:var(--el-accent)}.film-ctl:focus-visible{opacity:1;outline:2px solid var(--el-accent);outline-offset:2px}.film-ctl svg{width:12px;height:12px;display:block;fill:currentColor}@media(max-width:900px){.film-ctl{right:16px;bottom:16px;width:32px;height:32px}}
