@font-face{font-family:"Plex";src:url(/assets/fonts/plex-he-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Plex";src:url(/assets/fonts/plex-he-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Plex";src:url(/assets/fonts/plex-he-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Plex";src:url(/assets/fonts/plex-la-400.woff2) format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+00D7}
@font-face{font-family:"Plex";src:url(/assets/fonts/plex-la-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+00D7}
@font-face{font-family:"PlexMono";src:url(/assets/fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"PlexMono";src:url(/assets/fonts/plexmono-500.woff2) format("woff2");font-weight:500 700;font-display:swap}
:root{
  --ink:#121c31;--steel:#1b2a4a;--steel2:#24375e;--grey:#5b6b7a;--grey2:#8a97a3;--bg:#eef1f4;--line:#c9d1d9;
  --o:#b3501e;--o-t:#a14514;--paper:#fbfbf7;--bar:#dcebdc;--w:1320px;--g:clamp(20px,4vw,56px);
  --f:"Plex",system-ui,"Segoe UI",Arial,sans-serif;--m:"PlexMono",ui-monospace,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{margin:0;font-family:var(--f);font-size:18px;line-height:1.6;color:var(--ink);background:var(--bg);overflow-x:hidden}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:700;line-height:1.02;letter-spacing:-.02em}
p{margin:0 0 1em}
.mono{font-family:var(--m);font-feature-settings:"zero" 1}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;top:-60px;right:16px;z-index:100;background:#fff;color:var(--ink);padding:10px 16px;border-radius:4px;font-weight:600}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--o);outline-offset:3px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
.label{font-family:var(--m);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:0 0 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lbl-no{display:inline-grid;place-items:center;min-width:34px;height:24px;border:1px solid currentColor;border-radius:2px;font-size:13px}
.fn{color:var(--o-t);font-family:var(--m);font-weight:600;margin-inline-start:2px}
.fine{font-size:14px;color:var(--grey);line-height:1.5}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border:0;border-radius:3px;font:600 18px/1 var(--f);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:active{transform:translateY(1px)}
.btn-o{background:var(--o);color:#fff}
.btn-o:hover{background:#9c4416}
.btn-ink{background:var(--steel);color:#fff}
.btn-ink:hover{background:var(--steel2)}
.btn-line{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 6px;background:none;border:0;border-bottom:1px solid currentColor;font:500 17px/1 var(--f);color:inherit;text-decoration:none;cursor:pointer}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(18,28,49,.94);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.top-in{max-width:var(--w);margin:0 auto;padding:0 var(--g);height:68px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{display:grid;grid-template-columns:repeat(3,5px);gap:3px}
.brand-mark i{width:5px;height:5px;border-radius:50%;background:#fff}
.brand-mark i:nth-child(2),.brand-mark i:nth-child(5){background:var(--o)}
.brand-t{font-weight:700;font-size:21px;letter-spacing:-.01em}
.brand-s{font-family:var(--m);font-size:12px;letter-spacing:.14em;color:#aab6c6;padding-top:3px}
.nav{margin-inline-start:auto}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav a{text-decoration:none;font-size:16px;color:#d5dde7;padding:8px 0;border-bottom:1px solid transparent}
.nav a:hover{color:#fff;border-color:var(--o)}
.top-tel{font-family:var(--m);font-size:15px;text-decoration:none;background:var(--o);color:#fff;padding:10px 14px;border-radius:3px}
.nav-btn{display:none}

/* hero */
.hero{background:radial-gradient(1200px 600px at 15% 30%,#22355b 0,transparent 60%),var(--ink);color:#fff;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.hero-in{position:relative;max-width:var(--w);margin:0 auto;padding:clamp(56px,7vw,96px) var(--g) 0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
.hero .label{color:#9fb0c6}
.hero h1{font-size:clamp(48px,6.1vw,98px);line-height:.98;letter-spacing:-.035em;margin-bottom:30px}
.hero h1>span{display:block;white-space:nowrap}
.h1-b{color:#9fb0c6}
.lead{font-size:clamp(19px,1.5vw,22px);max-width:36em;color:#d8e0ea;line-height:1.55}
.hero-act{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:34px 0 54px}
.hero-act .btn-line{color:#fff}
.hero-spec{display:grid;grid-template-columns:auto 1fr auto;gap:0;margin:0;border-top:1px solid rgba(255,255,255,.18);padding:22px 0 56px}
.hero-spec div{padding-inline-end:28px;margin-inline-end:28px;border-inline-end:1px solid rgba(255,255,255,.14)}
.hero-spec div:last-child{border:0;margin:0;padding:0}
.hero-spec dt{font-family:var(--m);font-size:13px;letter-spacing:.08em;color:#8fa1b8;margin-bottom:6px}
.hero-spec dd{margin:0;font-size:18px;font-weight:600}
.hero-spec .fn{color:#f0a06f}
.hero-paper{position:relative;align-self:end;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:56px}
.hp-slot{position:absolute;bottom:-14px;inset-inline:-10px;height:26px;background:linear-gradient(#0b1222,#1a2742);border-radius:6px 6px 0 0;box-shadow:0 -1px 0 rgba(255,255,255,.12) inset;z-index:2}
.hp-canvas{position:relative;width:100%;height:auto;aspect-ratio:520/470;transform:rotate(-2.2deg);transform-origin:50% 100%;margin-bottom:12px;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.hp-cap{font-size:12px;letter-spacing:.14em;color:#7d8da3;margin:0 0 14px;text-align:left}

/* ticker */
.ticker{background:var(--o);color:#fff;overflow:hidden;white-space:nowrap;border-block:1px solid #9c4316}
.ticker-t{display:inline-flex;gap:46px;padding:14px 0;font-family:var(--m);font-size:15px;letter-spacing:.1em;text-transform:uppercase;animation:tick 48s linear infinite}
.ticker-t span::after{content:"◆";margin-inline-start:46px;opacity:.55;font-size:10px;vertical-align:2px}
@keyframes tick{to{transform:translateX(50%)}}

/* sections */
section{scroll-margin-top:68px}
.sec-h{margin-bottom:48px;max-width:860px}
.sec-h h2{font-size:clamp(40px,5.2vw,80px);margin-bottom:22px}
.sec-lead{font-size:20px;color:#3b4a5c;max-width:40em}
.lab{padding:clamp(72px,9vw,130px) 0}
.lab-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.55fr);gap:clamp(24px,3.5vw,56px);align-items:start}

/* machine */
.machine{position:relative;background:linear-gradient(#dde3ea,#cfd7e0);border-radius:10px;padding:22px 22px 0;box-shadow:0 1px 0 #fff inset,0 40px 80px -40px rgba(18,28,49,.5);order:2}
.paper-wrap{position:relative;border-radius:4px 4px 0 0;overflow:hidden;background:#b9c3ce}
.paper{width:100%;height:auto;aspect-ratio:640/440;position:relative;z-index:2}
.copies{position:absolute;inset:0;z-index:1}
.copies span{position:absolute;inset-block:0;inset-inline:0;border-radius:2px}
.paper-static{padding:40px;background:var(--paper);font-family:var(--m)}
.platen{position:relative;height:46px;background:linear-gradient(#2a2f38,#11151c);margin:0 -22px;border-top:3px solid #0a0d12}
.rail{position:absolute;top:20px;inset-inline:22px;height:4px;background:linear-gradient(#9aa6b3,#56616d);border-radius:2px}
.head{position:absolute;top:6px;right:22px;width:64px;height:32px;background:linear-gradient(#e9edf2,#a8b3bf);border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.4);transform:translateX(0);will-change:transform}
.head::after{content:"";position:absolute;bottom:-6px;left:50%;width:18px;height:8px;margin-left:-9px;background:#1b2028;border-radius:0 0 3px 3px}
.head-led{position:absolute;top:8px;left:8px;width:7px;height:7px;border-radius:50%;background:#3ad16b;box-shadow:0 0 6px #3ad16b}
.shuttle{position:absolute;top:12px;inset-inline:22px;height:18px;background:repeating-linear-gradient(90deg,#c2cad3 0 6px,#8a96a3 6px 8px);border-radius:3px;opacity:0;transition:opacity .2s}
.machine[data-mode=line] .head{opacity:0}
.machine[data-mode=line] .shuttle{opacity:1}
.machine[data-mode=laser] .head,.machine[data-mode=laser] .shuttle{opacity:0}
.machine.printing[data-mode=line] .shuttle{animation:shut .08s linear infinite}
@keyframes shut{50%{transform:translateX(3px)}}
.m-body{display:flex;align-items:center;gap:16px;height:64px;padding:0 6px;margin:0 -22px;padding-inline:26px;background:linear-gradient(#c6ced8,#aeb8c4);border-radius:0 0 10px 10px;box-shadow:0 -1px 0 rgba(255,255,255,.6) inset}
.m-badge{font-size:12px;letter-spacing:.14em;color:#33414f;background:#e8ecf1;padding:6px 10px;border-radius:2px;border:1px solid #9aa5b1}
.m-vent{flex:1;height:18px;background:repeating-linear-gradient(90deg,#8995a2 0 2px,transparent 2px 7px);opacity:.6}
.m-led{width:12px;height:12px;border-radius:50%;background:#3ad16b;box-shadow:0 0 8px #3ad16b}
.machine.printing .m-led{background:#ffb347;box-shadow:0 0 10px #ffb347;animation:blink .25s steps(2) infinite}
@keyframes blink{50%{opacity:.35}}
.readout{display:grid;grid-template-columns:repeat(4,auto) 1fr;gap:0;margin:22px -22px 0;background:#0e1626;color:#e4ebf3;border-radius:0 0 10px 10px;font-size:13px}
.readout div{padding:14px 16px;border-inline-end:1px solid #22314c;display:flex;flex-direction:column;gap:4px;min-width:0}
.readout div:last-child{border:0}
.ro-k{color:#7d8da3;letter-spacing:.12em;font-size:11.5px}
.ro-v{font-size:16px;color:#fff;white-space:nowrap}
@media (max-width:640px){.ro-v{white-space:normal}}
.ro-st .ro-v{color:#7ee2a0}

/* panel */
.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:22px;order:1}
.tech{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tech legend,.ctl label{font-weight:600;font-size:17px;margin-bottom:10px;padding:0;display:flex;justify-content:space-between;width:100%}
.chip{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1.5px solid var(--line);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.chip-t{font-weight:700;font-size:18px}
.chip-s{font-size:12.5px;color:var(--grey)}
.chip:hover{border-color:var(--grey2)}
.chip:has(input:checked){border-color:var(--steel);background:var(--steel);color:#fff}
.chip:has(input:checked) .chip-s{color:#b8c6d8}
.chip:has(input:focus-visible){outline:3px solid var(--o);outline-offset:2px}
.ctl input[type=text]{width:100%;min-height:52px;padding:0 14px;border:1.5px solid var(--line);border-radius:6px;font:500 18px var(--f);color:var(--ink);background:#f7f9fb}
.ctl input[type=text]:focus{border-color:var(--steel);outline:none;box-shadow:0 0 0 3px rgba(196,92,38,.35)}
.ctl output{font-size:15px;color:var(--o-t);font-weight:500}
.ctl-range input{width:100%;accent-color:var(--o);height:30px}
.ctl-hint{font-size:14.5px;color:var(--grey);margin:6px 0 0}
.verdict{border-inline-start:4px solid var(--steel);background:#f2f5f8;padding:12px 16px;font-size:16px;line-height:1.5;min-height:54px}
.verdict.warn{border-color:var(--o);background:#fbf1eb}
.panel-act{display:flex;gap:18px;align-items:center}
.panel-act .btn-o{flex:1;justify-content:center;font-size:19px}
.panel .btn-ink{justify-content:center}

/* printers */
.printers{background:#fff;padding:clamp(72px,9vw,130px) 0;border-top:1px solid var(--line)}
.sec-h-split{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:end}
.sec-h-split .label{grid-column:1/-1}
.sec-h-split h2{margin:0}
.sec-h-split .sec-lead{margin:0}
.tech-rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.tr{display:grid;grid-template-columns:60px 1fr 1.3fr 1.4fr auto;gap:24px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line);transition:background .2s}
.tr:hover{background:linear-gradient(90deg,transparent,#f3f5f8 30%,#f3f5f8 70%,transparent)}
.tr-no{font-size:14px;color:var(--grey)}
.tr-h{font-size:clamp(30px,3vw,44px)}
.tr-big{font-size:clamp(30px,3.4vw,52px);font-weight:500;margin:0;letter-spacing:-.03em;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.tr-big small{font-family:var(--f);font-size:16px;letter-spacing:0;color:var(--grey);font-weight:400}
.tr-d{margin:0;color:#3b4a5c}
.tr-try{background:none;border:0;font:600 16px var(--f);color:var(--o-t);cursor:pointer;padding:12px 0;white-space:nowrap}
.tr-try:hover{text-decoration:underline}
.reps{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;margin-top:56px;background:var(--ink);color:#fff;border-radius:6px;overflow:hidden}
.rep{padding:30px 32px;border-inline-end:1px solid #263656}
.rep:last-child{border:0}
.rep .label{color:#8fa1b8}
.rep-names{font-size:clamp(22px,2.2vw,32px);font-weight:700;margin:0;letter-spacing:-.01em;text-align:right}
.rep-names i{font-style:normal;color:var(--o);margin:0 .4em}
.rep-s p:last-child{margin:0;color:#d5dde7}

/* embedded */
.embedded{background:var(--steel);color:#fff;padding:clamp(72px,9vw,130px) 0;position:relative;overflow:hidden}
.embedded .label{color:#9fb0c6}
.em-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}
.em-copy h2{font-size:clamp(38px,4.6vw,70px);margin-bottom:26px}
.em-copy>p{color:#d5dde7;font-size:19px}
.em-list{list-style:none;padding:0;margin:28px 0;border-top:1px solid #3a4f78}
.em-list li{padding:13px 0;border-bottom:1px solid #3a4f78;color:#e4ebf3;padding-inline-start:26px;position:relative}
.em-list li::before{content:"";position:absolute;right:0;top:24px;width:12px;height:2px;background:var(--o)}
.em-makers{font-family:var(--m);font-size:14px;letter-spacing:.08em;color:#9fb0c6;text-align:right}
.boards{margin:0;color:#9fb0c6}
.boards-svg{width:100%;height:auto;background:#162443;border-radius:8px;border:1px solid #31456c}
.bd rect{fill:rgba(255,255,255,.02);stroke:#7d94b8;stroke-width:.5;transition:fill .25s,stroke .25s}
.bd text{fill:#b9c7dc;font:600 4.2px var(--m);text-anchor:end;letter-spacing:.05em}
.bd.on rect{fill:rgba(196,92,38,.22);stroke:#ff9a5c;stroke-width:.9}
.bd.on text{fill:#fff}
.bd[data-bd=dimm] rect{fill:rgba(196,92,38,.12)}
.bd-legend{list-style:none;padding:0;margin:18px 0 10px;display:flex;flex-wrap:wrap;gap:8px}
.bd-legend button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:1px solid #3a4f78;color:#fff;border-radius:4px;padding:10px 14px;cursor:pointer;font:inherit;text-align:start}
.bd-legend button b{font-size:15px}
.bd-legend button span{font-size:12.5px;color:#9fb0c6}
.bd-legend button[aria-pressed=true]{border-color:#ff9a5c;background:rgba(196,92,38,.18)}
.bd-note{font-size:14px;color:#9fb0c6}
.em-pcs{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:baseline;border-top:1px solid #3a4f78;padding-top:34px;margin-top:20px}
.em-pcs .label{margin:0}
.em-pcs-t{margin:0;font-size:21px;color:#e4ebf3}

/* about */
.about{padding:clamp(72px,9vw,130px) 0;background:var(--bg);overflow:hidden}
.ab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}
.ab-year{font-size:clamp(120px,19vw,300px);line-height:.8;font-weight:500;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px var(--steel);opacity:.9;direction:ltr;text-align:left}
.ab-copy h2{font-size:clamp(36px,4.2vw,62px);margin-bottom:24px}
.ab-copy>p{font-size:19px;color:#2c3a4d}
.ab-facts{margin:30px 0 18px;border-top:2px solid var(--ink)}
.ab-facts div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.ab-facts dt{font-family:var(--m);font-size:14px;color:var(--grey);letter-spacing:.06em;padding-top:3px}
.ab-facts dd{margin:0;font-weight:600;font-size:18px}
.ab-facts .mono{font-size:22px}

/* contact */
.contact{background:var(--ink);color:#fff;padding:clamp(72px,9vw,130px) 0}
.contact .label{color:#9fb0c6}
.ct-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,90px)}
.ct-info h2{font-size:clamp(36px,4vw,60px);margin-bottom:36px}
.ct-dl{margin:0}
.ct-dl div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px 0;border-top:1px solid #263656}
.ct-dl dt{font-family:var(--m);font-size:14px;color:#8fa1b8;padding-top:4px}
.ct-dl dd{margin:0;font-size:19px}
.ct-dl a{text-decoration:none;border-bottom:1px solid var(--o)}
.ct-dl dd[dir=ltr]{text-align:right}
.ct-s{color:#9fb0c6;font-size:15px}
.ct-form{background:#fff;color:var(--ink);border-radius:8px;padding:clamp(22px,3vw,40px)}
.lead-form .f{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;flex:1;min-width:0}
.f-row{display:flex;gap:16px}
.lead-form label{font-weight:600;font-size:16px}
.opt{font-weight:400;color:var(--grey)}
.lead-form input[type=text],.lead-form input[type=tel],.lead-form input[type=email],.lead-form select,.lead-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #b4bec9;border-radius:5px;font:400 17px var(--f);color:var(--ink);background:#fff}
.lead-form input[dir=ltr]{text-align:right}
.lead-form textarea{min-height:130px;resize:vertical;line-height:1.5}
.lead-form :is(input,select,textarea):focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px rgba(196,92,38,.35)}
.lead-form [aria-invalid=true]{border-color:#b3261e!important}
.f-err{color:#b3261e;font-size:15px;margin:0}
.f-check{flex-direction:row!important;flex-wrap:wrap;align-items:flex-start;gap:12px!important}
.f-check input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--o)}
.f-check label{flex:1;font-weight:400}
.f-check .f-err{flex-basis:100%}
.f-priv{font-size:14px;color:var(--grey);margin:-6px 0 20px}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.f-send{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.btn-send{background:var(--o);color:#fff;min-width:200px;justify-content:center}
.btn-send:hover{background:#9c4416}
.form-status{margin:0;color:#b3261e;font-weight:600}
.prefill-note{background:#fbf1eb;border-inline-start:4px solid var(--o);padding:10px 14px;font-size:15.5px}

.foot{background:#0b1222;color:#aab6c6;padding:34px 0;font-size:15px}
.foot-in{display:flex;gap:28px;flex-wrap:wrap;justify-content:space-between}
.foot p{margin:0}
.foot b{color:#fff}

/* sub pages */
.sub{background:var(--ink);color:#fff;min-height:100vh}
.sub-top{padding:26px var(--g)}
.sub-brand{font-weight:700;font-size:22px;text-decoration:none}
.sub-main{max-width:900px;margin:0 auto;padding:12vh var(--g)}
.sub-main .label{color:#9fb0c6}
.sub-main h1{font-size:clamp(44px,7vw,96px);margin-bottom:26px}
.sub-lead{font-size:21px;color:#d5dde7;max-width:34em}
.sub-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:36px}
.sub .btn{background:var(--o);color:#fff}
.sub .btn-ghost{background:transparent;border:1px solid #4a5d80}

/* responsive */
@media (max-width:1100px){
  .tr{grid-template-columns:44px 1fr 1.3fr;row-gap:8px}
  .tr-d{grid-column:2/4}.tr-try{grid-column:2/4;justify-self:start;padding:4px 0}
  .reps{grid-template-columns:1fr 1fr}.rep-s{grid-column:1/-1;border-top:1px solid #263656}
}
@media (max-width:980px){
  .nav-btn{display:inline-flex;margin-inline-start:auto;background:none;border:1px solid #4a5d80;color:#fff;border-radius:3px;min-height:44px;padding:0 16px;font:600 16px var(--f);align-items:center}
  html:not(.js) .nav-btn{display:none}
  .nav{position:absolute;top:68px;inset-inline:0;background:var(--ink);border-bottom:1px solid #263656;display:none;margin:0}
  html:not(.js) .nav{display:block;position:static;background:none;border:0}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:0;padding:10px var(--g) 20px}
  .nav a{display:block;padding:14px 0;font-size:19px;border-bottom:1px solid #1f2c47}
  .top-tel{display:none}
  .hero-in{grid-template-columns:1fr}
  .hero-paper{min-height:0;max-width:460px;width:100%;justify-self:center;margin-top:-10px}
  .lab-grid{grid-template-columns:1fr}
  .machine{order:1}.panel{order:2}
  .sec-h-split{grid-template-columns:1fr}.sec-h-split h2{margin-bottom:20px}
  .em-grid,.ab-grid,.ct-grid{grid-template-columns:1fr}
  .ab-year{font-size:clamp(110px,30vw,220px)}
  .em-pcs{grid-template-columns:1fr;gap:12px}
}
@media (max-width:640px){
  body{font-size:17px}
  .top-in{gap:12px}.brand-s{display:none}
  .hero h1{font-size:clamp(38px,10.6vw,60px)}.hero h1>span{white-space:normal}
  .hero-spec{grid-template-columns:1fr;gap:14px}
  .hero-spec div{border:0;padding:0;margin:0}
  .hero-act{margin:28px 0 40px}
  .machine{padding:12px 12px 0}
  .platen,.m-body{margin:0 -12px}
  .readout{margin:16px -12px 0;grid-template-columns:repeat(2,1fr)}
  .readout div{border-bottom:1px solid #22314c}
  .ro-st{grid-column:1/-1}
  .panel{padding:20px}
  .tr{grid-template-columns:1fr;gap:6px;padding:24px 0}
  .tr-no{display:none}.tr-d,.tr-try{grid-column:auto}
  .reps{grid-template-columns:1fr}.rep{border:0;border-bottom:1px solid #263656}
  .f-row{flex-direction:column;gap:0}
  .ab-facts div,.ct-dl div{grid-template-columns:1fr;gap:4px}
  .lab .sec-h h2,.sec-h h2{font-size:clamp(38px,10.5vw,56px)}
}
