:root {
  --bg: #050505;
  --card: #141414;
  --raised: #1b1b1b;
  --red: #e60000;
  --red-dark: #af0000;
  --gold: #ffd700;
  --text: #ffffff;
  --soft: #d7d7d7;
  --muted: #aaa;
  --line: rgba(255,255,255,.13);
  --ease: cubic-bezier(.22,1,.36,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { background: var(--red); color: #fff; }
.container { width: min(100% - 64px, 1240px); margin-inline: auto; }
.skip-link { position: fixed; z-index: 200; top: -60px; left: 16px; padding: 12px 18px; background: #fff; color: #111; }
.skip-link:focus { top: 16px; }
.page-progress { position: fixed; z-index: 150; top: 0; left: 0; right: 0; height: 3px; pointer-events: none; }
.page-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg,var(--red),var(--gold)); box-shadow: 0 0 12px rgba(230,0,0,.5); }

/* Mesmo vocabulário visual do site atual: preto, vermelho, dourado e botões arredondados. */
.site-header { position: fixed; z-index: 120; inset: 0 0 auto; height: 80px; background: rgba(5,5,5,.93); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.site-header.scrolled { background: rgba(5,5,5,.98); box-shadow: 0 10px 34px rgba(0,0,0,.28); }
.header-inner { width: min(100% - 64px, 1360px); height: 100%; margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.logo { flex: none; display: flex; align-items: center; }
.logo img { width: 132px; height: auto; }
.desktop-nav { display: flex; gap: 28px; align-items: center; margin: 0 auto; }
.desktop-nav a { color: #cbcbcb; font-size: 13px; font-weight: 600; transition: color .25s; }
.desktop-nav a:hover, .desktop-nav a:focus-visible, .desktop-nav a[aria-current] { color: #fff; }
.desktop-nav a[aria-current] { background: rgba(255,255,255,.08); padding: 12px 15px; border-radius: 10px; }
.header-actions { display: flex; align-items: center; gap: 11px; }
.btn { border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 12px 21px; color: #fff; font-size: 13px; font-weight: 800; line-height: 1.2; text-align: center; transition: transform .28s var(--ease),background .28s,border-color .28s,box-shadow .28s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg,#fa1616,var(--red) 55%,var(--red-dark)); box-shadow: 0 10px 28px rgba(230,0,0,.22); }
.btn-primary:hover { box-shadow: 0 15px 32px rgba(230,0,0,.35); background: linear-gradient(135deg,#ff3434,#ec0000 55%,#c60000); }
.btn-outline { background: transparent; border-color: rgba(255,255,255,.28); }
.btn-outline:hover { border-color: rgba(255,215,0,.6); background: rgba(255,215,0,.06); }
.btn span { font-size: 17px; font-weight: 500; }
.header-quote, .header-equipment { font-size: 12px; min-height: 42px; padding: 10px 17px; white-space: nowrap; }
.menu-toggle, .mobile-nav { display: none; }

.print-story { height: 410vh; position: relative; background: #050505; }
.story-sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; isolation: isolate; }
.story-glow { position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse at 70% 48%,rgba(178,0,0,.14),transparent 38%),radial-gradient(ellipse at 58% 65%,rgba(255,215,0,.065),transparent 45%),#050505; }
.story-grid { position: absolute; inset: 0; z-index: -1; opacity: .19; background: linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.16) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(255,255,255,.16) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(255,255,255,.16) 75%,transparent calc(75% + .5px)); }
.story-layout { height: 100%; display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: center; gap: 4%; padding: 94px 0 72px; }
.story-content { position: relative; min-height: 500px; display: flex; align-items: center; }
.story-eyebrow { position: absolute; top: 0; left: 0; display: flex; align-items: center; gap: 11px; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.eyebrow-rule { width: 28px; height: 2px; background: var(--red); box-shadow: 0 0 10px rgba(230,0,0,.6); }
.story-copy { position: absolute; inset: 40px 0 auto; opacity: 0; visibility: hidden; transform: translateY(24px); pointer-events: none; transition: opacity .5s var(--ease),transform .5s var(--ease),visibility .5s; }
.story-copy.is-active { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.story-step { display: inline-block; margin-bottom: 19px; color: #bdbdbd; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.story-copy h1, .story-copy h2 { margin: 0 0 25px; font-size: clamp(46px,5.2vw,77px); font-weight: 900; line-height: 1.05; letter-spacing: -.055em; }
.story-copy h1 { font-size: clamp(42px,4.35vw,64px); line-height: 1.06; }
.story-copy em { color: var(--gold); font-style: normal; }
.story-copy p { max-width: 470px; margin: 0; color: #c2c2c2; font-size: 15px; line-height: 1.72; }
.story-button { margin-top: 29px; }
.story-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 20px; margin-top: 26px; }
.story-actions .story-button { margin-top: 0; }
.story-text-link { display: inline-flex; align-items: center; gap: 7px; color: #e9e9e9; border-bottom: 1px solid rgba(255,215,0,.54); padding-bottom: 4px; font-size: 12px; font-weight: 800; transition: color .25s,border-color .25s; }
.story-text-link:hover { color: var(--gold); border-color: var(--gold); }
.story-text-link span { color: var(--gold); }
.story-proof { display: flex; align-items: center; gap: 11px; width: fit-content; max-width: 100%; margin-top: 23px; padding: 7px 14px 7px 8px; border: 1px solid rgba(255,215,0,.32); border-radius: 14px; background: linear-gradient(125deg,rgba(45,36,15,.52),rgba(22,22,22,.82)); box-shadow: 0 10px 26px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05); }
.story-proof-medal { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: radial-gradient(circle at 50% 38%,#303020,#141414 70%); color: var(--gold); line-height: 1; box-shadow: inset 0 0 0 1px rgba(255,215,0,.14); }
.story-proof-medal small { font-size: 5px; font-weight: 800; letter-spacing: .11em; }
.story-proof-medal strong { margin: 2px 0 1px; font-size: 18px; font-weight: 900; letter-spacing: -.07em; }
.story-proof-copy { display: grid; gap: 4px; min-width: 0; }
.story-proof-copy strong { color: #fff; font-size: 12px; font-weight: 800; line-height: 1.25; }
.story-proof-copy small { color: #a9a9a9; font-size: 10px; line-height: 1.25; }
.printer-scene { width: 100%; max-width: 740px; height: min(620px,calc(100svh - 166px)); justify-self: end; display: grid; grid-template-rows: 42px minmax(0,1fr) 42px; border: 1px solid rgba(255,215,0,.28); border-radius: 24px; overflow: hidden; background: #111; box-shadow: 0 28px 85px rgba(0,0,0,.46),0 0 60px rgba(230,0,0,.08); }
.scene-topline, .scene-bottomline { height: 42px; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 0 20px; color: #aaa; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.scene-topline { border-bottom: 1px solid rgba(255,255,255,.09); }
.scene-topline span:first-child { color: #fff; }
.scene-topline i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); vertical-align: 1px; }
.scene-bottomline { border-top: 1px solid rgba(255,255,255,.09); }
.scene-bottomline strong { color: var(--gold); font-variant-numeric: tabular-nums; }
.printer-image-wrap { position: relative; width: 100%; height: 100%; min-height: 0; overflow: hidden; background: #f5f5f5; }
.printer-image { width: 100%; height: 100%; object-fit: contain; transition: opacity .45s ease; }
#printer-3d-canvas { position: absolute; z-index: 8; inset: 0; display: block; width: 100%; height: 100%; opacity: 0; transition: opacity .45s ease; }
.printer-image-wrap.is-3d #printer-3d-canvas { opacity: 1; }
.printer-image-wrap.is-3d .printer-image { opacity: 0; }
.printer-image-wrap.is-3d .print-object,
.printer-image-wrap.is-3d .print-filament,
.printer-image-wrap.is-3d .print-nozzle-glow,
.printer-image-wrap.is-3d .print-scan { visibility: hidden; }
.print-object { position: absolute; z-index: 2; left: 46%; bottom: 22%; width: 33%; aspect-ratio: 1.5; transform: translateX(-50%) perspective(600px) rotateY(-13deg); transform-origin: center bottom; pointer-events: none; }
.print-object-image { width: 100%; height: 100%; object-fit: contain; opacity: 1; filter: drop-shadow(0 2px 0 #980000) drop-shadow(0 4px 0 #700000) drop-shadow(0 6px 3px rgba(50,0,0,.45)) saturate(1.3) contrast(1.13); clip-path: inset(100% 0 0 0); }
.print-object-shadow { position: absolute; inset: auto 9% -3% 9%; height: 19%; border-radius: 50%; background: rgba(90,0,0,.33); filter: blur(12px); opacity: 0; }
.print-filament { position: absolute; z-index: 3; left: 47%; top: 45%; width: 2px; height: 27%; opacity: 0; background: linear-gradient(to bottom,rgba(255,215,0,.03),rgba(255,170,0,.35) 70%,rgba(255,25,0,.8)); box-shadow: 0 0 8px rgba(255,40,0,.5); transform: skewX(-3deg); pointer-events: none; }
.print-nozzle-glow { position: absolute; z-index: 4; top: 44.9%; left: 46.9%; width: 7px; height: 7px; border-radius: 50%; background: #ff4b0e; box-shadow: 0 0 8px #ff3200,0 0 22px #ff5200; opacity: 0; pointer-events: none; }
.print-scan { position: absolute; z-index: 4; left: 46%; top: 73%; width: 33px; height: 4px; border-radius: 50%; background: #ff4b00; box-shadow: 0 0 10px #ff3a00,0 0 23px #ff2600; opacity: 0; pointer-events: none; }
.story-hud { position: absolute; left: 50%; bottom: 27px; transform: translateX(-50%); display: flex; align-items: center; gap: 19px; }
.scroll-cue { flex: none; display: flex; align-items: center; gap: 11px; color: #a8a8a8; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.scroll-icon { width: 17px; height: 27px; border: 1px solid #a8a8a8; border-radius: 11px; position: relative; }
.scroll-icon::after { content: ''; position: absolute; top: 5px; left: 7px; width: 1px; height: 6px; background: var(--gold); animation: scroll-cue 1.8s infinite; }
@keyframes scroll-cue { 0% { opacity: 0; transform: translateY(0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateY(9px); } }
.print-progress { flex: 1; height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.19); }
.print-progress span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg,var(--red),var(--gold)); box-shadow: 0 0 12px rgba(255,215,0,.6); }
.progress-number { min-width: 44px; color: var(--gold); font-size: 11px; font-weight: 900; font-variant-numeric: tabular-nums; text-align: right; }
.progress-number strong { font-size: 17px; }

.final-reveal { position: relative; overflow: hidden; padding: 112px 0 132px; min-height: 930px; display: grid; place-items: center; background: radial-gradient(circle at center 44%,rgba(124,7,7,.28),transparent 42%),#070707; text-align: center; }
.final-halo { position: absolute; width: min(86vw,820px); aspect-ratio: 1; top: 70px; left: 50%; transform: translateX(-50%); border: 1px solid rgba(255,215,0,.11); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,215,0,.012),0 0 0 160px rgba(230,0,0,.016); pointer-events: none; }
.final-inner { position: relative; z-index: 1; }
.section-label { display: block; color: var(--red); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.final-reveal .section-label { color: var(--gold); }
.final-logo { width: min(100%,640px); height: auto; margin: 12px auto 30px; filter: drop-shadow(0 20px 45px rgba(130,0,0,.25)); }
.final-reveal h2 { margin: 0 auto 15px; max-width: 720px; font-size: clamp(31px,4vw,56px); line-height: 1.12; letter-spacing: -.045em; }
.final-reveal h2 em { color: var(--gold); font-style: normal; }
.final-reveal p { max-width: 590px; margin: 0 auto 28px; color: #bbb; line-height: 1.7; }
.final-reveal .btn { min-height: 52px; }
.final-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.trust-section { position: relative; isolation: isolate; overflow: hidden; padding: 102px 0 104px; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); background: radial-gradient(ellipse at 83% 10%,rgba(140,19,19,.17),transparent 37%),radial-gradient(ellipse at 12% 87%,rgba(255,215,0,.06),transparent 40%),#0b0b0b; }
.trust-section::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .19; background: linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.1) 50%,transparent calc(50% + .5px)); pointer-events: none; }
.trust-intro { display: flex; justify-content: space-between; align-items: end; gap: 45px; margin-bottom: 33px; }
.trust-intro h2 { margin: 16px 0 0; font-size: clamp(34px,3.65vw,52px); line-height: 1.1; letter-spacing: -.055em; }
.trust-intro h2 em { color: var(--gold); font-style: normal; }
.trust-intro>p { max-width: 350px; margin: 0 0 3px; padding-left: 20px; border-left: 2px solid var(--red); color: #b8b8b8; font-size: 14px; line-height: 1.65; }
.trust-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.trust-metric { position: relative; display: flex; align-items: center; gap: 17px; min-height: 106px; padding: 17px 23px; overflow: hidden; border: 1px solid rgba(255,215,0,.38); border-radius: 18px; background: linear-gradient(116deg,rgba(51,40,16,.4),rgba(20,20,20,.96) 56%); box-shadow: 0 20px 45px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.07); }
.trust-metric::after { content: ''; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg,transparent,rgba(255,215,0,.36),transparent); opacity: .8; }
.trust-medal { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 67px; height: 67px; border-radius: 50%; background: radial-gradient(circle at 50% 35%,#3a341b,#141414 72%); color: var(--gold); line-height: 1; box-shadow: inset 0 0 0 1px rgba(255,215,0,.2),0 0 26px rgba(255,215,0,.06); }
.trust-medal small { font-size: 6px; font-weight: 900; letter-spacing: .14em; }
.trust-medal strong { margin: 3px 0 1px; font-size: 24px; font-weight: 900; letter-spacing: -.07em; }
.trust-metric-copy { display: grid; gap: 6px; min-width: 0; }
.trust-metric-copy strong { font-size: clamp(16px,1.55vw,22px); line-height: 1.25; letter-spacing: -.025em; }
.trust-metric-copy small { color: #aaa; font-size: 12px; line-height: 1.3; }
.trust-metric--google { transition: border-color .3s,transform .3s var(--ease),box-shadow .3s; }
.trust-metric--google:hover { transform: translateY(-4px); border-color: rgba(255,215,0,.75); box-shadow: 0 27px 50px rgba(0,0,0,.35),0 0 30px rgba(255,215,0,.08); }
.trust-google-mark { flex: none; display: grid; place-items: center; width: 63px; height: 63px; }
.trust-google-mark svg { width: 43px; height: 43px; }
.trust-rating { color: var(--gold); font-size: 26px; font-variant-numeric: tabular-nums; }
.trust-stars { color: var(--gold); font-size: 13px; letter-spacing: -.05em; white-space: nowrap; vertical-align: 3px; }
.trust-external { margin-left: auto; color: var(--gold); font-size: 20px; }
.trust-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 17px; margin: 17px 0 0; padding: 0; list-style: none; }
.trust-benefits li { display: flex; align-items: center; gap: 13px; min-height: 63px; padding: 11px 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); }
.trust-benefits li>span { flex: none; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: rgba(26,145,78,.16); color: #6ff09d; font-size: 17px; font-weight: 800; }
.trust-benefits strong { font-size: 15px; font-weight: 700; line-height: 1.3; }
.trust-note { margin: 18px 0 0; color: #888; font-size: 11px; line-height: 1.55; }

.section { padding: 112px 0 124px; }
.section-heading { max-width: 850px; margin: 0 auto 48px; text-align: center; }
.section-heading h2 { margin: 16px 0 15px; font-size: clamp(32px,4.1vw,55px); line-height: 1.13; letter-spacing: -.05em; }
.section-heading h2 em { color: var(--gold); font-style: normal; }
.section-heading p { max-width: 620px; margin: 0 auto; color: var(--muted); font-size: 15px; line-height: 1.65; }

.decision { position: relative; isolation: isolate; background: radial-gradient(circle at 13% 20%,rgba(144,0,0,.19),transparent 30%),radial-gradient(circle at 92% 88%,rgba(255,215,0,.055),transparent 30%),#090909; }
.decision::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .12; background: repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(255,255,255,.13) calc(25% - 1px) 25%); pointer-events: none; }
.decision-heading { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(250px,.45fr); align-items: end; gap: 7%; margin-bottom: 44px; }
.decision-heading h2 { max-width: 840px; margin: 18px 0 0; font-size: clamp(35px,4.2vw,58px); line-height: 1.12; letter-spacing: -.055em; }
.decision-heading h2 em { color: var(--gold); font-style: normal; }
.decision-heading>p { margin: 0 0 3px; padding-left: 20px; border-left: 2px solid var(--red); color: #bcbcbc; font-size: 14px; line-height: 1.72; }
.decision-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.decision-card { position: relative; display: flex; flex-direction: column; min-height: 424px; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: linear-gradient(150deg,#1b1b1b,#111 68%); box-shadow: 0 28px 55px rgba(0,0,0,.16); transition: border-color .3s,box-shadow .3s,transform .3s var(--ease); }
.decision-card:hover { transform: translateY(-5px); border-color: rgba(255,215,0,.38); box-shadow: 0 30px 60px rgba(0,0,0,.3); }
.decision-card--featured { border-color: rgba(255,215,0,.48); background: radial-gradient(circle at 96% 0,rgba(255,215,0,.12),transparent 39%),linear-gradient(155deg,#251d17,#15100f 70%); }
.decision-card--featured::after { content: ''; position: absolute; inset: auto 24px 0; height: 3px; background: linear-gradient(90deg,var(--red),var(--gold)); box-shadow: 0 0 25px rgba(255,215,0,.4); }
.decision-number { color: #858585; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.decision-pill { width: fit-content; margin: 24px 0 19px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; padding: 8px 11px; color: #ddd; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.decision-card--featured .decision-pill { border-color: rgba(255,215,0,.42); background: rgba(255,215,0,.08); color: var(--gold); }
.decision-card h3 { max-width: 310px; margin: 0 0 13px; font-size: clamp(23px,2.3vw,31px); line-height: 1.14; letter-spacing: -.045em; }
.decision-card p { margin: 0 0 24px; color: #aeaeae; font-size: 13px; line-height: 1.62; }
.decision-card ul { display: grid; gap: 12px; margin: auto 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.decision-card li { position: relative; padding-left: 19px; color: #d6d6d6; font-size: 12px; line-height: 1.45; }
.decision-card li::before { content: ''; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px rgba(230,0,0,.48); }
.decision-card--featured li::before { background: var(--gold); box-shadow: 0 0 8px rgba(255,215,0,.48); }
.decision-criteria { position: relative; margin-top: 26px; padding: 29px 33px 8px; overflow: hidden; border: 1px solid rgba(255,215,0,.27); border-radius: 20px; background: radial-gradient(circle at 96% 0,rgba(255,215,0,.075),transparent 36%),linear-gradient(135deg,#191511,#111 64%); box-shadow: 0 24px 55px rgba(0,0,0,.17); }
.decision-criteria::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg,var(--red),var(--gold),transparent 75%); }
.decision-criteria-heading { display: flex; justify-content: space-between; align-items: end; gap: 42px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.decision-criteria-heading span { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.decision-criteria-heading h3 { max-width: 570px; margin: 9px 0 0; font-size: clamp(25px,2.8vw,35px); line-height: 1.16; letter-spacing: -.045em; }
.decision-criteria-heading h3 em { color: var(--gold); font-style: normal; }
.decision-criteria-heading p { max-width: 385px; margin: 0; color: #aaa; font-size: 13px; line-height: 1.6; }
.decision-criteria-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.decision-criteria-grid>div { min-width: 0; padding: 23px 20px 24px; border-right: 1px solid var(--line); }
.decision-criteria-grid>div:first-child { padding-left: 0; }
.decision-criteria-grid>div:last-child { padding-right: 0; border-right: 0; }
.decision-criteria-grid span { display: block; margin-bottom: 16px; color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.decision-criteria-grid strong { display: block; color: #f1f1f1; font-size: 15px; line-height: 1.3; }
.decision-criteria-grid p { margin: 8px 0 0; color: #989898; font-size: 12px; line-height: 1.55; }
.decision-lens { margin-top: 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; overflow: hidden; background: rgba(9,9,9,.75); }
.decision-lens-title { display: flex; align-items: center; gap: 18px; padding: 21px 25px; border-bottom: 1px solid var(--line); }
.decision-lens-title span { color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.decision-lens-title strong { font-size: 16px; }
.decision-row { display: grid; grid-template-columns: 155px 1fr 1fr; align-items: stretch; border-bottom: 1px solid var(--line); }
.decision-row:last-child { border-bottom: 0; }
.decision-row>span { display: flex; align-items: center; padding: 19px 24px; color: #fff; font-size: 13px; font-weight: 800; }
.decision-row p { display: flex; flex-direction: column; gap: 5px; justify-content: center; margin: 0; padding: 16px 23px; border-left: 1px solid var(--line); color: #bcbcbc; font-size: 12px; line-height: 1.45; }
.decision-row p strong { color: var(--gold); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.decision-row p:last-child strong { color: #e5e5e5; }
.decision-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 25px; padding: 28px 32px; border: 1px solid rgba(255,215,0,.32); border-radius: 18px; background: linear-gradient(100deg,rgba(133,0,0,.25),rgba(255,215,0,.055)); }
.decision-cta p { margin: 0; color: #bbb; font-size: 13px; line-height: 1.7; }
.decision-cta p strong { color: #fff; font-size: 17px; }
.decision-cta .btn { flex: none; }

.applications { background: #0a0a0a; }
.application-grid, .equipment-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.application-card { min-height: 410px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 19px; background: linear-gradient(145deg,#1b1b1b,#111); transition: transform .3s var(--ease),border-color .3s,box-shadow .3s; }
.application-card:hover { transform: translateY(-5px); border-color: rgba(230,0,0,.5); box-shadow: 0 24px 46px rgba(0,0,0,.31); }
.application-stage { position: relative; min-height: 183px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.11); background: radial-gradient(circle at 51% 57%,rgba(193,21,21,.2),transparent 42%),linear-gradient(130deg,rgba(50,21,21,.5),rgba(14,14,14,.9)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(255,255,255,.09) 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(255,255,255,.09) 24px); }
.application-stage::before { content: ''; position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; pointer-events: none; }
.application-stage::after { content: ''; position: absolute; top: 21px; right: 22px; width: 13px; height: 13px; background: linear-gradient(90deg,transparent 6px,rgba(255,215,0,.35) 6px 7px,transparent 7px),linear-gradient(0deg,transparent 6px,rgba(255,215,0,.35) 6px 7px,transparent 7px); }
.application-index { position: absolute; z-index: 1; top: 27px; left: 29px; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.application-stage-caption { position: absolute; z-index: 1; right: 29px; bottom: 26px; color: #9e9e9e; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.application-symbol { position: absolute; top: 46%; left: 50%; width: 82px; height: 82px; transform: translate(-50%,-50%) perspective(300px) rotateX(8deg) rotateY(-18deg) scale(1.14); border: 1px solid rgba(230,0,0,.55); border-radius: 20px; background: linear-gradient(135deg,rgba(105,24,24,.54),rgba(33,12,12,.8)); box-shadow: 13px 15px 0 rgba(77,8,8,.44),0 21px 45px rgba(0,0,0,.47),inset 0 1px rgba(255,255,255,.08); transition: transform .35s var(--ease),box-shadow .35s; }
.application-card:hover .application-symbol { transform: translate(-50%,-53%) perspective(300px) rotateX(8deg) rotateY(-12deg) scale(1.2); box-shadow: 15px 18px 0 rgba(77,8,8,.5),0 26px 48px rgba(0,0,0,.5),0 0 36px rgba(230,0,0,.13); }
.application-symbol span { position: absolute; display: block; border: 2px solid var(--red); }
.application-symbol--architecture span:nth-child(1) { width: 43px; height: 30px; left: 19px; top: 32px; }
.application-symbol--architecture span:nth-child(2) { width: 45px; height: 45px; left: 18px; top: 14px; transform: rotate(45deg); border-bottom: 0; border-right: 0; }
.application-symbol--architecture span:nth-child(3) { width: 12px; height: 19px; left: 34px; top: 43px; border-bottom: 0; }
.application-symbol--engineering span { border-radius: 50%; }
.application-symbol--engineering span:nth-child(1) { width: 50px; height: 50px; left: 15px; top: 15px; }
.application-symbol--engineering span:nth-child(2) { width: 27px; height: 27px; left: 26px; top: 26px; }
.application-symbol--engineering span:nth-child(3) { width: 6px; height: 6px; left: 37px; top: 37px; background: var(--red); }
.application-symbol--industry span { width: 11px; bottom: 18px; }
.application-symbol--industry span:nth-child(1) { height: 24px; left: 20px; }
.application-symbol--industry span:nth-child(2) { height: 38px; left: 35px; }
.application-symbol--industry span:nth-child(3) { height: 48px; left: 50px; }
.application-body { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.application-card h3 { margin: 0 0 13px; font-size: 22px; }
.application-card p { margin: 0 0 27px; min-height: 63px; color: #aaa; font-size: 14px; line-height: 1.6; }
.application-card a { display: inline-flex; gap: 15px; align-items: center; width: fit-content; margin-top: auto; color: var(--gold); font-size: 12px; font-weight: 800; }
.application-card a:hover { color: #fff; }

.equipment { background: #111; }
.equipment-card { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #1a1a1a; transition: transform .3s var(--ease),border-color .3s,box-shadow .3s; }
.equipment-card:hover { transform: translateY(-5px); border-color: rgba(255,215,0,.38); box-shadow: 0 24px 45px rgba(0,0,0,.3); }
.equipment-photo { height: 305px; position: relative; display: grid; place-items: center; overflow: hidden; background: #e9e9e9; }
.equipment-photo img { height: 100%; width: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s var(--ease); }
.equipment-card:hover .equipment-photo img { transform: scale(1.04); }
.equipment-photo .featured-chip { position: absolute; z-index: 2; top: 16px; left: 16px; border: 1px solid rgba(230,0,0,.28); border-radius: 999px; padding: 7px 11px; background: #fff; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.equipment-body { padding: 26px; }
.equipment-brand { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.equipment-body h3 { margin: 8px 0 11px; font-size: 30px; letter-spacing: -.04em; }
.equipment-body p { min-height: 64px; margin: 0 0 19px; color: #aaa; font-size: 14px; line-height: 1.55; }
.equipment-body a { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 17px; color: #fff; font-size: 12px; font-weight: 800; }
.equipment-body a:hover { color: var(--gold); }
.equipment-body a span { font-size: 18px; }
.equipment-note { margin: 17px 0 0; color: #898989; font-size: 11px; }

.service { position: relative; background: radial-gradient(circle at 8% 10%,rgba(230,0,0,.16),transparent 36%),radial-gradient(circle at 83% 89%,rgba(255,215,0,.055),transparent 42%),#080808; }
.service-inner { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 9%; }
.service-copy h2 { margin: 19px 0; font-size: clamp(33px,3.8vw,52px); line-height: 1.12; letter-spacing: -.05em; }
.service-copy h2 em { color: var(--gold); font-style: normal; }
.service-copy p { max-width: 520px; margin: 0 0 28px; color: #aaa; font-size: 15px; line-height: 1.7; }
.service-marker { display: flex; align-items: center; gap: 10px; width: fit-content; margin: 0 0 20px; color: #b8b8b8; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.service-marker i { width: 22px; height: 1px; background: var(--gold); box-shadow: 0 0 10px rgba(255,215,0,.5); }
.service-list { padding: 5px 25px; border: 1px solid rgba(255,215,0,.2); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018)); box-shadow: 0 23px 55px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.06); }
.service-list>div { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; align-items: start; min-height: 91px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.service-list>div:last-child { border-bottom: 0; }
.service-list span { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(230,0,0,.4); border-radius: 11px; background: rgba(230,0,0,.1); color: #ff4343; font-size: 11px; font-weight: 900; }
.service-list strong { font-size: 17px; font-weight: 700; }
.service-list p { margin: 7px 0 0; color: #969696; font-size: 12px; line-height: 1.5; }

.faq { background: radial-gradient(circle at 10% 85%,rgba(230,0,0,.11),transparent 36%),#080808; }
.faq-inner { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 10%; }
.faq-heading h2 { margin: 17px 0 16px; font-size: clamp(36px,3.9vw,53px); line-height: 1.12; letter-spacing: -.05em; }
.faq-heading h2 em { color: var(--gold); font-style: normal; }
.faq-heading p { max-width: 310px; color: #aaa; font-size: 14px; line-height: 1.65; }
.faq-list { border-top: 1px solid rgba(255,215,0,.32); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.4; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(255,215,0,.4); border-radius: 50%; color: var(--gold); font-size: 20px; font-weight: 400; transition: transform .25s,background .25s; }
.faq-list details[open] summary::after { transform: rotate(45deg); background: rgba(255,215,0,.09); }
.faq-list details p { margin: -4px 42px 22px 0; max-width: 560px; color: #aaa; font-size: 13px; line-height: 1.7; }

.contact { background: #141414; border-top: 1px solid rgba(255,255,255,.09); }
.contact-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 8%; }
.contact-copy h2 { margin: 20px 0; max-width: 580px; font-size: clamp(36px,4.5vw,60px); line-height: 1.09; letter-spacing: -.055em; }
.contact-copy h2 em { color: var(--gold); font-style: normal; }
.contact-copy>p { max-width: 460px; color: #aaa; font-size: 15px; line-height: 1.7; }
.contact-assurance { display: flex; gap: 15px; align-items: flex-start; max-width: 465px; margin-top: 42px; padding: 19px; border: 1px solid rgba(255,215,0,.25); border-radius: 16px; background: linear-gradient(120deg,rgba(255,215,0,.075),rgba(255,255,255,.02)); }
.contact-assurance>span { flex: none; display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(255,215,0,.26); border-radius: 50%; color: var(--gold); font-size: 19px; }
.contact-assurance div { display: grid; gap: 7px; }
.contact-assurance strong { font-size: 14px; line-height: 1.35; }
.contact-assurance small { color: #a9a9a9; font-size: 12px; line-height: 1.5; }
.contact-form { position: relative; overflow: hidden; padding: 36px; border: 1px solid rgba(255,215,0,.24); border-radius: 18px; background: linear-gradient(150deg,#211e1a,#1b1b1b 58%); box-shadow: 0 24px 52px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04); }
.contact-form::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg,var(--red),var(--gold),transparent 75%); }
.contact-form h3 { margin: 0 0 27px; font-size: 22px; }
.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.contact-form label { display: block; margin: 0 0 8px; color: #ddd; font-size: 12px; font-weight: 700; }
.contact-form label span { color: var(--red); }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; display: block; margin-bottom: 18px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; outline: none; background: #0c0c0c; color: #fff; font-size: 14px; transition: border-color .25s,box-shadow .25s; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(230,0,0,.14); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #777; }
.contact-form select:invalid { color: #777; }
.contact-form select option { color: #fff; background: #111; }
.contact-form textarea { resize: vertical; min-height: 90px; }
.contact-submit { width: 100%; justify-content: space-between; min-height: 52px; }
.contact-form>p { margin: 12px 0 0; color: #888; font-size: 11px; line-height: 1.5; }
.site-footer { border-top: 1px solid rgba(255,255,255,.1); background: #050505; }
.footer-main { display: flex; align-items: center; gap: 25px; min-height: 137px; }
.footer-main>a img { width: 125px; height: auto; }
.footer-main p { color: #888; font-size: 12px; }
.footer-main>div { display: flex; gap: 21px; margin-left: auto; }
.footer-main>div a { color: #aaa; font-size: 12px; }
.footer-main>div a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 19px 0 25px; color: #777; font-size: 11px; }
.reveal { opacity: 1; transform: none; }
.motion-ready .reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s var(--ease),transform .6s var(--ease); }
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }
.motion-ready .final-logo { transform: translateY(38px) scale(.87); transition-duration: 1.1s; }
.motion-ready .final-logo.is-visible { transform: none; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

@media (max-width: 1150px) {
  .desktop-nav { gap: 14px; }
  .desktop-nav a { font-size: 12px; }
  .header-equipment { display: none; }
  .story-layout { grid-template-columns: .82fr 1.18fr; gap: 2%; }
  .story-copy h1, .story-copy h2 { font-size: clamp(43px,5vw,63px); }
  .story-copy h1 { font-size: clamp(39px,4.1vw,57px); }
  .scene-topline, .scene-bottomline { font-size: 9px; }
  .trust-metric-copy strong { font-size: 17px; }
}
@media (max-width: 850px) {
  .container, .header-inner { width: min(100% - 40px,1240px); }
  .site-header { height: 68px; }
  .header-inner { gap: 13px; }
  .logo img { width: 112px; }
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .header-quote { font-size: 11px; padding: 9px 13px; }
  .menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.24); border-radius: 9px; background: #151515; }
  .menu-toggle span { width: 18px; height: 2px; border-radius: 2px; background: #fff; }
  .mobile-nav:not([hidden]) { display: flex; flex-direction: column; padding: 10px 20px 20px; border-top: 1px solid var(--line); background: #090909; box-shadow: 0 20px 40px rgba(0,0,0,.5); }
  .mobile-nav a { padding: 12px 4px; border-bottom: 1px solid var(--line); font-size: 14px; }
  .story-layout { padding-top: 82px; grid-template-columns: .75fr 1.25fr; }
  .printer-scene { height: min(420px,calc(100svh - 154px)); }
  .story-content { min-height: 440px; }
  .story-copy h1, .story-copy h2 { font-size: clamp(37px,4.7vw,51px); }
  .story-copy h1 { font-size: clamp(35px,4vw,44px); }
  .story-copy p { font-size: 13px; }
  .story-actions { gap: 13px; }
  .story-proof { margin-top: 16px; }
  .trust-intro { align-items: start; }
  .trust-metric { padding: 15px; }
  .trust-metric-copy strong { font-size: 15px; }
  .trust-metric-copy small { font-size: 11px; }
  .trust-benefits strong { font-size: 13px; }
  .decision-heading { grid-template-columns: 1fr; gap: 20px; }
  .decision-heading>p { max-width: 600px; }
  .decision-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
  .decision-card--featured { grid-column: 1 / -1; }
  .decision-card { min-height: 440px; padding: 25px; }
  .decision-card--featured { min-height: 0; }
  .decision-card h3 { font-size: 23px; }
  .decision-card p { font-size: 12px; }
  .decision-criteria-heading { align-items: start; flex-direction: column; gap: 14px; }
  .decision-criteria-heading p { max-width: 620px; }
  .decision-criteria-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .decision-criteria-grid>div { border-bottom: 1px solid var(--line); }
  .decision-criteria-grid>div:nth-child(2) { border-right: 0; }
  .decision-criteria-grid>div:nth-child(3), .decision-criteria-grid>div:nth-child(4) { border-bottom: 0; }
  .decision-criteria-grid>div:nth-child(odd) { padding-left: 0; }
  .decision-criteria-grid>div:nth-child(even) { padding-right: 0; }
  .decision-cta { flex-direction: column; align-items: flex-start; gap: 18px; }
  .application-grid, .equipment-grid { gap: 11px; }
  .application-body { padding: 21px; }
  .equipment-photo { height: 235px; }
  .equipment-body { padding: 19px; }
  .equipment-body p { min-height: 85px; }
  .faq-inner { gap: 6%; }
}
@media (min-width: 651px) and (max-width: 850px) and (min-height: 900px) {
  .story-layout { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 24px; padding: 80px 0 50px; }
  .story-content { flex: none; min-height: 405px; }
  .story-copy { top: 30px; max-width: 640px; }
  .story-copy h1 { font-size: clamp(43px,5.5vw,52px); }
  .story-copy p { max-width: 580px; }
  .story-actions { margin-top: 18px; }
  .story-proof { margin-top: 16px; }
  .printer-scene { width: 100%; max-width: 700px; height: min(420px,calc(100svh - 605px)); margin-inline: auto; }
}
@media (max-width: 650px) {
  html { scroll-padding-top: 68px; }
  .container, .header-inner { width: min(100% - 36px,1240px); }
  .header-quote { display: none; }
  .print-story { height: 390svh; }
  .story-layout { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 15px; padding: 72px 0 55px; }
  .story-content { flex: none; min-height: min(308px,43svh); }
  .story-eyebrow { font-size: 8px; letter-spacing: .09em; }
  .eyebrow-rule { width: 17px; }
  .story-copy { top: 26px; }
  .story-step { font-size: 9px; margin-bottom: 9px; }
  .story-copy h1, .story-copy h2 { font-size: clamp(31px,9vw,42px); margin-bottom: 10px; line-height: 1.03; }
  .story-copy h1 { font-size: clamp(30px,8.5vw,38px); }
  .story-copy p { max-width: 370px; font-size: 12px; line-height: 1.48; }
  .story-button { margin-top: 13px; padding: 10px 14px; min-height: 39px; font-size: 10px; }
  .story-button span { font-size: 13px; }
  .story-actions { gap: 10px 15px; margin-top: 12px; }
  .story-text-link { font-size: 10px; }
  .story-proof { gap: 8px; margin-top: 10px; padding: 5px 9px 5px 5px; }
  .story-proof-medal { width: 38px; height: 38px; }
  .story-proof-medal strong { font-size: 15px; }
  .story-proof-copy { gap: 2px; }
  .story-proof-copy strong { font-size: 10px; }
  .story-proof-copy small { font-size: 8px; }
  .printer-scene { max-width: 100%; height: clamp(195px,35svh,280px); grid-template-rows: 28px minmax(0,1fr) 28px; border-radius: 15px; }
  .scene-topline, .scene-bottomline { height: 28px; padding: 0 10px; font-size: 7px; letter-spacing: .05em; }
  .scene-topline span:last-child { display: none; }
  .scene-bottomline span:first-child { font-size: 6px; }
  .story-hud { bottom: 18px; gap: 10px; }
  .scroll-cue { font-size: 7px; gap: 6px; letter-spacing: .07em; }
  .scroll-icon { width: 13px; height: 21px; }
  .scroll-icon::after { left: 5px; }
  .progress-number strong { font-size: 14px; }
  .final-reveal { min-height: 0; padding: 87px 0 95px; }
  .final-reveal .section-label { font-size: 8px; line-height: 1.5; }
  .final-logo { width: 100%; margin: 0 auto 18px; }
  .final-reveal h2 { font-size: 30px; }
  .final-reveal p { font-size: 13px; }
  .trust-section { padding: 76px 0 80px; }
  .trust-intro { display: block; margin-bottom: 26px; }
  .trust-intro h2 { font-size: 33px; }
  .trust-intro>p { max-width: 100%; margin: 16px 0 0; font-size: 12px; }
  .trust-metrics { grid-template-columns: 1fr; gap: 11px; }
  .trust-metric { min-height: 91px; padding: 12px 15px; }
  .trust-medal { width: 57px; height: 57px; }
  .trust-medal strong { font-size: 20px; }
  .trust-google-mark { width: 57px; height: 57px; }
  .trust-google-mark svg { width: 38px; height: 38px; }
  .trust-rating { font-size: 23px; }
  .trust-benefits { gap: 9px; margin-top: 12px; }
  .trust-benefits li { min-height: 58px; gap: 8px; padding: 9px 10px; }
  .trust-benefits li>span { width: 23px; height: 23px; font-size: 14px; }
  .trust-benefits strong { font-size: 11px; }
  .section { padding: 78px 0 86px; }
  .section-heading { margin-bottom: 32px; }
  .section-heading h2 { font-size: 31px; }
  .section-heading p { font-size: 13px; }
  .decision-heading { margin-bottom: 28px; }
  .decision-heading h2 { font-size: 32px; }
  .decision-heading>p { font-size: 13px; }
  .decision-grid { grid-template-columns: 1fr; gap: 14px; }
  .decision-card--featured { grid-column: auto; }
  .decision-card { min-height: 0; padding: 25px; }
  .decision-card h3 { max-width: none; font-size: 27px; }
  .decision-card p { font-size: 13px; }
  .decision-card ul { margin-top: 13px; }
  .decision-criteria { padding: 23px 23px 8px; }
  .decision-criteria-heading { padding-bottom: 20px; }
  .decision-criteria-heading h3 { font-size: 27px; }
  .decision-criteria-grid { grid-template-columns: 1fr; }
  .decision-criteria-grid>div { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 4px 10px; padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .decision-criteria-grid>div:last-child { border-bottom: 0 !important; }
  .decision-criteria-grid span { grid-row: 1 / 3; margin: 2px 0 0; }
  .decision-criteria-grid strong { font-size: 14px; }
  .decision-criteria-grid p { margin: 0; font-size: 11px; }
  .decision-lens-title { display: block; padding: 20px; }
  .decision-lens-title strong { display: block; margin-top: 8px; }
  .decision-row { grid-template-columns: 1fr 1fr; }
  .decision-row>span { grid-column: 1 / -1; padding: 15px 17px 4px; }
  .decision-row p { padding: 12px 17px 17px; border-left: 0; font-size: 11px; }
  .decision-row p:last-child { border-left: 1px solid var(--line); }
  .decision-cta { display: block; padding: 24px; }
  .decision-cta .btn { margin-top: 19px; }
  .application-grid, .equipment-grid { grid-template-columns: 1fr; gap: 15px; }
  .application-card { min-height: 0; }
  .application-stage { min-height: 170px; }
  .application-body { padding: 23px; }
  .application-card p { min-height: 0; }
  .equipment-photo { height: 290px; }
  .equipment-body p { min-height: 0; }
  .service-inner, .contact-inner { grid-template-columns: 1fr; gap: 42px; }
  .service-copy h2, .contact-copy h2 { font-size: 37px; }
  .service-copy p, .contact-copy>p { font-size: 13px; }
  .service-list { padding: 4px 17px; }
  .service-list>div { min-height: 77px; padding: 15px 0; }
  .service-list strong { font-size: 15px; }
  .faq-inner { grid-template-columns: 1fr; gap: 25px; }
  .faq-heading h2 { font-size: 35px; }
  .faq-list summary { font-size: 14px; }
  .contact-assurance { margin-top: 28px; }
  .contact-form { padding: 23px 19px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-main { min-height: 0; flex-wrap: wrap; padding-top: 30px; padding-bottom: 27px; }
  .footer-main p { flex-basis: calc(100% - 150px); }
  .footer-main>div { flex-basis: 100%; margin-left: 0; flex-wrap: wrap; }
  .footer-bottom { display: block; line-height: 1.7; }
  .footer-bottom span { display: block; }
}
@media (max-width: 380px) {
  .story-content { min-height: 310px; }
  .story-copy h1 { margin-bottom: 8px; }
  .story-actions { column-gap: 8px; }
  .story-proof { margin-top: 7px; }
  .story-proof-copy small { display: none; }
  .printer-scene { height: clamp(180px,31svh,240px); }
  .story-copy h1, .story-copy h2 { font-size: 31px; }
  .story-copy h1 { font-size: 29px; }
  .scene-bottomline span:first-child { display: none; }
  .trust-benefits { grid-template-columns: 1fr; }
  .trust-benefits strong { font-size: 12px; }
  .decision-row { grid-template-columns: 1fr; }
  .decision-row>span { padding-bottom: 7px; }
  .decision-row p { padding: 10px 17px 13px; font-size: 12px; }
  .decision-row p:last-child { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-height: 620px) and (min-width: 651px) {
  .story-layout { padding-top: 90px; padding-bottom: 52px; }
  .story-content { min-height: min(360px,calc(100svh - 142px)); }
  .story-copy { top: 30px; }
  .story-copy h1, .story-copy h2 { font-size: clamp(37px,4.7vw,65px); margin-bottom: 16px; }
  .story-copy h1 { font-size: clamp(35px,3.9vw,53px); }
  .story-copy p { font-size: 13px; line-height: 1.5; }
  .story-button { margin-top: 18px; }
  .story-actions { margin-top: 15px; }
  .story-actions .story-button { margin-top: 0; }
  .story-proof { margin-top: 12px; }
  .printer-scene { height: calc(100svh - 142px); }
  .story-hud { bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .print-story { height: auto; }
  .story-sticky { position: relative; height: auto; min-height: 0; }
  .story-layout { min-height: 750px; }
  .story-copy { transition: none; }
  .print-object-image { clip-path: none !important; }
  .print-object-shadow { opacity: .6 !important; }
  .print-progress span { width: 100% !important; }
  .scroll-icon::after { animation: none; }
  .motion-ready .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .application-card, .application-symbol, .trust-metric--google, .equipment-card, .equipment-photo img { transition: none; }
}
