:root {
  --ink: #172330;
  --muted: #65727b;
  --paper: #f2f1ec;
  --white: #fff;
  --line: #dce1de;
  --navy: #101b2b;
  --navy-2: #17273a;
  --navy-3: #20364e;
  --blue: #26339a;
  --blue-bright: #4665d6;
  --orange: #f08800;
  --mint: #b7e6d6;
  --display: "Manrope", "DM Sans", Arial, sans-serif;
  --body: "DM Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, video { max-width: 100%; }
::selection { background: var(--orange); color: var(--navy); }
.skip-link { position: absolute; z-index: 30; top: -60px; left: 16px; padding: 12px 16px; border-radius: 6px; background: var(--white); color: var(--ink); }
.skip-link:focus { top: 12px; }
.section-wrap { width: min(100% - 56px, 1240px); margin-right: auto; margin-left: auto; }
.utility-bar { display: flex; min-height: 37px; align-items: center; justify-content: space-between; padding: 0 max(calc((100vw - 1240px)/2), 28px); background: var(--navy); color: #bfccd4; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.utility-meta, .utility-bar a { display: flex; align-items: center; gap: 12px; }
.utility-meta i { display: block; width: 4px; height: 4px; border-radius: 50%; background: var(--orange); }
.utility-bar a { color: #ffc16d; letter-spacing: .02em; }
.utility-bar a span:last-child { font-size: 14px; }
.site-header { position: sticky; z-index: 20; top: 0; display: flex; min-height: 83px; align-items: center; justify-content: space-between; gap: 22px; padding: 10px max(calc((100vw - 1240px)/2), 28px); border-bottom: 1px solid rgba(23,35,48,.08); background: rgba(248,248,244,.94); backdrop-filter: blur(14px); }
.brand { display: flex; flex: 0 0 auto; align-items: center; }
.brand-logo { display: block; width: 142px; height: 58px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 2.7vw, 38px); margin-left: auto; margin-right: 16px; }
.main-nav a { position: relative; padding: 8px 0; color: #56616b; font-size: 11px; font-weight: 700; transition: color .2s ease; }
.main-nav a::after { position: absolute; right: 100%; bottom: 2px; left: 0; height: 2px; background: var(--orange); content: ""; transition: right .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--blue); }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 17px; }
.language-toggle { min-width: 88px; max-width: 112px; padding: 9px 17px 9px 4px; appearance: none; border: 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%235d6771' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right center; color: #5d6771; cursor: pointer; font-size: 13px; font-weight: 800; }
.language-toggle option { color: #172330; font-size: 14px; }
.header-cta, .button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 16px; padding: 0 18px; border-radius: 4px; font-size: 11px; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease; }
.header-cta { background: var(--navy); color: var(--white); }
.header-cta:hover, .button:hover { transform: translateY(-2px); }
.header-cta span:last-child, .button span:last-child { font-size: 15px; }
.menu-toggle { display: none; }
.hero { position: relative; overflow: hidden; background: var(--navy); color: var(--white); }
.hero::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(rgba(182,203,219,.045) 1px, transparent 1px),linear-gradient(90deg,rgba(182,203,219,.045) 1px,transparent 1px); background-size: 52px 52px; content: ""; mask-image: linear-gradient(110deg, transparent, #000 25%, #000 75%, transparent); }
.hero-glow { position: absolute; top: 4%; right: -9%; width: 720px; height: 650px; border-radius: 50%; background: radial-gradient(circle,rgba(60,84,173,.35),rgba(16,27,43,0) 68%); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .91fr 1.09fr; min-height: 615px; align-items: center; gap: 60px; padding-top: 67px; padding-bottom: 78px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #68757d; font-size: 9px; font-weight: 800; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.eyebrow-on-dark { color: #bac8d1; }
.eyebrow-dot { display: block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(240,136,0,.13); }
.hero-copy { position: relative; z-index: 2; padding-bottom: 15px; }
.hero h1, .hero h2, .systems-section h2, .working-section h2, .support-section h2, .about-section h2, .contact-section h2 { font-family: var(--display); }
.hero h1 { max-width: 630px; margin: 0 0 23px; font-size: clamp(49px, 6.15vw, 79px); font-weight: 700; line-height: 1.02; letter-spacing: -.07em; }
.hero-title-line, .hero-title-accent { display: block; }
.hero-title-accent { margin-top: 7px; color: #ffad45; font-style: italic; font-weight: 600; }
.hero-lede { max-width: 530px; margin: 0 0 31px; color: #c4cdd3; font-size: 14px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-bottom: 38px; }
.button-orange { background: var(--orange); color: #171e27; }
.button-orange:hover { background: #ffad45; }
.hero-link { display: inline-flex; align-items: center; gap: 11px; color: #eef2f4; font-size: 11px; font-weight: 700; }
.hero-link span:last-child { color: #ffad45; font-size: 17px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.hero-proof > span { display: flex; align-items: center; gap: 9px; color: #aebdc7; font-size: 9px; font-weight: 600; }
.hero-proof i { color: #ffad45; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .1em; }
.hero-visual { position: relative; min-height: 485px; }
.hero-orbit { position: absolute; top: -23px; right: 14px; width: min(91%, 510px); aspect-ratio: 1; border: 1px solid rgba(197,213,224,.13); border-radius: 50%; }
.hero-orbit::before, .hero-orbit::after { position: absolute; inset: 10%; border: 1px solid rgba(197,213,224,.1); border-radius: 50%; content: ""; }
.hero-orbit::after { inset: 20%; border-color: rgba(197,213,224,.08); }
.hero-machine { position: absolute; top: 5px; right: 0; width: min(90%, 500px); margin: 0; padding: 13px 16px 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 7px; background: #fff; box-shadow: 0 30px 75px rgba(0,0,0,.29); transform: rotate(1.4deg); }
.machine-label { display: flex; justify-content: space-between; padding: 2px 1px 10px; color: #5c6670; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.machine-label span:last-child { color: var(--orange); }
.hero-machine img { display: block; width: 100%; height: 363px; background: #fff; object-fit: contain; }
.hero-machine figcaption { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 2px 1px; border-top: 1px solid #e9ece9; color: #69757c; font-size: 9px; }
.caption-beam { display: block; width: 38px; height: 2px; flex: 0 0 auto; background: var(--orange); box-shadow: 0 0 10px rgba(240,136,0,.45); }
.hero-inset { position: absolute; z-index: 3; top: 160px; left: 0; width: 223px; margin: 0; padding: 8px; border: 1px solid #ced7df; border-radius: 5px; background: #f8f9f6; box-shadow: 0 17px 44px rgba(0,0,0,.27); transform: rotate(-3deg); }
.hero-inset img { display: block; width: 100%; height: 135px; background: #fff; object-fit: contain; }
.hero-inset figcaption { display: flex; align-items: center; gap: 9px; padding: 9px 4px 3px; color: #4d5861; font-size: 8px; font-weight: 700; }
.inset-index { color: var(--blue-bright); font-size: 8px; font-weight: 800; }
.hero-side-note { position: absolute; top: 1px; left: -26px; color: rgba(192,207,215,.43); font-size: 7px; font-weight: 800; letter-spacing: .14em; line-height: 1.75; }
.hero-side-note b { color: #ffad45; font-weight: 700; }
.hero-bottomline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 21px; padding: 15px 20px; border-top: 1px solid rgba(205,222,231,.13); color: #aebdc6; font-size: 8px; font-weight: 800; letter-spacing: .18em; text-align: center; }
.hero-bottomline span:first-child, .hero-bottomline span:last-child { width: 34px; height: 1px; background: var(--orange); }
.range-band { background: #f8f8f4; }
.range-band-inner { display: grid; max-width: 1240px; min-height: 105px; grid-template-columns: 1.15fr repeat(4,1fr); align-items: center; gap: 0; margin: 0 auto; padding: 13px 28px; }
.range-band-label { color: #77818a; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.range-band-inner > div { display: flex; min-height: 53px; flex-direction: column; justify-content: center; gap: 4px; padding-left: 24px; border-left: 1px solid #dce2df; }
.range-band-inner strong { color: var(--navy); font-family: var(--display); font-size: 21px; letter-spacing: -.05em; line-height: 1; }
.range-band-inner strong span { color: var(--orange); font-size: 11px; }
.range-band-inner > div > span { color: #78838a; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.systems-section { padding-top: 100px; padding-bottom: 96px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 52px; margin-bottom: 39px; }
.section-heading .eyebrow { margin-bottom: 15px; }
.section-heading h2, .support-section h2, .contact-section h2 { max-width: 720px; margin: 0; font-size: clamp(34px, 4.1vw, 50px); line-height: 1.13; letter-spacing: -.055em; }
.section-intro { max-width: 370px; margin: 0 0 3px; color: #66727a; font-size: 12px; line-height: 1.8; }
.product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.product-card { overflow: hidden; border: 1px solid #dce2df; border-radius: 6px; background: #fbfbf8; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(38,51,154,.32); box-shadow: 0 18px 42px rgba(24,39,53,.1); }
.product-art { position: relative; display: flex; height: 164px; align-items: center; justify-content: center; overflow: hidden; background: #19293b; color: #fff; }
.product-art::before { position: absolute; top: -55px; right: -23px; width: 220px; height: 220px; border: 1px solid rgba(197,216,229,.17); border-radius: 50%; content: ""; }
.product-art::after { position: absolute; top: -22px; right: 10px; width: 156px; height: 156px; border: 1px solid rgba(197,216,229,.1); border-radius: 50%; content: ""; }
.art-code { position: absolute; top: 16px; left: 17px; z-index: 2; color: #a6b7c4; font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.art-number { position: relative; z-index: 2; color: #fff; font-family: var(--display); font-size: 65px; font-weight: 700; letter-spacing: -.09em; line-height: 1; }
.art-number small { display: inline-block; margin-left: 4px; color: #ffad45; font-size: 19px; letter-spacing: -.02em; }
.art-line { position: absolute; top: 57%; left: -2%; z-index: 2; width: 105%; height: 1px; background: var(--orange); box-shadow: 0 0 15px rgba(240,136,0,.9); transform: rotate(-16deg); }
.art-fiber { background: linear-gradient(145deg,#1b2d41,#223a55); }
.art-fiber-50 { background: linear-gradient(145deg,#17273b,#263e61); }
.art-fiber-50 .art-number { text-shadow: 0 0 22px rgba(94,130,236,.3); }
.art-uv { background: linear-gradient(145deg,#171d3d,#273b78); }
.art-uv .art-line { background: #a3c4ff; box-shadow: 0 0 18px rgba(121,165,255,.95); }
.art-co2 { background: linear-gradient(145deg,#302b27,#514338); }
.art-co2 .art-number { font-size: 58px; letter-spacing: -.07em; }
.art-co2 .art-line { background: #ffb25a; }
.product-card-copy { padding: 19px 18px 17px; }
.product-type { margin-bottom: 10px; color: #707b83; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.product-card h3 { min-height: 42px; margin: 0 0 9px; color: var(--ink); font-family: var(--display); font-size: 17px; line-height: 1.24; letter-spacing: -.04em; }
.product-card p { min-height: 88px; margin: 0 0 14px; color: #67737b; font-size: 10px; line-height: 1.72; }
.product-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px solid #e2e7e4; color: var(--blue); font-size: 9px; font-weight: 800; }
.product-link span:last-child { color: var(--orange); font-size: 15px; }
.configuration-note { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0 0; color: #758088; font-size: 9px; line-height: 1.6; }
.configuration-note span:first-child { color: var(--orange); font-size: 13px; }
.working-section { overflow: hidden; background: var(--navy); color: #fff; }
.working-inner { padding-top: 94px; padding-bottom: 95px; }
.working-feature { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 78px; margin-bottom: 78px; }
.working-copy h2 { max-width: 500px; margin: 0 0 19px; font-size: clamp(36px, 4.5vw, 54px); line-height: 1.1; letter-spacing: -.055em; }
.working-copy > p:not(.eyebrow) { max-width: 440px; margin: 0 0 25px; color: #becad0; font-size: 12px; line-height: 1.82; }
.button-light { border: 1px solid #778692; color: #fff; }
.button-light:hover { border-color: #ffad45; background: #ffad45; color: var(--navy); }
.working-note { display: flex; align-items: center; gap: 9px; margin-top: 29px; color: #90a0aa; font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(183,230,214,.12); }
.feature-video { width: 100%; margin: 0; padding: 12px; border: 1px solid #364653; border-radius: 7px; background: #1a2a39; box-shadow: 0 22px 60px rgba(0,0,0,.22); }
.feature-video video { display: block; width: 100%; max-height: 505px; aspect-ratio: 16 / 10; border-radius: 3px; background: #080e13; object-fit: contain; }
.feature-video figcaption { display: flex; justify-content: space-between; gap: 10px; padding: 13px 3px 2px; color: #c7d1d6; font-size: 9px; }
.feature-video figcaption span:last-child { color: #ffad45; font-weight: 800; }
.gallery-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 27px; }
.gallery-heading .eyebrow { margin-bottom: 12px; }
.gallery-heading h2 { max-width: 620px; margin: 0; font-size: clamp(29px, 3.5vw, 39px); line-height: 1.15; letter-spacing: -.05em; }
.gallery-heading > p { max-width: 350px; margin: 0 0 2px; color: #aebcc5; font-size: 10px; line-height: 1.7; }
.demo-gallery-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.demo-tile { overflow: hidden; border: 1px solid #344451; border-radius: 5px; background: #192735; }
.demo-tile video { display: block; width: 100%; aspect-ratio: 4 / 5; background: #080e13; object-fit: contain; }
.tile-copy { padding: 14px 14px 16px; }
.tile-index { color: #ffad45; font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.tile-copy h3 { margin: 9px 0 6px; color: #f7f8f4; font-family: var(--display); font-size: 13px; line-height: 1.3; letter-spacing: -.02em; }
.tile-copy p { margin: 0; color: #acbac2; font-size: 9px; line-height: 1.65; }
.support-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 78px; padding-top: 101px; padding-bottom: 105px; }
.support-intro h2 { margin-bottom: 17px; }
.support-intro > p:last-child { max-width: 420px; margin: 0; color: #68747c; font-size: 11px; line-height: 1.8; }
.support-steps { display: grid; grid-template-columns: 1fr; align-self: center; border-top: 1px solid #d8dedb; }
.support-step { position: relative; display: grid; grid-template-columns: 37px 84px 1fr; align-items: baseline; gap: 8px; padding: 17px 0; border-bottom: 1px solid #d8dedb; }
.step-number { color: var(--orange); font-family: var(--display); font-size: 15px; font-weight: 800; }
.step-tag { color: #818b91; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.support-step h3 { grid-column: 3; margin: 0 0 4px; color: #26343e; font-family: var(--display); font-size: 14px; line-height: 1.35; letter-spacing: -.025em; }
.support-step p { grid-column: 3; max-width: 380px; margin: 0; color: #707b82; font-size: 9px; line-height: 1.65; }
.about-section { overflow: hidden; background: var(--navy-2); color: #fff; }
.about-grid { display: grid; grid-template-columns: .55fr 1.45fr; align-items: center; gap: 75px; padding-top: 91px; padding-bottom: 94px; }
.about-mark { position: relative; display: flex; width: 220px; height: 220px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(190,211,220,.3); border-radius: 50%; color: #b7c5cd; }
.about-ring { position: absolute; inset: 13px; border: 1px solid rgba(190,211,220,.13); border-radius: 50%; }
.about-mark::after { position: absolute; top: 25px; right: 8px; width: 47px; height: 2px; background: var(--orange); content: ""; transform: rotate(45deg); }
.about-place, .about-caption { z-index: 1; font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.about-mark strong { z-index: 1; margin: 8px 0; color: #fff; font-family: var(--display); font-size: 52px; letter-spacing: -.07em; }
.about-caption { color: #ffad45; }
.about-copy { max-width: 765px; }
.about-copy .eyebrow { margin-bottom: 15px; }
.about-copy h2 { max-width: 700px; margin: 0 0 19px; font-size: clamp(35px, 4.2vw, 50px); line-height: 1.1; letter-spacing: -.055em; }
.about-copy > p:not(.eyebrow) { max-width: 700px; margin: 0 0 12px; color: #bdc9cf; font-size: 11px; line-height: 1.8; }
.about-copy blockquote { display: flex; align-items: center; gap: 12px; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #405160; color: #ffbf6e; font-family: var(--display); font-size: 14px; font-weight: 700; }
.about-copy blockquote span:first-child { color: var(--orange); font-family: Georgia,serif; font-size: 35px; line-height: .7; }
.contact-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; padding-top: 98px; padding-bottom: 100px; }
.contact-prompt h2 { margin-bottom: 18px; }
.contact-prompt > p:last-child { max-width: 420px; margin: 0; color: #68747c; font-size: 11px; line-height: 1.8; }
.contact-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-option { display: flex; min-height: 183px; flex-direction: column; justify-content: space-between; padding: 17px; border: 1px solid #d6ddda; border-radius: 5px; background: #fbfbf8; transition: transform .2s ease, box-shadow .2s ease; }
.contact-option:hover { transform: translateY(-4px); box-shadow: 0 15px 38px rgba(23,35,48,.11); }
.contact-whatsapp { border-color: var(--navy); background: var(--navy); color: #fff; }
.contact-option-top, .contact-option-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.contact-option-top { color: #7a858b; font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.contact-whatsapp .contact-option-top { color: #cbd6dd; }
.contact-option strong { overflow-wrap: anywhere; font-family: var(--display); font-size: clamp(13px,1.5vw,17px); letter-spacing: -.04em; }
.contact-option-bottom { padding-top: 12px; border-top: 1px solid rgba(104,118,126,.22); color: #748087; font-size: 8px; font-weight: 600; }
.contact-whatsapp .contact-option-bottom { border-color: rgba(255,255,255,.2); color: #c1ced4; }
.site-footer { background: #e7e8e1; }
.footer-main { display: flex; max-width: 1240px; min-height: 91px; align-items: center; justify-content: space-between; gap: 24px; margin: 0 auto; padding: 10px 28px; color: #6e797e; font-size: 8px; }
.footer-brand .brand-logo { width: 106px; height: 45px; }
.footer-domain { color: #3f4b53; font-weight: 800; }
:focus-visible { outline: 3px solid rgba(240,136,0,.75); outline-offset: 3px; }
@media (max-width: 1040px) {
  .main-nav { gap: 17px; }
  .header-cta { padding: 0 13px; }
  .hero-grid { gap: 37px; }
  .hero-machine { width: 94%; }
  .hero-machine img { height: 340px; }
  .hero-inset { width: 190px; }
  .hero-inset img { height: 112px; }
  .hero-spec-float { right: -3px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-card p { min-height: 57px; }
  .working-feature { gap: 42px; }
  .support-section { gap: 42px; }
}
@media (max-width: 760px) {
  .section-wrap { width: min(100% - 40px, 600px); }
  .utility-bar { min-height: 34px; padding: 0 20px; font-size: 7px; }
  .utility-meta { gap: 8px; }
  .site-header { min-height: 68px; flex-wrap: wrap; gap: 8px; padding: 7px 19px; }
  .brand-logo { width: 119px; height: 51px; }
  .menu-toggle { display: flex; width: 37px; height: 37px; flex-direction: column; justify-content: center; gap: 5px; margin-left: auto; padding: 8px; border: 1px solid #d6dcda; border-radius: 4px; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 100%; height: 2px; background: var(--navy); }
  .header-actions { gap: 9px; margin-left: 5px; }
  .header-cta { display: none; }
  .main-nav { display: none; order: 5; width: 100%; flex-direction: column; align-items: stretch; gap: 0; margin: 4px 0 1px; padding: 8px 0; border-top: 1px solid #dce1de; }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 11px 2px; }
  .hero-grid { grid-template-columns: 1fr; gap: 38px; padding-top: 57px; padding-bottom: 58px; }
  .hero h1 { max-width: 570px; font-size: clamp(45px,11.8vw,65px); }
  .hero-lede { font-size: 12px; }
  .hero-actions { gap: 17px; margin-bottom: 27px; }
  .hero-proof { gap: 10px 16px; }
  .hero-proof > span { font-size: 8px; }
  .hero-visual { min-height: 380px; margin-top: 2px; }
  .hero-orbit { top: -15px; right: 0; width: 98%; }
  .hero-machine { top: 4px; right: 1%; width: 90%; padding: 10px 11px; }
  .hero-machine img { height: clamp(250px,69vw,340px); }
  .hero-inset { top: auto; bottom: -3px; left: 0; width: 160px; padding: 6px; }
  .hero-inset img { height: 91px; }
  .hero-inset figcaption { font-size: 7px; }
  .hero-side-note { top: -13px; left: -3px; font-size: 6px; }
  .hero-bottomline { gap: 10px; padding: 12px 16px; font-size: 6px; letter-spacing: .1em; }
  .hero-bottomline span:first-child, .hero-bottomline span:last-child { width: 15px; flex: 0 0 auto; }
  .range-band-inner { grid-template-columns: repeat(4,1fr); padding: 19px 20px; }
  .range-band-label { grid-column: 1 / -1; margin-bottom: 14px; }
  .range-band-inner > div { min-height: 42px; padding-left: 10px; }
  .range-band-inner > div:first-of-type { padding-left: 0; border-left: 0; }
  .range-band-inner strong { font-size: 18px; }
  .range-band-inner > div > span { font-size: 6px; letter-spacing: .07em; }
  .systems-section { padding-top: 70px; padding-bottom: 71px; }
  .section-heading { display: block; margin-bottom: 25px; }
  .section-heading h2, .support-section h2, .contact-section h2 { font-size: 35px; }
  .section-intro { margin-top: 14px; font-size: 11px; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .product-art { height: 124px; }
  .art-number { font-size: 50px; }
  .art-co2 .art-number { font-size: 43px; }
  .product-card-copy { padding: 14px 12px 13px; }
  .product-type { min-height: 17px; margin-bottom: 7px; font-size: 6px; letter-spacing: .08em; }
  .product-card h3 { min-height: 37px; font-size: 14px; }
  .product-card p { min-height: 113px; font-size: 9px; }
  .product-link { font-size: 8px; }
  .configuration-note { font-size: 8px; }
  .working-inner { padding-top: 69px; padding-bottom: 72px; }
  .working-feature { grid-template-columns: 1fr; gap: 29px; margin-bottom: 61px; }
  .working-copy h2 { font-size: 38px; }
  .working-copy > p:not(.eyebrow) { font-size: 11px; }
  .working-note { margin-top: 22px; }
  .feature-video video { aspect-ratio: 4 / 3; }
  .gallery-heading { display: block; margin-bottom: 22px; }
  .gallery-heading h2 { font-size: 31px; }
  .gallery-heading > p { margin-top: 12px; }
  .demo-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .demo-tile video { aspect-ratio: 4 / 5; }
  .tile-copy { padding: 11px 10px 13px; }
  .tile-copy h3 { font-size: 12px; }
  .tile-copy p { font-size: 8px; }
  .support-section { grid-template-columns: 1fr; gap: 28px; padding-top: 71px; padding-bottom: 73px; }
  .support-intro > p:last-child { font-size: 10px; }
  .support-step { grid-template-columns: 29px 63px 1fr; gap: 6px; padding: 14px 0; }
  .step-tag { font-size: 6px; }
  .support-step h3 { font-size: 12px; }
  .support-step p { font-size: 8px; }
  .about-grid { grid-template-columns: 1fr; gap: 30px; padding-top: 69px; padding-bottom: 73px; }
  .about-mark { width: 154px; height: 154px; }
  .about-ring { inset: 10px; }
  .about-mark strong { font-size: 38px; }
  .about-mark::after { top: 17px; right: 0; width: 37px; }
  .about-copy h2 { font-size: 35px; }
  .about-copy > p:not(.eyebrow) { font-size: 10px; }
  .contact-section { grid-template-columns: 1fr; gap: 27px; padding-top: 70px; padding-bottom: 72px; }
  .contact-prompt > p:last-child { font-size: 10px; }
  .contact-panel { grid-template-columns: 1fr; gap: 10px; }
  .contact-option { min-height: 145px; }
  .contact-option strong { font-size: 17px; }
  .footer-main { min-height: 100px; flex-wrap: wrap; justify-content: flex-start; gap: 3px 17px; padding: 16px 20px 20px; }
  .footer-brand { width: 100%; }
}
@media (max-width: 390px) {
  .utility-meta { letter-spacing: .08em; }
  .utility-bar a { gap: 6px; }
  .hero h1 { font-size: 43px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 340px; }
  .hero-machine img { height: 235px; }
  .hero-inset { width: 143px; }
  .hero-inset img { height: 80px; }
  .product-card h3 { font-size: 13px; }
  .product-card p { min-height: 126px; }
  .demo-gallery-grid { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Readability pass: enlarge supporting text while keeping the original page hierarchy. */
.utility-bar { font-size: 11px; }
.main-nav a { font-size: 14px; }
.header-cta, .button { font-size: 14px; }
.eyebrow { font-size: 11px; }
.hero-lede { font-size: 17px; }
.hero-proof > span { font-size: 11px; }
.machine-label { font-size: 10px; }
.hero-machine figcaption { font-size: 12px; }
.hero-inset figcaption { font-size: 10px; }
.hero-bottomline { font-size: 10px; }
.range-band-label { font-size: 10px; }
.range-band-inner > div > span { font-size: 9px; }
.section-intro { font-size: 16px; }
.product-type { font-size: 10px; }
.product-card h3 { font-size: 20px; }
.product-card p { font-size: 14px; }
.product-link { font-size: 12px; }
.configuration-note { font-size: 12px; }
.working-copy > p:not(.eyebrow) { font-size: 15px; }
.working-note { font-size: 10px; }
.feature-video figcaption { font-size: 12px; }
.gallery-heading > p { font-size: 14px; }
.tile-index { font-size: 10px; }
.tile-copy h3 { font-size: 16px; }
.tile-copy p { font-size: 12px; }
.support-intro > p:last-child { font-size: 14px; }
.step-tag { font-size: 10px; }
.support-step h3 { font-size: 17px; }
.support-step p { font-size: 12px; }
.about-place, .about-caption { font-size: 10px; }
.about-copy > p:not(.eyebrow) { font-size: 14px; }
.about-copy blockquote { font-size: 18px; }
.contact-prompt > p:last-child { font-size: 14px; }
.contact-option-top { font-size: 10px; }
.contact-option-bottom { font-size: 11px; }
.footer-main { font-size: 11px; }

@media (max-width: 760px) {
  .utility-bar { font-size: 10px; }
  .main-nav a { font-size: 13px; }
  .header-cta, .button { font-size: 13px; }
  .eyebrow { font-size: 10px; }
  .hero-lede { font-size: 15px; }
  .hero-proof > span { font-size: 10px; }
  .machine-label { font-size: 9px; }
  .hero-machine figcaption { font-size: 11px; }
  .hero-inset figcaption { font-size: 10px; }
  .hero-bottomline { font-size: 10px; }
  .range-band-label { font-size: 10px; }
  .range-band-inner > div > span { font-size: 9px; }
  .section-intro { font-size: 14px; }
  .product-type { font-size: 9px; }
  .product-card h3 { font-size: 16px; }
  .product-card p { font-size: 12px; }
  .product-link { font-size: 11px; }
  .configuration-note { font-size: 10px; }
  .working-copy > p:not(.eyebrow) { font-size: 14px; }
  .working-note { font-size: 10px; }
  .feature-video figcaption { font-size: 11px; }
  .gallery-heading > p { font-size: 12px; }
  .tile-index { font-size: 9px; }
  .tile-copy h3 { font-size: 14px; }
  .tile-copy p { font-size: 11px; }
  .support-intro > p:last-child { font-size: 12px; }
  .step-tag { font-size: 9px; }
  .support-step h3 { font-size: 14px; }
  .support-step p { font-size: 11px; }
  .about-place, .about-caption { font-size: 9px; }
  .about-copy > p:not(.eyebrow) { font-size: 12px; }
  .about-copy blockquote { font-size: 16px; }
  .contact-prompt > p:last-child { font-size: 12px; }
  .contact-option-top { font-size: 9px; }
  .contact-option-bottom { font-size: 10px; }
  .footer-main { font-size: 10px; }
}
