@font-face {
  font-family:Interface;
  src:local("Inter"),local("Arial");
  font-display:swap;
}

:root {
  --blue:#144b88;
  --blue-dark:#0d315b;
  --ink:#182b40;
  --muted:#708092;
  --line:#dfe5ec;
  --lavender:#bdbcd7;
  --paper:#f6f8fb;
  --font:Interface,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}

body {
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:var(--font);
  -webkit-font-smoothing:antialiased;
}

button,a {
  -webkit-tap-highlight-color:transparent;
}

button,input {
  font:inherit;
}

button,a {
  touch-action:manipulation;
}

button {
  cursor:pointer;
}

button {
  color:inherit;
}

a {
  color:inherit;
  text-decoration:none;
}

img {
  display:block;
  max-width:100%;
}

button {
  border:0;
  background:none;
}

button:focus-visible,a:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #4788d5;
  outline-offset:5px;
}

::selection {
  background:#d8e7f7;
}

.section-shell {
  max-width:1440px;
  margin:0 auto;
  padding-left:64px;
  padding-right:64px;
}

.section-space {
  padding-top:110px;
  padding-bottom:100px;
}

.site-header {
  height:88px;
  padding:0 64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  background:#fffffff5;
  backdrop-filter:blur(16px);
  position:sticky;
  top:0;
  z-index:20;
}

.brand img {
  width:186px;
  height:auto;
}

.site-header nav {
  display:flex;
  gap:38px;
  font-size:14px;
  color:#536173;
}

.site-header nav a:hover {
  color:var(--blue);
}

.header-actions {
  display:flex;
  gap:27px;
  align-items:center;
}

.language-switch {
  font-size:12px;
  padding:10px 0;
  letter-spacing:.06em;
}

.language-switch span {
  color:#8392a5;
  padding-left:4px;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:38px;
  background:var(--blue);
  color:#fff;
  padding:19px 25px;
  font-size:14px;
  line-height:1.2;
  border:1px solid var(--blue);
  transition:background .2s,transform .2s;
}

.button:hover {
  background:var(--blue-dark);
  transform:translateY(-2px);
}

.button-small {
  padding:13px 18px;
  gap:24px;
  font-size:12px;
}

.menu-toggle {
  display:none;
}

.eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.15em;
  color:var(--blue);
  line-height:1.6;
  margin-bottom:26px;
}

.blue-line {
  width:24px;
  height:2px;
  background:var(--blue);
}

.hero {
  min-height:672px;
  position:relative;
  display:grid;
  grid-template-columns:48% 52%;
  padding-top:90px;
  padding-bottom:82px;
  overflow:hidden;
  background:radial-gradient(ellipse at 83% 39%,#f0f2f9,transparent 48%);
}

.hero-copy {
  position:relative;
  z-index:2;
}

.hero h1 {
  font-size:clamp(45px,4.35vw,66px);
  letter-spacing:-.045em;
  line-height:1.35;
  margin:0 0 25px;
  font-weight:650;
}

.hero h1 span {
  color:var(--blue);
}

.hero-description {
  font-size:15px;
  color:#657487;
  max-width:430px;
  line-height:1.95;
  margin:0;
}

.hero-ctas {
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:33px;
}

.play-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border:1px solid #b8c5d5;
  border-radius:50%;
  font-size:9px;
  padding-left:2px;
  color:var(--blue);
}

.hero-tags {
  display:flex;
  gap:20px;
  margin-top:37px;
  font-size:11px;
  color:#617187;
}

.hero-tags span+span {
  border-left:1px solid #ccd5df;
  padding-left:20px;
}

.hero-visual {
  position:relative;
  min-width:0;
  margin:-63px -32px -14px -15px;
  isolation:isolate;
}

.hero-watermark {
  position:absolute;
  top:4%;
  right:1%;
  font-size:clamp(150px,17vw,258px);
  letter-spacing:-.075em;
  color:#e7ebf3;
  font-weight:800;
  line-height:1;
  z-index:-1;
}

.hero-machine {
  width:100%;
  height:520px;
  object-fit:contain;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 29px 17px #2d435322);
  transform:translate(4%,9%);
}

.machine-orbit {
  position:absolute;
  width:89%;
  height:27%;
  border:1px solid #d9e1eb;
  border-radius:50%;
  bottom:0;
  left:10%;
  transform:rotate(-10deg);
}

.machine-orbit:after {
  content:"";
  position:absolute;
  inset:15px;
  border:1px dashed #d8e0ed;
  border-radius:50%;
}

.machine-grid {
  position:absolute;
  inset:17% 3% 0;
  background-image:linear-gradient(#dbe2ed50 1px,transparent 1px),linear-gradient(90deg,#dbe2ed50 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse,#000,transparent 70%);
  z-index:-1;
}

.crosshair {
  position:absolute;
  color:#98adc5;
  font-size:22px;
  font-weight:200;
}

.crosshair-one {
  top:14%;
  left:7%;
}

.crosshair-two {
  bottom:7%;
  right:2%;
}

.visual-label {
  position:absolute;
  bottom:4%;
  left:6%;
  background:#ffffffed;
  box-shadow:0 6px 30px #293c4910;
  border:1px solid #e0e6ee;
  padding:13px 18px;
  font-size:11px;
  display:flex;
  align-items:center;
  gap:10px;
  z-index:3;
}

.status-dot {
  width:6px;
  height:6px;
  background:var(--blue);
  display:inline-block;
  border-radius:50%;
  box-shadow:0 0 0 4px #144b880a;
  flex-shrink:0;
}

.visual-index {
  position:absolute;
  right:8px;
  top:50%;
  writing-mode:vertical-rl;
  letter-spacing:.16em;
  color:#617187;
  font-size:8px;
}

.hero-bottom {
  position:absolute;
  bottom:27px;
  left:64px;
  right:64px;
  display:flex;
  justify-content:space-between;
  font-size:9px;
  letter-spacing:.07em;
  color:#617187;
}

.hero-bottom .muted {
  margin:0 12px;
}

.muted {
  color:#a2adbb;
}

.spec-strip {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  padding-top:29px;
  padding-bottom:29px;
  gap:32px;
}

.spec-strip>div {
  display:flex;
  flex-direction:column;
  gap:10px;
}

.spec-strip>div+div {
  border-left:1px solid var(--line);
  padding-left:50px;
}

.spec-kicker {
  font-size:11px;
  color:#617187;
}

.spec-strip strong {
  font-size:26px;
  font-weight:500;
  letter-spacing:-.02em;
  color:var(--blue-dark);
}

.spec-strip strong small {
  font-size:16px;
  font-weight:400;
}

.spec-foot {
  font-size:10px;
  color:#617187;
}

.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px;
  margin-bottom:43px;
}

.section-heading .eyebrow {
  margin-bottom:18px;
}

h2 {
  font-weight:550;
  font-size:42px;
  line-height:1.4;
  letter-spacing:-.04em;
  margin:0;
}

.section-heading>p {
  max-width:360px;
  font-size:14px;
  line-height:1.9;
  color:#617187;
  margin:0 0 5px;
}

.explorer {
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  border:1px solid var(--line);
  min-height:564px;
}

.viewer-panel {
  position:relative;
  background:radial-gradient(ellipse at 45% 45%,#fff,#f0f3f8);
  min-width:0;
  display:flex;
  flex-direction:column;
}

.viewer-topline {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 28px;
  z-index:2;
  font-size:11px;
  letter-spacing:.04em;
}

.viewer-topline>span:first-child {
  display:flex;
  align-items:center;
  gap:10px;
}

.viewer-badge {
  font-size:8px;
  letter-spacing:.13em;
  border:1px solid #ced8e5;
  padding:6px 8px;
  color:#617187;
}

#model-viewer {
  position:relative;
  width:100%;
  height:416px;
  overflow:hidden;
}

#model-viewer canvas {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  touch-action:none;
}

#model-fallback {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:20px 90px;
  opacity:.55;
}

.viewer-loading {
  position:absolute;
  bottom:10px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:9px;
  font-size:11px;
  background:#fffffff0;
  border:1px solid var(--line);
  padding:12px 16px;
  white-space:nowrap;
}

.spinner {
  height:12px;
  width:12px;
  border:1px solid #c2d2e5;
  border-top-color:var(--blue);
  border-radius:50%;
  animation:spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform:rotate(360deg);
  }
}

.viewer-controls {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 24px;
  gap:10px;
  margin-top:auto;
}

.viewer-tools {
  display:flex;
  gap:14px;
}

.viewer-tools button {
  font-size:10px;
  padding:8px 0;
  color:#617187;
}

.viewer-tools button[aria-pressed=true] {
  color:var(--blue);
  font-weight:bold;
}

.viewer-caption {
  display:flex;
  justify-content:space-between;
  padding:4px 28px 20px;
  font-size:9px;
  color:#617187;
  gap:10px;
}

.explorer-info {
  border-left:1px solid var(--line);
  padding:36px 30px;
  background:#fff;
}

.small-label {
  font-size:8px;
  letter-spacing:.13em;
  color:#617187;
}

.explorer-info h3 {
  font-size:26px;
  line-height:1.5;
  margin:17px 0 13px;
  font-weight:550;
}

.explorer-info>p {
  font-size:12px;
  color:#617187;
  line-height:1.9;
  margin-bottom:24px;
}

.detail-item {
  display:flex;
  gap:18px;
  padding:18px 0;
  border-top:1px solid var(--line);
}

.detail-item>span {
  font-size:10px;
  color:#617187;
  padding-top:3px;
}

.detail-item h4 {
  font-weight:500;
  font-size:13px;
  margin:0 0 7px;
}

.detail-item p {
  font-size:11px;
  color:#617187;
  line-height:1.8;
  margin:0;
}

.inline-link {
  display:inline-flex;
  align-items:center;
  gap:24px;
  color:var(--blue);
  font-size:12px;
  padding:12px 0;
}

.inline-link:hover {
  gap:32px;
}

.model-note {
  font-size:10px;
  line-height:1.7;
  color:#617187;
  margin-top:14px;
}

.workflow-section {
  background:var(--paper);
  border-top:1px solid #eaf0f4;
  border-bottom:1px solid #eaf0f4;
}

.workflow-tabs {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid #d1dbe7;
  margin-bottom:38px;
  gap:20px;
}

.workflow-tabs button {
  text-align:left;
  display:grid;
  grid-template-columns:32px 1fr;
  gap:7px;
  padding:17px 5px 23px;
  position:relative;
  color:#617187;
}

.workflow-tabs button>span {
  font-size:11px;
  grid-row:span 2;
  margin-top:3px;
}

.workflow-tabs b {
  font-size:16px;
  font-weight:500;
}

.workflow-tabs small {
  font-size:10px;
}

.workflow-tabs button.active {
  color:var(--blue);
}

.workflow-tabs button.active:after {
  content:"";
  position:absolute;
  bottom:-1px;
  height:3px;
  background:var(--blue);
  left:0;
  right:0;
}

.workflow-content {
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  align-items:center;
  gap:55px;
}

.screen-frame {
  border:1px solid #dbe2ea;
  background:white;
  box-shadow:0 15px 40px #2b40580a;
  border-radius:6px;
  overflow:hidden;
}

.screen-chrome {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
  background:#fff;
  font-size:9px;
  color:#617187;
  border-bottom:1px solid #e7edf4;
}

.window-dots {
  display:flex;
  gap:4px;
}

.window-dots i {
  width:5px;
  height:5px;
  background:#d0d8e3;
  border-radius:50%;
}

.screen-indicator {
  width:5px;
  height:5px;
  background:#789abd;
  border-radius:50%;
}

#workflow-image {
  width:100%;
  height:374px;
  object-fit:contain;
  background:#e9edf3;
}

.step-counter {
  font-size:49px;
  letter-spacing:-.06em;
  color:#6f8199;
  font-weight:300;
}

.step-counter small {
  font-size:13px;
  color:#617187;
  letter-spacing:0;
}

.workflow-copy h3 {
  font-size:24px;
  font-weight:500;
  line-height:1.5;
  margin:16px 0;
}

.workflow-copy>p {
  font-size:13px;
  line-height:1.95;
  color:#617187;
}

.applications-section {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:70px;
  padding-bottom:110px;
  align-items:center;
}

.application-image {
  position:relative;
  height:380px;
  overflow:hidden;
  background:var(--paper);
}

.application-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.application-image>span {
  position:absolute;
  bottom:20px;
  left:24px;
  background:white;
  padding:10px 14px;
  font-size:8px;
  letter-spacing:.13em;
  color:var(--blue);
}

.application-copy .eyebrow {
  margin-bottom:20px;
}

.application-copy h2 {
  font-size:35px;
}

.application-copy>p {
  font-size:13px;
  color:#617187;
  line-height:1.9;
  max-width:400px;
  margin:20px 0;
}

.application-tags {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:24px 0;
}

.application-tags span {
  padding:8px 12px;
  font-size:10px;
  border:1px solid var(--line);
  color:#617187;
}

.contact-section {
  position:relative;
  background:var(--blue-dark);
  color:#fff;
  padding-top:65px;
  padding-bottom:62px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  overflow:hidden;
  isolation:isolate;
}

.contact-section .eyebrow {
  color:#9eb8d8;
  font-size:9px;
  margin-bottom:24px;
}

.contact-section h2 {
  font-size:42px;
}

.contact-copy {
  max-width:560px;
}

.contact-copy>p {
  font-size:13px;
  line-height:1.9;
  color:#a0b5cf;
  margin:19px 0 29px;
  max-width:435px;
}

.button-white {
  background:white;
  border-color:white;
  color:var(--blue-dark);
  font-size:12px;
}

.button-white:hover {
  background:#e2eaf4;
}

.contact-details {
  display:flex;
  flex-direction:column;
  gap:16px;
  z-index:1;
  font-size:13px;
  min-width:240px;
  padding-bottom:8px;
}

.contact-details>span {
  font-size:12px;
  color:#a5b8d0;
  margin-bottom:8px;
}

.contact-details small {
  font-size:10px;
  color:#87a1bf;
  margin-top:22px;
}

.contact-decoration {
  position:absolute;
  right:-25px;
  top:20px;
  font-size:300px;
  font-weight:800;
  letter-spacing:-.1em;
  color:#ffffff04;
  z-index:-1;
  line-height:1;
}

footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding-top:34px;
  padding-bottom:34px;
  font-size:9px;
  color:#617187;
}

.footer-brand {
  font-size:17px;
  color:var(--blue);
  font-weight:700;
  letter-spacing:-.02em;
}

.footer-brand span {
  font-size:8px;
  font-weight:400;
  margin-left:6px;
  letter-spacing:.05em;
}

footer b {
  font-weight:400;
  color:var(--blue);
  margin-left:6px;
}

.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  background:white;
  color:var(--blue);
  padding:15px;
  z-index:100;
}

.skip-link:focus {
  top:10px;
}

dialog {
  border:1px solid var(--line);
  padding:0;
  width:min(1160px,94vw);
  max-height:92vh;
  color:var(--ink);
  box-shadow:0 30px 100px #0003;
}

dialog::backdrop {
  background:#0b1a2bd9;
  backdrop-filter:blur(6px);
}

.dialog-header {
  position:sticky;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 20px;
  border-bottom:1px solid var(--line);
  font-size:12px;
  background:white;
  z-index:1;
}

#close-dialog {
  font-size:20px;
  padding:4px 8px;
}

#dialog-content video {
  display:block;
  width:100%;
  max-height:78vh;
  background:#0c1622;
}

#dialog-content img {
  width:100%;
  height:auto;
  max-height:78vh;
  object-fit:contain;
  background:#edf1f5;
}

.dialog-note {
  font-size:11px;
  line-height:1.7;
  margin:0;
  padding:12px 20px;
  color:#617187;
}

.noscript-note {
  position:fixed;
  bottom:0;
  padding:14px;
  background:#fff;
  border:1px solid var(--line);
  z-index:50;
  width:100%;
  text-align:center;
  font-size:12px;
}

[hidden] {
  display:none!important;
}

.viewer-error .spinner {
  display:none;
}

button:disabled {
  opacity:.35;
  cursor:default;
}

@media(min-width:1600px) {
  .site-header {
    padding-left:max(64px,calc((100vw - 1312px)/2));
    padding-right:max(64px,calc((100vw - 1312px)/2));
  }
}

@media(max-width:1100px) {
  .section-shell {
    padding-left:36px;
    padding-right:36px;
  }
  .site-header {
    padding:0 36px;
  }
  .site-header nav {
    gap:22px;
  }
  .hero {
    padding-top:75px;
    min-height:630px;
  }
  .hero h1 {
    font-size:48px;
  }
  .hero-description {
    font-size:13px;
    max-width:350px;
  }
  .hero-machine {
    height:470px;
  }
  .hero-ctas {
    gap:18px;
  }
  .button {
    gap:22px;
    padding:17px 21px;
  }
  .button-small {
    padding:12px 15px;
    font-size:11px;
  }
  .hero-bottom {
    left:36px;
    right:36px;
  }
  .explorer {
    grid-template-columns:minmax(0,1fr) 285px;
  }
  .explorer-info {
    padding:28px 24px;
  }
  .viewer-caption {
    font-size:8px;
  }
  .workflow-content {
    gap:32px;
    grid-template-columns:minmax(0,1fr) 265px;
  }
  #workflow-image {
    height:320px;
  }
  .spec-strip>div+div {
    padding-left:28px;
  }
  .spec-strip strong {
    font-size:23px;
  }
  .applications-section {
    gap:45px;
  }
  .contact-section {
    padding-top:60px;
    padding-bottom:60px;
  }
}

@media(max-width:800px) {
  .site-header {
    height:76px;
    padding:0 24px;
  }
  .brand img {
    width:155px;
  }
  .header-actions {
    gap:17px;
  }
  .site-header nav {
    display:none;
    position:absolute;
    top:75px;
    left:0;
    right:0;
    background:white;
    padding:25px;
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 20px #17314b0a;
    flex-direction:column;
    gap:25px;
  }
  .site-header nav.open {
    display:flex;
  }
  .menu-toggle {
    display:block;
    font-size:19px;
    padding:8px;
  }
  .section-shell {
    padding-left:24px;
    padding-right:24px;
  }
  .section-space {
    padding-top:75px;
    padding-bottom:70px;
  }
  .hero {
    min-height:850px;
    grid-template-columns:1fr;
    padding-top:52px;
    padding-bottom:64px;
    gap:0;
    background:radial-gradient(ellipse at 60% 70%,#eff2f9,transparent 65%);
  }
  .hero h1 {
    font-size:51px;
  }
  .hero-description {
    max-width:460px;
    font-size:14px;
  }
  .hero-copy {
    max-width:620px;
  }
  .hero-ctas {
    margin-top:26px;
  }
  .hero-tags {
    margin-top:26px;
  }
  .hero-visual {
    height:390px;
    margin:-4px 0 0;
    max-width:600px;
    width:100%;
    justify-self:center;
  }
  .hero-watermark {
    font-size:190px;
    right:6%;
    top:0;
  }
  .hero-machine {
    height:380px;
    transform:translate(4%,-2%);
  }
  .visual-label {
    bottom:4%;
    left:6%;
    font-size:10px;
  }
  .hero-bottom {
    left:24px;
    right:24px;
    bottom:23px;
    font-size:8px;
  }
  .hero-bottom>span .muted {
    margin:0 7px;
  }
  .spec-strip {
    padding-top:23px;
    padding-bottom:23px;
    gap:15px;
    grid-template-columns:1.3fr 1fr 1fr;
  }
  .spec-strip>div+div {
    padding-left:17px;
  }
  .spec-strip strong {
    font-size:19px;
  }
  .spec-strip strong small {
    font-size:12px;
  }
  .spec-kicker,.spec-foot {
    font-size:9px;
    line-height:1.6;
  }
  .section-heading {
    gap:25px;
    align-items:flex-start;
  }
  h2 {
    font-size:34px;
  }
  .section-heading>p {
    max-width:260px;
    font-size:12px;
  }
  .explorer {
    grid-template-columns:1fr;
  }
  .explorer-info {
    border-left:0;
    border-top:1px solid var(--line);
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:30px;
  }
  .explorer-info .small-label,.explorer-info h3,.explorer-info>p,.explorer-info>a {
    grid-column:1;
  }
  .explorer-info .detail-item {
    grid-column:2;
  }
  .explorer-info .detail-item:nth-of-type(1) {
    grid-row:1 / span 2;
  }
  .explorer-info .detail-item:nth-of-type(2) {
    grid-row:3;
  }
  .explorer-info .detail-item:nth-of-type(3) {
    grid-row:4;
  }
  .explorer-info h3 {
    font-size:24px;
  }
  .explorer-info>p {
    margin:0;
  }
  .viewer-caption {
    font-size:9px;
  }
  #model-viewer {
    height:420px;
  }
  .workflow-content {
    grid-template-columns:1fr;
    gap:25px;
  }
  .workflow-copy {
    display:grid;
    grid-template-columns:80px 1fr;
    column-gap:24px;
    align-items:start;
  }
  .workflow-copy .step-counter {
    grid-row:1 / span 3;
  }
  .workflow-copy h3 {
    margin:0 0 8px;
  }
  .workflow-copy p {
    margin:0;
  }
  .workflow-copy .inline-link {
    grid-column:2;
    justify-self:start;
  }
  .workflow-tabs {
    gap:10px;
  }
  .workflow-tabs button {
    grid-template-columns:23px 1fr;
    padding:15px 0;
  }
  .workflow-tabs b {
    font-size:14px;
  }
  .workflow-tabs small {
    font-size:9px;
  }
  #workflow-image {
    height:auto;
    aspect-ratio:1.9;
    object-fit:contain;
  }
  .applications-section {
    gap:35px;
    grid-template-columns:1fr 1fr;
    padding-bottom:75px;
  }
  .application-copy h2 {
    font-size:28px;
  }
  .application-image {
    height:360px;
  }
  .application-copy>p {
    font-size:12px;
  }
  .contact-section h2 {
    font-size:34px;
  }
  .contact-section {
    gap:30px;
  }
  .contact-copy {
    max-width:380px;
  }
  .contact-details {
    min-width:200px;
    font-size:11px;
  }
  footer {
    flex-wrap:wrap;
    gap:20px;
  }
  footer>span {
    font-size:8px;
  }
}

@media(max-width:520px) {
  .site-header {
    padding:0 20px;
    height:70px;
  }
  .brand img {
    width:136px;
  }
  .header-actions {
    gap:14px;
  }
  .header-actions .button {
    display:none;
  }
  .language-switch {
    font-size:11px;
  }
  .site-header nav {
    top:69px;
  }
  .section-shell {
    padding-left:22px;
    padding-right:22px;
  }
  .hero {
    padding-top:45px;
    min-height:840px;
  }
  .eyebrow {
    font-size:9px;
    gap:10px;
    margin-bottom:23px;
  }
  .hero h1 {
    font-size:43px;
    line-height:1.4;
    margin-bottom:19px;
    letter-spacing:-.055em;
  }
  .hero-description {
    font-size:12px;
    line-height:1.95;
    max-width:340px;
  }
  .hero-ctas {
    gap:21px;
  }
  .button {
    font-size:12px;
    padding:17px 20px;
  }
  .hero-tags {
    font-size:9px;
    gap:15px;
  }
  .hero-tags span+span {
    padding-left:15px;
  }
  .hero-visual {
    height:330px;
    margin:10px -16px 0;
    width:calc(100% + 32px);
  }
  .hero-machine {
    height:333px;
    transform:translate(2%,0);
  }
  .hero-watermark {
    font-size:150px;
    top:1%;
    right:7%;
  }
  .visual-label {
    font-size:8px;
    padding:10px 12px;
    bottom:1%;
    left:4%;
  }
  .visual-index {
    font-size:6px;
    right:3%;
  }
  .hero-bottom {
    left:22px;
    right:22px;
    bottom:24px;
    font-size:7px;
    letter-spacing:0;
  }
  .hero-bottom>a {
    font-size:8px;
  }
  .spec-strip {
    grid-template-columns:1fr 1fr;
    gap:23px 15px;
    padding-top:26px;
    padding-bottom:26px;
  }
  .spec-strip>div+div {
    padding-left:17px;
  }
  .spec-strip>div:last-child {
    grid-column:1 / -1;
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0;
    padding-top:20px;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    column-gap:18px;
  }
  .spec-strip>div:last-child strong {
    grid-column:2;
    grid-row:1 / span 2;
    font-size:20px;
  }
  .spec-strip>div:last-child .spec-foot {
    grid-column:1;
  }
  .spec-strip strong {
    font-size:21px;
    white-space:nowrap;
  }
  .spec-foot {
    font-size:8px;
  }
  .section-space {
    padding-top:64px;
    padding-bottom:60px;
  }
  .section-heading {
    flex-direction:column;
    gap:18px;
    margin-bottom:30px;
  }
  .section-heading .eyebrow {
    font-size:9px;
    margin-bottom:15px;
  }
  h2 {
    font-size:31px;
  }
  .section-heading>p {
    max-width:100%;
    font-size:12px;
    line-height:1.9;
  }
  .viewer-topline {
    padding:19px 16px;
    font-size:9px;
  }
  .viewer-badge {
    font-size:6px;
    padding:5px;
  }
  #model-viewer {
    height:300px;
  }
  #model-fallback {
    padding:10px 25px;
  }
  .viewer-controls {
    padding:12px 13px;
  }
  .viewer-tools {
    gap:12px;
  }
  .viewer-tools button {
    font-size:9px;
  }
  .viewer-caption {
    padding:5px 16px 17px;
    flex-direction:column;
    font-size:8px;
    gap:7px;
  }
  .explorer-info {
    display:block;
    padding:28px 22px;
  }
  .explorer-info h3 {
    font-size:25px;
    margin-top:12px;
  }
  .explorer-info>p {
    margin-bottom:24px;
  }
  .detail-item {
    padding:16px 0;
  }
  .model-note {
    font-size:9px;
  }
  .workflow-section .section-heading {
    position:relative;
  }
  .workflow-tabs {
    gap:8px;
    margin-bottom:23px;
  }
  .workflow-tabs button {
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:10px 0 16px;
  }
  .workflow-tabs button>span {
    font-size:10px;
  }
  .workflow-tabs b {
    font-size:12px;
  }
  .workflow-tabs small {
    font-size:8px;
    line-height:1.6;
  }
  .screen-chrome {
    padding:11px 12px;
    font-size:8px;
  }
  .workflow-copy {
    grid-template-columns:53px 1fr;
    gap:0 20px;
  }
  .step-counter {
    font-size:36px;
  }
  .step-counter small {
    font-size:10px;
  }
  .workflow-copy h3 {
    font-size:21px;
  }
  .workflow-copy>p {
    font-size:12px;
  }
  .applications-section {
    grid-template-columns:1fr;
    gap:30px;
    padding-bottom:60px;
  }
  .application-image {
    height:285px;
  }
  .application-copy h2 {
    font-size:31px;
  }
  .application-copy .eyebrow {
    font-size:9px;
  }
  .contact-section {
    flex-direction:column;
    align-items:flex-start;
    padding-top:48px;
    padding-bottom:44px;
    gap:38px;
  }
  .contact-section h2 {
    font-size:33px;
  }
  .contact-copy>p {
    font-size:12px;
  }
  .contact-decoration {
    font-size:210px;
    top:10px;
  }
  .contact-details {
    padding-top:27px;
    border-top:1px solid #ffffff20;
    width:100%;
    gap:14px;
    font-size:13px;
  }
  .contact-details small {
    margin-top:9px;
  }
  footer {
    display:grid;
    grid-template-columns:1fr 1fr;
    padding-top:30px;
    padding-bottom:30px;
    gap:25px 12px;
  }
  footer>a:last-child {
    text-align:right;
  }
  footer>span:nth-child(2) {
    text-align:right;
    font-size:9px;
  }
  footer>span:nth-child(3) {
    font-size:7px;
  }
  .footer-brand {
    font-size:16px;
  }
  .footer-brand span {
    font-size:7px;
  }
  .dialog-header {
    font-size:10px;
  }
  .dialog-note {
    font-size:10px;
  }
  .viewer-loading {
    font-size:9px;
  }
}

/* Customer-facing story: outcomes, challenges, capabilities, then product detail. */
.hero h1 {
  font-size:clamp(38px,3.8vw,58px);
}

.hero-description {
  max-width:460px;
}

.advantages-section {
  background:#102f52;
  color:white;
}

.advantages-section .eyebrow {
  color:#a9c9f0;
}

.advantages-section .section-heading>p {
  color:#c0cfdf;
}

.advantage-layout {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  align-items:center;
  gap:60px;
}

.comparison-proof {
  margin:0;
  min-width:0;
  background:#f6f8fb;
  color:var(--ink);
  padding:12px;
  box-shadow:0 20px 40px #05182b40;
}

.proof-top {
  padding:6px 9px 17px;
  font-size:10px;
  color:var(--blue);
  letter-spacing:.13em;
}

.comparison-proof img {
  width:100%;
  height:auto;
  border:1px solid var(--line);
}

.comparison-proof figcaption {
  padding:19px 12px 0;
  font-size:12px;
  line-height:1.8;
  color:#52657b;
}

.comparison-proof .inline-link {
  margin:16px 12px 12px;
}

.advantage-list article {
  display:flex;
  align-items:baseline;
  gap:18px;
  padding:25px 0;
}

.advantage-list article+article {
  border-top:1px solid #ffffff25;
}

.advantage-mark {
  color:#a9c9f0;
  font-size:11px;
}

.advantage-list h3 {
  font-size:21px;
  line-height:1.5;
  font-weight:500;
  margin:0 0 12px;
}

.advantage-list p {
  font-size:13px;
  color:#c0cfdf;
  line-height:1.9;
  margin:0;
}

.applications-section {
  align-items:center;
}

.application-image {
  height:100%;
  min-height:520px;
  max-height:760px;
}

.explore-section {
  padding-top:70px;
  padding-bottom:0;
}

.explore-section .spec-strip {
  padding:25px 0;
  margin-bottom:32px;
}

summary {
  cursor:pointer;
  list-style:none;
}

summary::-webkit-details-marker {
  display:none;
}

summary:focus-visible {
  outline:3px solid #4788d5;
  outline-offset:4px;
}

details[open]>summary>span:last-child {
  transform:rotate(45deg);
}

.faq-section {
  padding-top:70px;
}

.faq-list {
  border-top:1px solid var(--line);
}

.faq-list details {
  border-bottom:1px solid var(--line);
}

.faq-list summary>span:last-child {
  font-size:22px;
  color:var(--blue);
  flex-shrink:0;
}

.faq-list p {
  max-width:950px;
  font-size:14px;
  line-height:1.95;
  color:#52657b;
  margin:0 38px 26px 0;
}

.contact-details {
  max-width:40%;
}

@media(max-width:1100px) {
  .advantage-layout { gap:30px; }
  .advantage-list h3 { font-size:18px; }
}

@media(max-width:800px) {
  .hero h1 { font-size:44px; }
  .advantage-layout { grid-template-columns:1fr; gap:20px; }
  .application-image { min-height:320px; height:360px; }
  .contact-details { max-width:none; }
}

@media(max-width:520px) {
  .hero h1 { font-size:34px; }
  .hero-tags { gap:10px; flex-wrap:wrap; }
  .hero-tags span+span { padding-left:10px; }
  .advantage-list article { padding:22px 0; }
  .advantage-list h3 { font-size:19px; }
  .comparison-proof figcaption { font-size:11px; }
  .application-image { min-height:280px; height:300px; }
  .explore-section .spec-strip { gap:20px; }
  .faq-section,.explore-section { padding-top:55px; }
  .faq-list summary { font-size:14px; padding:20px 0; }
  .faq-list p { font-size:12px; }
}

/* Keep the application examples fully in frame. */
#model-viewer { height:500px; }

.application-image {
  aspect-ratio:0.95;
  height:auto;
  min-height:0;
  max-height:none;
}

.application-image img {
  position:absolute;
  inset:0;
  object-fit:contain;
  object-position:center;
  transform:none;
}

.scan-feedback {
  padding:18px 24px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--line);
  background:#f5f8fb;
}

.scan-feedback>div:first-child {
  display:flex;
  flex-direction:column;
  gap:6px;
}

.scan-feedback span {
  font-size:10px;
  color:#52657b;
}

.scan-feedback strong {
  font-size:13px;
  font-weight:500;
}

.scan-meter {
  display:flex;
  align-items:center;
  gap:10px;
  width:36%;
}

.scan-meter progress {
  width:100%;
  min-width:0;
  height:5px;
  border:0;
  border-radius:4px;
  background:#dce4ed;
  accent-color:var(--blue);
}

.scan-meter progress::-webkit-progress-bar { background:#dce4ed; border-radius:4px; }
.scan-meter progress::-webkit-progress-value { background:var(--blue); border-radius:4px; }
.scan-meter progress::-moz-progress-bar { background:var(--blue); border-radius:4px; }
#scan-percent { min-width:32px; font-variant-numeric:tabular-nums; }

.scan-actions button {
  padding:12px 18px;
  background:var(--blue);
  color:#fff;
  font-size:12px;
  min-width:136px;
}

.scan-actions button:hover { background:var(--blue-dark); }
.scan-actions button:disabled { opacity:.5; cursor:default; }
.viewer-controls { background:#f5f8fb; }

@media(max-width:800px) {
  #model-viewer { height:440px; }
  .application-image { max-width:600px; width:100%; margin:0 auto; }
}

@media(max-width:520px) {
  #model-viewer { height:330px; }
  .scan-feedback { padding:16px 16px 0; gap:12px; }
  .scan-feedback strong { font-size:12px; }
  .scan-feedback span { font-size:9px; }
  .scan-meter { width:32%; gap:7px; }
  .scan-actions button { min-width:122px; font-size:11px; padding:12px; }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
}

/* Customer reading hierarchy: clear actions, brief benefits, optional detail. */
.section-space { padding-top:80px; padding-bottom:80px; }
.hero { min-height:630px; padding-top:72px; }
.hero-description { font-size:16px; line-height:1.85; max-width:460px; }
.hero-ctas { flex-wrap:wrap; gap:14px; }
.button { min-height:48px; border-radius:6px; font-weight:600; }
.button-outline { background:#fff; color:var(--blue); border-color:#b6c8dc; }
.button-outline:hover { background:#edf3fa; }
.video-button {
  gap:14px;
  min-height:62px;
  padding:14px 24px;
  font-size:16px;
  flex-shrink:0;
  box-shadow:0 7px 18px #144b8824;
}
.video-button .play-icon {
  width:32px;
  height:32px;
  flex-shrink:0;
  color:#fff;
  border-color:#ffffff70;
  background:#ffffff18;
  font-size:12px;
}
.hero-tags { font-size:12px; margin-top:25px; }
.advantage-list h3 { font-size:23px; }
.advantage-list p,.workflow-copy>p,.application-copy>p { font-size:16px; line-height:1.85; }
.comparison-proof figcaption { font-size:13px; line-height:1.7; }
.inline-link { font-size:14px; min-height:44px; }
.workflow-section .section-heading { align-items:center; }
.workflow-copy .inline-link { margin-top:16px; }
.workflow-tabs small { font-size:12px; line-height:1.6; }
.application-tags span { font-size:13px; color:var(--blue-dark); background:var(--paper); border-radius:4px; }
.application-image { aspect-ratio:1373 / 1146; }
.explore-section { padding-top:0; padding-bottom:0; }
.machine-disclosure { border:1px solid #cad8e6; border-radius:8px; background:#f6f8fb; }
.machine-disclosure>summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:25px 30px;
  cursor:pointer;
  list-style:none;
}
.machine-disclosure>summary::-webkit-details-marker { display:none; }
.machine-disclosure>summary>span:first-child { display:grid; gap:7px; }
.machine-disclosure strong { font-size:20px; font-weight:600; color:var(--blue-dark); }
.machine-disclosure summary span span { font-size:14px; line-height:1.7; color:#52657b; }
.disclosure-icon { font-size:25px; color:var(--blue); }
.machine-disclosure[open] .disclosure-icon { transform:rotate(45deg); }
.machine-details-content { padding:0 24px 24px; }
.machine-disclosure .spec-strip { padding-left:0; padding-right:0; }
summary:focus-visible { outline:3px solid #4788d5; outline-offset:5px; }
.faq-section h2 { font-size:30px; }
.faq-section .section-heading { margin-bottom:25px; }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; font-size:17px; }
.faq-list p { font-size:15px; line-height:1.85; }
.contact-copy>p { font-size:16px; color:#d4dfed; }
.contact-details { font-size:16px; }
.contact-details>span,.contact-details small { font-size:13px; color:#c3d2e4; }
#close-dialog { min-width:44px; min-height:44px; }
@media(max-width:1100px) {
  .hero-ctas .button { padding-left:18px; padding-right:18px; }
  .hero-ctas .video-button { gap:10px; }
  .workflow-section .section-heading { gap:25px; }
  .workflow-section h2 { font-size:34px; }
}
@media(max-width:800px) {
  .section-space { padding-top:60px; padding-bottom:60px; }
  .hero { padding-top:48px; }
  .hero-ctas { flex-wrap:wrap; }
  .workflow-section .section-heading { flex-direction:column; align-items:flex-start; }
  .hero-description { max-width:530px; }
  .machine-details-content { padding:0 16px 20px; }
  .machine-disclosure .spec-strip { padding-left:0; padding-right:0; }
}
@media(max-width:520px) {
  .hero { min-height:0; padding-top:34px; padding-bottom:65px; }
  .hero h1 { font-size:34px; }
  .hero-description { font-size:15px; }
  .hero-ctas { display:grid; grid-template-columns:1fr; gap:10px; margin-top:24px; }
  .hero-ctas .button { width:100%; min-height:48px; font-size:15px; }
  .hero-ctas .video-button { min-height:60px; font-size:17px; }
  .hero-tags { font-size:11px; gap:9px; margin-top:20px; }
  .hero-tags span+span { padding-left:9px; }
  .hero-visual { height:280px; margin-top:18px; }
  .hero-machine { height:280px; }
  .hero-bottom { font-size:7px; }
  .section-space { padding-top:48px; padding-bottom:48px; }
  h2,.application-copy h2,.workflow-section h2 { font-size:29px; }
  .workflow-section .section-heading .video-button { width:100%; min-height:60px; }
  .workflow-tabs { gap:8px; }
  .workflow-tabs b { font-size:15px; }
  .workflow-tabs small { font-size:11px; }
  .advantage-list h3 { font-size:21px; }
  .advantage-list p,.workflow-copy>p,.application-copy>p { font-size:15px; }
  .application-tags span { font-size:12px; }
  .application-image { aspect-ratio:1373 / 1146; }
  .machine-disclosure>summary { padding:22px 18px; gap:14px; }
  .machine-disclosure strong { font-size:18px; }
  .machine-disclosure summary span span { font-size:13px; }
  .faq-section h2 { font-size:26px; }
  .faq-list summary { font-size:16px; }
  .faq-list p { font-size:14px; }
  .contact-copy>p { font-size:15px; }
}

/* Depth and restrained motion for the customer presentation. */
:root { --ease-out:cubic-bezier(.2,.7,.2,1); }
.site-header { transition:box-shadow .25s, background .25s; }
.site-header.is-scrolled { background:#fffffff5; box-shadow:0 5px 26px #193d6810; }
.site-header::after { content:""; position:absolute; bottom:-1px; left:0; width:100%; height:2px; background:linear-gradient(90deg,#144b88,#8dabc9); transform:scaleX(var(--page-progress,0)); transform-origin:left; pointer-events:none; }
.site-header nav a { position:relative; padding:12px 0; }
.site-header nav a::after { content:""; position:absolute; bottom:3px; left:0; width:100%; height:2px; background:var(--blue); transform:scaleX(0); transform-origin:left; transition:transform .25s var(--ease-out); }
.site-header nav a:hover::after,.site-header nav a[aria-current]::after { transform:scaleX(1); }
.site-header nav a[aria-current] { color:var(--blue); }
.hero { background:radial-gradient(ellipse at 84% 45%,#dce7f575,transparent 55%),linear-gradient(140deg,#fff 36%,#f0f4fa); }
.hero-visual::before { content:""; position:absolute; inset:8% 0 5% 8%; border-radius:50%; background:radial-gradient(ellipse at 52% 46%,#fff 15%,#d2e0f033 55%,transparent 72%); box-shadow:inset 0 0 70px #fff9; z-index:-1; pointer-events:none; }
.hero-machine { translate:var(--pointer-x,0px) var(--pointer-y,0px); transition:translate .4s var(--ease-out); }
.machine-grid { transform:perspective(900px) rotateX(22deg) rotateZ(-8deg); }
.machine-orbit { box-shadow:0 18px 35px -26px #144b8870; }
.visual-label { border-radius:7px; box-shadow:0 12px 32px #1b3e6417; }
.button { transition:background .2s,transform .25s var(--ease-out),box-shadow .25s; }
.button:hover { box-shadow:0 10px 24px #144b882b; }
.button:active { transform:translateY(0) scale(.985); }
.advantages-section { position:relative; isolation:isolate; background:radial-gradient(ellipse at 8% 18%,#24518165,transparent 60%),linear-gradient(125deg,#102f50,#0c2947); }
.comparison-proof { border:1px solid #fff6; border-radius:14px; box-shadow:0 24px 55px #041b363b,0 2px 5px #041b3630; }
.comparison-proof img { border-radius:6px; }
.advantage-list article { border-radius:8px; transition:background .25s,translate .25s; }
.screen-frame { border-radius:12px; box-shadow:0 18px 40px #254b7510,0 3px 8px #254b7508; }
.workflow-tabs button { transition:color .2s,background .2s; border-radius:7px 7px 0 0; }
.workflow-tabs button:hover { background:#e8eff8; }
.workflow-tabs button.active { background:linear-gradient(0deg,#e5edf8aa,transparent); }
.application-image { border-radius:16px; box-shadow:0 18px 45px #183b6220; }
.application-image>span { border-radius:4px; }
.machine-disclosure { background:linear-gradient(120deg,#f7f9fc,#edf3fa); box-shadow:0 5px 18px #144b8808; transition:border-color .25s,box-shadow .25s; }
.machine-disclosure:hover { border-color:#90accb; box-shadow:0 9px 26px #144b8810; }
.disclosure-icon { transition:transform .25s; }
.contact-section { background:radial-gradient(ellipse at 85% 25%,#28598790,transparent 65%),linear-gradient(115deg,#0d315b,#10283f); }
.contact-decoration { color:#ffffff08; }
.channel-section { margin-top:56px; padding-top:36px; border-top:1px solid #d6e1ed; }
.channel-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.channel-kicker { display:flex; align-items:center; gap:10px; color:#52657b; font-size:10px; letter-spacing:.1em; }
.youtube-mark { display:inline-grid; place-items:center; width:25px; height:18px; border-radius:5px; background:#c91521; color:#fff; font-size:9px; line-height:1; }
.channel-heading h3 { font-size:25px; line-height:1.4; font-weight:550; margin:12px 0 0; }
.channel-link { flex-shrink:0; }
.video-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.video-card { display:block; min-width:0; border:1px solid #d6e1ed; border-radius:12px; background:#fff; box-shadow:0 7px 18px #12395708; transition:translate .3s var(--ease-out),box-shadow .3s,border-color .3s; }
.video-cover { position:relative; overflow:hidden; aspect-ratio:16/9; border-radius:11px 11px 0 0; background:#163554; }
.video-cover img { width:100%; height:100%; object-fit:cover; transition:scale .5s var(--ease-out); }
.video-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#051c3655,transparent 60%); pointer-events:none; }
.video-card-play { position:absolute; z-index:1; top:50%; left:50%; translate:-50% -50%; width:54px; height:54px; display:grid; place-items:center; padding-left:3px; border-radius:50%; background:#fffefb; color:#144b88; box-shadow:0 5px 25px #0004; transition:scale .25s,background .25s; }
.video-duration { position:absolute; z-index:1; right:14px; bottom:12px; padding:5px 8px; border-radius:4px; background:#071c30e8; color:#fff; font-size:12px; font-variant-numeric:tabular-nums; }
.video-card-copy { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:22px 24px; }
.video-topic { color:#52657b; font-size:11px; letter-spacing:.07em; }
.video-card h4 { margin:8px 0 0; font-size:20px; line-height:1.5; font-weight:550; }
.video-card-arrow { flex-shrink:0; color:var(--blue); font-size:22px; }
.footer-channel { display:inline-flex; align-items:center; gap:9px; min-height:44px; }
#media-dialog { border-radius:12px; }
#dialog-content iframe { display:block; width:100%; aspect-ratio:16/9; min-height:200px; max-height:70vh; border:0; background:#0c1622; }
.youtube-fallback { display:block; color:var(--blue); min-height:44px; font-size:13px; }
@media(hover:hover) {
  .advantage-list article:hover { background:#ffffff06; translate:4px 0; }
  .video-card:hover { translate:0 -5px; border-color:#9ab1cb; box-shadow:0 18px 35px #12395720; }
  .video-card:hover img { scale:1.025; }
  .video-card:hover .video-card-play { scale:1.08; background:#fff; }
}
@media(max-width:800px) {
  .video-card-copy { padding:18px; }
  .video-card h4 { font-size:18px; }
  .channel-heading h3 { font-size:23px; }
}
@media(max-width:520px) {
  .channel-section { margin-top:36px; padding-top:28px; }
  .channel-heading { align-items:flex-start; flex-direction:column; gap:8px; margin-bottom:18px; }
  .channel-kicker { font-size:9px; }
  .channel-heading h3 { font-size:22px; }
  .channel-link { padding:8px 0; }
  .video-grid { grid-template-columns:1fr; gap:20px; }
  .video-card h4 { font-size:18px; }
  .video-card-play { width:48px; height:48px; }
  .hero-visual::before { inset:5% 2%; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-machine,.advantage-list article,.video-card { translate:none!important; }
  .video-card img,.video-card-play { scale:1!important; }
  .button:hover,.button:active { transform:none; }
}
@media print {
  .site-header { position:static; }
  .hero-machine { translate:none; }
}
