.supporting-system-page {
  --ss-accent: #3e6ae1;
  --ss-ink: #171a20;
  --ss-body: #44484e;
  --ss-muted: #62666d;
  --ss-line: #d9dde3;
  --ss-soft: #f4f6f8;
  --ss-dark: #171a20;
  overflow-x: clip;
}

.ss-container { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.ss-breadcrumb { display: flex; align-items: center; gap: 10px; padding-top: 19px; padding-bottom: 18px; color: var(--ss-muted); font-size: 12px; }
.ss-breadcrumb a:hover, .ss-breadcrumb a:focus-visible { color: var(--ss-accent); }
.ss-breadcrumb strong { color: var(--ss-ink); font-weight: 600; }
.ss-hero { background: #f6f8fb; border-top: 1px solid var(--ss-line); border-bottom: 1px solid var(--ss-line); }
.ss-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: clamp(45px, 7vw, 100px); align-items: center; min-height: 630px; padding-top: 70px; padding-bottom: 78px; }
.ss-hero-copy { max-width: 650px; }
.ss-hero-copy .eyebrow, .ss-section-heading .eyebrow, .ss-safety .eyebrow, .ss-fit .eyebrow, .ss-related .eyebrow, .ss-cta .eyebrow { color: var(--ss-accent); }
.ss-hero-copy h1 { max-width: 650px; margin: 15px 0 22px; font-size: clamp(46px, 5vw, 72px) !important; line-height: 1.03 !important; }
.ss-hero-subtitle { max-width: 610px; margin-bottom: 16px; color: var(--ss-ink); font-size: 20px; line-height: 1.5; }
.ss-hero-intro { max-width: 640px; margin-bottom: 28px; color: var(--ss-muted); font-size: 16px; }
.ss-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.ss-actions .btn span, .ss-cta .btn span, .ss-equipment-card a span, .ss-related em b { display: inline-block; transition: transform 180ms ease; }
.ss-actions .btn:hover span, .ss-actions .btn:focus-visible span, .ss-cta .btn:hover span, .ss-cta .btn:focus-visible span, .ss-equipment-card a:hover span, .ss-equipment-card a:focus-visible span, .ss-related a:hover em b, .ss-related a:focus-visible em b { transform: translateX(3px); }
.ss-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 29px 0 0; padding: 0; list-style: none; }
.ss-hero-tags li { padding: 7px 10px; border: 1px solid #cbd3df; background: rgba(255,255,255,.66); color: var(--ss-muted); font-size: 11px; letter-spacing: .03em; }
.ss-hero-visual { position: relative; min-width: 0; }
.ss-placeholder { display: flex; min-height: 270px; flex-direction: column; justify-content: center; padding: 28px; border: 1px dashed #aeb8c7; background: #eef1f5; color: var(--ss-muted); }
.ss-placeholder--hero { min-height: 405px; padding: 38px; }
.ss-placeholder p { max-width: 640px; margin: 0 0 8px; font-size: 13px; line-height: 1.6; }
.ss-placeholder p:last-child { margin-bottom: 0; }
.ss-hero-route { position: absolute; right: 7%; bottom: 9%; left: 7%; display: flex; align-items: center; justify-content: space-between; color: #6d7690; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.ss-hero-route i { color: var(--ss-accent); font-size: 18px; font-style: normal; }
.ss-hero-route--cleaning { right: 11%; left: 11%; }
.ss-hero-loop-note { position: absolute; right: 10%; bottom: 8%; left: 10%; display: flex; align-items: center; gap: 9px; padding: 12px 13px; background: rgba(255,255,255,.84); color: var(--ss-ink); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.ss-hero-loop-note span { color: var(--ss-accent); font-size: 25px; line-height: 1; }
.ss-hero-visual--loop .ss-placeholder--hero { justify-content: flex-start; padding-top: 29px; }
.ss-hero-loop-graphic { position: absolute; inset: 17% 18% 19%; color: var(--ss-accent); }
.ss-hero-loop-graphic svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.5; }
.ss-hero-loop-graphic circle { stroke: #bdc8db; stroke-dasharray: 5 8; }
.ss-hero-loop-graphic path { stroke: currentColor; stroke-dasharray: 7 7; }
.ss-hero-loop-graphic marker path { fill: currentColor; stroke: none; }
.ss-hero-loop-label { position: absolute; padding: 5px 7px; background: rgba(255,255,255,.86); color: var(--ss-ink); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ss-hero-loop-label--top { top: 7%; left: 50%; transform: translateX(-50%); }
.ss-hero-loop-label--right { top: 49%; right: -2%; transform: translateY(-50%); }
.ss-hero-loop-label--bottom { bottom: 7%; left: 50%; transform: translateX(-50%); }
.ss-anchor-bar { position: sticky; top: var(--header-height, 80px); z-index: 4; border-bottom: 1px solid var(--ss-line); background: rgba(255,255,255,.95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ss-anchor-bar .ss-container { display: flex; gap: clamp(17px, 3vw, 40px); overflow-x: auto; padding-top: 14px; padding-bottom: 14px; }
.ss-anchor-bar a { flex: 0 0 auto; color: var(--ss-muted); font-size: 12px; white-space: nowrap; }
.ss-anchor-bar a:hover, .ss-anchor-bar a:focus-visible { color: var(--ss-accent); }
.ss-anchor-bar .ss-anchor-cta { margin-left: auto; color: var(--ss-accent); font-weight: 700; }
.ss-anchor-cta span { display: inline-block; margin-left: 4px; transition: transform 180ms ease; }
.ss-anchor-cta:hover span, .ss-anchor-cta:focus-visible span { transform: translateX(3px); }
.ss-section, .ss-before-after, .ss-safety, .ss-fit { scroll-margin-top: calc(var(--header-height, 80px) + 56px); }
.ss-section { padding: clamp(76px, 9vw, 122px) 0; }
.ss-section--soft { background: var(--ss-soft); }
.ss-section-heading { max-width: 820px; margin-bottom: 47px; }
.ss-section-heading h2, .ss-safety h2, .ss-fit h2, .ss-related h2, .ss-cta h2 { margin: 11px 0 15px; color: var(--ss-ink); font-size: clamp(31px, 3.6vw, 48px) !important; line-height: 1.1 !important; }
.ss-section-heading > p:not(.eyebrow), .ss-safety p, .ss-fit p { max-width: 730px; color: var(--ss-muted); }
.ss-overview-grid { display: grid; grid-template-columns: minmax(270px, .75fr) minmax(0, 1.25fr); gap: 44px; align-items: start; }
.ss-overview-statement { min-height: 205px; padding: 25px 26px; border-left: 2px solid var(--ss-accent); background: #fff; }
.ss-overview-statement > span { display: block; margin-bottom: 23px; color: var(--ss-accent); font-size: 28px; font-weight: 700; letter-spacing: .08em; }
.ss-overview-statement p { max-width: 390px; margin: 0; color: var(--ss-body); }
.ss-overview-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--ss-line); }
.ss-overview-cards > div { min-height: 102px; padding: 20px; background: #fff; }
.ss-overview-cards dt { color: var(--ss-muted); font-size: 12px; }
.ss-overview-cards dd { margin: 10px 0 0; color: var(--ss-ink); font-weight: 700; }
.ss-before-after { padding: clamp(76px, 9vw, 122px) 0; background: #fff; }
.ss-before-after-grid { display: grid; grid-template-columns: 1fr 116px 1fr; align-items: stretch; gap: 0; border-top: 1px solid var(--ss-line); border-bottom: 1px solid var(--ss-line); }
.ss-before-after-grid article { padding: 28px 30px 32px; background: var(--ss-soft); }
.ss-before-after-grid .ss-after-card { background: #f1f5ff; }
.ss-stage-label { color: var(--ss-accent); font-size: 11px; font-weight: 700; letter-spacing: .11em; }
.ss-before-after-grid h3 { margin: 15px 0 18px; font-size: 25px !important; }
.ss-before-after-grid ul, .ss-check-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; color: var(--ss-muted); font-size: 14px; }
.ss-before-after-grid li::before, .ss-check-list li::before { content: '—'; display: inline-block; width: 19px; color: var(--ss-accent); font-weight: 700; }
.ss-before-after-arrow { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 9px; color: var(--ss-accent); background: #fff; }
.ss-before-after-arrow span { font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.ss-before-after-arrow strong { font-size: 36px; font-weight: 400; }
.ss-linear-process, .ss-cleaning-process { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ss-line); border-bottom: 1px solid var(--ss-line); }
.ss-linear-process li, .ss-cleaning-process li { position: relative; min-height: 280px; padding: 24px 20px 25px; border-right: 1px solid var(--ss-line); background: #fff; }
.ss-linear-process li:last-child, .ss-cleaning-process li:last-child { border-right: 0; }
.ss-process-icon, .ss-equipment-mark, .ss-related-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #b7c2d4; color: var(--ss-accent); }
.ss-process-icon svg, .ss-equipment-mark svg, .ss-related-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.ss-step-number { display: block; margin-top: 20px; color: var(--ss-accent); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.ss-linear-process h3, .ss-cleaning-process h3, .ss-equipment-card h3, .ss-method-grid h3 { margin: 11px 0 9px; font-size: 19px !important; }
.ss-linear-process p, .ss-cleaning-process p, .ss-equipment-card p, .ss-method-grid p { margin: 0; color: var(--ss-muted); font-size: 13px; line-height: 1.62; }
.ss-process-arrow { position: absolute; top: 51px; right: -10px; z-index: 1; color: var(--ss-accent); font-size: 18px; }
.ss-cleaning-process li.is-focus-step { background: #f1f5ff; }
.ss-cleaning-process li.is-focus-step .ss-process-icon { border-color: var(--ss-accent); background: #fff; }
.ss-loop-layout { display: grid; grid-template-columns: minmax(560px, 1fr) minmax(220px, .4fr); gap: 46px; align-items: center; }
.ss-loop-orbit { position: relative; width: min(100%, 680px); aspect-ratio: 1; margin: 0 auto; }
.ss-loop-orbit > svg { position: absolute; inset: 3%; width: 94%; height: 94%; fill: none; stroke: var(--ss-accent); stroke-linecap: round; stroke-width: 1.5; }
.ss-loop-orbit > svg circle { stroke: #bdc8db; stroke-dasharray: 5 9; }
.ss-loop-orbit > svg path { stroke: var(--ss-accent); stroke-dasharray: 7 7; }
.ss-loop-orbit > svg marker path { fill: var(--ss-accent); stroke: none; }
.ss-loop-center { position: absolute; top: 50%; left: 50%; display: flex; width: 144px; height: 144px; transform: translate(-50%, -50%); flex-direction: column; align-items: center; justify-content: center; border: 1px solid #aebbd2; border-radius: 50%; background: #fff; text-align: center; }
.ss-loop-center > span { color: var(--ss-accent); font-size: 33px; line-height: 1; }
.ss-loop-center strong { margin-top: 4px; color: var(--ss-ink); font-size: 16px; line-height: 1.15; }
.ss-loop-center small { margin-top: 6px; color: var(--ss-muted); font-size: 10px; line-height: 1.35; }
.ss-loop-orbit ol { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.ss-loop-orbit li { position: absolute; top: 50%; left: 50%; display: flex; width: 150px; min-height: 68px; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-226px) rotate(calc(var(--angle) * -1)); flex-direction: column; align-items: center; justify-content: center; padding: 8px 8px; border: 1px solid var(--ss-line); background: #fff; text-align: center; }
.ss-loop-orbit li > span { color: var(--ss-accent); font-size: 9px; font-weight: 700; }
.ss-loop-orbit li strong { margin-top: 3px; color: var(--ss-ink); font-size: 12px; line-height: 1.25; }
.ss-loop-orbit li small { display: none; }
.ss-loop-return { max-width: 280px; margin: 0; color: var(--ss-muted); font-size: 14px; }
.ss-loop-return span { display: block; margin-bottom: 11px; color: var(--ss-accent); font-size: 32px; }
.ss-loop-return strong { display: block; margin-bottom: 5px; color: var(--ss-ink); }
.ss-equipment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ss-line); }
.ss-equipment-card { display: flex; min-height: 305px; flex-direction: column; padding: 25px; background: #fff; }
.ss-equipment-mark { margin-bottom: 2px; }
.ss-equipment-card h3 { margin-top: 10px; }
.ss-equipment-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 23px; color: var(--ss-accent); font-size: 12px; font-weight: 700; }
.ss-configuration { background: var(--ss-dark); color: rgba(255,255,255,.74); }
.ss-configuration .ss-section-heading h2 { color: #fff; }
.ss-configuration .ss-section-heading > p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.ss-configuration .eyebrow, .ss-configuration .ss-step-number, .ss-configuration .ss-stage-label { color: #aebeff; }
.ss-configuration-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: 44px; }
.ss-architecture { margin: 0; padding: 0; list-style: none; }
.ss-architecture li { position: relative; display: flex; align-items: center; gap: 17px; min-height: 71px; border-bottom: 1px solid rgba(255,255,255,.18); }
.ss-architecture li > span { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border: 1px solid rgba(174,190,255,.7); color: #aebeff; font-size: 10px; }
.ss-architecture li div { display: flex; flex-direction: column; }
.ss-architecture li strong { color: #fff; font-size: 17px; }
.ss-architecture li small { margin-top: 2px; color: rgba(255,255,255,.56); font-size: 12px; }
.ss-architecture li > b { position: absolute; bottom: -13px; left: 12px; z-index: 1; color: #aebeff; font-size: 18px; font-weight: 400; }
.ss-config-aside { align-self: start; padding: 26px; border: 1px solid rgba(174,190,255,.35); background: rgba(255,255,255,.05); }
.ss-config-aside ul { display: grid; gap: 11px; margin: 21px 0 0; padding: 0; list-style: none; }
.ss-config-aside li { padding-bottom: 11px; border-bottom: 1px solid rgba(255,255,255,.14); color: #fff; font-size: 14px; }
.ss-aside-loop { margin-top: 24px; color: rgba(255,255,255,.68); font-size: 12px; line-height: 2; }
.ss-aside-loop span { padding: 0 4px; color: #aebeff; }
.ss-aside-loop strong { display: block; color: #aebeff; font-size: 26px; line-height: 1; }
.ss-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--ss-line); }
.ss-method-grid article { min-height: 190px; padding: 25px; background: #fff; }
.ss-technical-wrap { overflow-x: auto; }
.ss-technical-table { width: 100%; border-collapse: collapse; background: #fff; }
.ss-technical-table th, .ss-technical-table td { padding: 17px 20px; border: 1px solid var(--ss-line); text-align: left; font-size: 13px; }
.ss-technical-table th { width: 50%; color: var(--ss-muted); font-weight: 500; }
.ss-technical-table td { color: var(--ss-ink); font-weight: 600; }
.ss-safety { padding: clamp(76px, 9vw, 122px) 0; background: #fff; }
.ss-safety-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 70px; align-items: center; }
.ss-safety h2 { max-width: 530px; }
.ss-check-list { margin-top: 26px; }
.ss-placeholder--wide { min-height: 310px; }
.ss-fit { padding: clamp(76px, 9vw, 122px) 0; background: #fff; }
.ss-fit-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 65px; align-items: start; }
.ss-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--ss-line); }
.ss-input-grid li { display: flex; min-height: 59px; align-items: center; gap: 13px; padding: 13px 16px; background: var(--ss-soft); color: var(--ss-ink); font-size: 13px; }
.ss-input-grid span { color: var(--ss-accent); font-size: 10px; font-weight: 700; }
.ss-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 62px; background: var(--ss-line); }
.ss-comparison article { min-height: 265px; padding: 27px; background: var(--ss-soft); }
.ss-comparison .ss-comparison--with { background: #f1f5ff; }
.ss-comparison article > div { display: flex; align-items: center; justify-content: center; min-height: 170px; margin-top: 10px; color: var(--ss-body); font-size: 14px; line-height: 2.3; text-align: center; white-space: pre-line; }
.ss-comparison article b { display: block; color: var(--ss-accent); font-size: 20px; font-weight: 400; }
.ss-application-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--ss-line); }
.ss-application-list li { display: flex; min-height: 150px; flex-direction: column; padding: 21px; background: #fff; }
.ss-application-list span { color: var(--ss-accent); font-size: 10px; font-weight: 700; }
.ss-application-list strong { margin-top: auto; color: var(--ss-ink); font-size: 14px; }
.ss-faq-list { max-width: 900px; border-top: 1px solid var(--ss-line); }
.ss-faq-list details { border-bottom: 1px solid var(--ss-line); }
.ss-faq-list summary { display: flex; align-items: center; gap: 16px; padding: 20px 2px; color: var(--ss-ink); cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; }
.ss-faq-list summary::-webkit-details-marker { display: none; }
.ss-faq-list summary > span { color: var(--ss-accent); font-size: 10px; }
.ss-faq-list summary b { margin-left: auto; color: var(--ss-accent); font-size: 22px; font-weight: 400; }
.ss-faq-list details[open] summary b { transform: rotate(45deg); }
.ss-faq-list details p { max-width: 760px; margin: -2px 35px 22px 28px; color: var(--ss-muted); font-size: 14px; }
.ss-related { padding: 86px 0 98px; background: var(--ss-soft); }
.ss-related h2 { max-width: 680px; }
.ss-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--ss-line); }
.ss-related-grid > a { display: flex; gap: 18px; min-height: 174px; padding: 24px; background: #fff; }
.ss-related-grid > a:hover, .ss-related-grid > a:focus-visible { background: #f1f5ff; }
.ss-related-grid > a > span:last-child { display: flex; flex: 1; flex-direction: column; }
.ss-related-grid strong { color: var(--ss-ink); font-size: 18px; }
.ss-related-grid small { margin-top: 9px; color: var(--ss-muted); font-size: 13px; line-height: 1.6; }
.ss-related-grid em { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--ss-accent); font-size: 12px; font-style: normal; font-weight: 700; }
.ss-cta { padding: clamp(76px, 9vw, 120px) 0; background: var(--ss-dark); color: rgba(255,255,255,.74); }
.ss-cta h2 { max-width: 670px; color: #fff; }
.ss-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .6fr); gap: 75px; align-items: center; }
.ss-cta-grid > div:first-child > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.68); }
.ss-cta-fields { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.ss-cta-fields li { padding: 7px 9px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.72); font-size: 11px; }
.ss-cta-fields li:first-child { flex-basis: 100%; padding: 0; border: 0; color: rgba(255,255,255,.5); }
.ss-cta-panel { padding: 30px; border: 1px solid rgba(174,190,255,.38); background: rgba(255,255,255,.05); }
.ss-cta-route { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; color: #aebeff; }
.ss-cta-route b { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(174,190,255,.55); font-size: 10px; }
.ss-cta-route i { font-style: normal; }
.ss-cta-panel > strong { display: block; margin-bottom: 23px; color: #fff; font-size: 13px; }
.ss-cta-panel .btn { width: 100%; }
@media (max-width: 1199px) {
  .ss-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); gap: 44px; }
  .ss-linear-process, .ss-cleaning-process { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ss-linear-process li:nth-child(4), .ss-cleaning-process li:nth-child(4) { border-right: 0; }
  .ss-linear-process li:nth-child(n+5), .ss-cleaning-process li:nth-child(n+5) { border-top: 1px solid var(--ss-line); }
  .ss-equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ss-application-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ss-application-list li:nth-child(n+4) { border-top: 1px solid var(--ss-line); }
  .ss-loop-layout { grid-template-columns: minmax(450px, 1fr) minmax(180px, .4fr); gap: 20px; }
  .ss-loop-orbit li { transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-190px) rotate(calc(var(--angle) * -1)); }
}
@media (max-width: 900px) {
  .ss-hero-grid, .ss-overview-grid, .ss-configuration-grid, .ss-safety-grid, .ss-fit-grid, .ss-cta-grid { grid-template-columns: 1fr; }
  .ss-hero-grid { min-height: 0; padding-top: 54px; padding-bottom: 62px; }
  .ss-hero-copy { max-width: 760px; }
  .ss-hero-visual { max-width: 700px; }
  .ss-overview-grid, .ss-configuration-grid, .ss-safety-grid, .ss-fit-grid, .ss-cta-grid { gap: 36px; }
  .ss-loop-layout { grid-template-columns: 1fr; }
  .ss-loop-return { max-width: 680px; }
  .ss-safety-grid .ss-placeholder { order: -1; }
}
@media (max-width: 767px) {
  .ss-container { width: min(100% - 40px, 620px); }
  .ss-breadcrumb { gap: 7px; overflow-x: auto; white-space: nowrap; }
  .ss-hero-grid { gap: 34px; }
  .ss-hero-copy h1 { font-size: clamp(39px, 11vw, 54px) !important; }
  .ss-hero-subtitle { font-size: 16px; }
  .ss-actions { align-items: stretch; flex-direction: column; }
  .ss-actions .btn { width: 100%; }
  .ss-hero-tags { display: grid; grid-template-columns: 1fr; }
  .ss-placeholder--hero { min-height: 275px; padding: 24px 20px; }
  .ss-hero-route, .ss-hero-route--cleaning { right: 8%; bottom: 8%; left: 8%; gap: 5px; font-size: 8px; }
  .ss-hero-route i { font-size: 14px; }
  .ss-hero-loop-graphic { inset: 26% 16% 18%; }
  .ss-hero-loop-label { font-size: 8px; }
  .ss-hero-loop-note { right: 8%; bottom: 8%; left: 8%; font-size: 9px; }
  .ss-anchor-bar .ss-container { gap: 20px; padding-top: 12px; padding-bottom: 12px; }
  .ss-anchor-bar .ss-anchor-cta { margin-left: 0; }
  .ss-section, .ss-before-after, .ss-safety, .ss-fit { padding: 68px 0; }
  .ss-section-heading { margin-bottom: 32px; }
  .ss-section-heading h2, .ss-safety h2, .ss-fit h2, .ss-related h2, .ss-cta h2 { font-size: 30px !important; }
  .ss-overview-cards { grid-template-columns: 1fr; }
  .ss-before-after-grid { grid-template-columns: 1fr; }
  .ss-before-after-arrow { min-height: 75px; flex-direction: row; }
  .ss-before-after-arrow strong { transform: rotate(90deg); }
  .ss-linear-process, .ss-cleaning-process { grid-template-columns: 1fr; }
  .ss-linear-process li, .ss-cleaning-process li, .ss-linear-process li:nth-child(n+5), .ss-cleaning-process li:nth-child(n+5) { min-height: 0; border-right: 0; border-top: 1px solid var(--ss-line); }
  .ss-linear-process li:first-child, .ss-cleaning-process li:first-child { border-top: 0; }
  .ss-process-arrow { top: auto; right: 24px; bottom: 23px; transform: rotate(90deg); }
  .ss-loop-layout { gap: 30px; }
  .ss-loop-orbit { width: min(100%, 470px); }
  .ss-loop-orbit li { width: 115px; min-height: 52px; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-140px) rotate(calc(var(--angle) * -1)); }
  .ss-loop-orbit li strong { font-size: 10px; }
  .ss-loop-center { width: 112px; height: 112px; }
  .ss-loop-center > span { font-size: 27px; }
  .ss-loop-center strong { font-size: 13px; }
  .ss-loop-center small { font-size: 9px; }
  .ss-equipment-grid, .ss-method-grid, .ss-application-list, .ss-related-grid, .ss-comparison { grid-template-columns: 1fr; }
  .ss-equipment-card { min-height: 0; padding: 22px 20px; }
  .ss-application-list li, .ss-application-list li:nth-child(n+4) { min-height: 0; border-top: 1px solid var(--ss-line); }
  .ss-application-list li:first-child { border-top: 0; }
  .ss-technical-table th, .ss-technical-table td { padding: 14px 15px; }
  .ss-safety-grid .ss-placeholder { order: 0; min-height: 230px; }
  .ss-input-grid { grid-template-columns: 1fr; }
  .ss-comparison { margin-top: 37px; }
  .ss-comparison article { min-height: 220px; }
  .ss-related { padding: 68px 0 76px; }
  .ss-related-grid > a { min-height: 0; padding: 20px; }
  .ss-cta { padding: 70px 0; }
}
@media (max-width: 430px) {
  .ss-hero-route { font-size: 7px; }
  .ss-loop-orbit { width: 100%; }
  .ss-loop-orbit li { width: 99px; padding-inline: 5px; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-124px) rotate(calc(var(--angle) * -1)); }
  .ss-loop-orbit li > span { font-size: 8px; }
  .ss-loop-orbit li strong { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .ss-actions .btn span, .ss-cta .btn span, .ss-equipment-card a span, .ss-related em b, .ss-anchor-cta span { transition: none; }
}
