/* wire variant */
.xmake-page--wire-edm .xmake-other-cnc,
.xmake-page--wire-edm .xmake-other-cnc *{ box-sizing: border-box; }
.xmake-page--wire-edm .xmake-other-cnc{
            padding: clamp(72px, 6vw, 88px) 0;
            overflow: hidden;
            background: #fff;
            color: #202124;
          }
.xmake-page--wire-edm .xmake-other-cnc__inner{
            width: min(calc(100% - 100px), 1280px);
            margin: 0 auto;
          }
.xmake-page--wire-edm .xmake-other-cnc__heading{
            margin-bottom: clamp(34px, 4vw, 56px);
            text-align: center;
          }
.xmake-page--wire-edm .xmake-other-cnc__heading h2{
            margin: 0;
            color: #202124;
            font-size: clamp(34px, 2.5vw, 36px);
            font-weight: 700;
            line-height: 1.22;
            letter-spacing: -.025em;
          }
.xmake-page--wire-edm .xmake-other-cnc__stage{ position: relative; }
.xmake-page--wire-edm .xmake-other-cnc__viewport{
            overflow-x: auto;
            overflow-y: hidden;
            padding: 4px 2px 22px;
            scrollbar-width: none;
            scroll-behavior: smooth;
            scroll-snap-type: x mandatory;
          }
.xmake-page--wire-edm .xmake-other-cnc__viewport::-webkit-scrollbar{ display: none; }
.xmake-page--wire-edm .xmake-other-cnc__track{
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: calc((100% - 72px) / 4);
            gap: 24px;
          }
.xmake-page--wire-edm .xmake-other-cnc__card{
            min-width: 0;
            height: 100%;
            scroll-snap-align: start;
          }
.xmake-page--wire-edm .xmake-other-cnc__card > a{
            height: 100%;
            display: flex;
            flex-direction: column;
            color: #202124;
            background: #fff;
            text-decoration: none;
          }
.xmake-page--wire-edm .xmake-other-cnc__card > a:focus-visible{
            outline: 3px solid rgba(226, 59, 46, .3);
            outline-offset: 3px;
          }
.xmake-page--wire-edm .xmake-other-cnc__card img{
            width: 100%;
            height: auto;
            aspect-ratio: 8 / 5;
            display: block;
            object-fit: cover;
            background: #f5f5f3;
          }
.xmake-page--wire-edm .xmake-other-cnc__body{
            min-height: 236px;
            padding: 20px 0 2px;
            display: flex;
            flex: 1;
            flex-direction: column;
          }
.xmake-page--wire-edm .xmake-other-cnc__card h3{
            margin: 0;
            color: #202124;
            font-size: 20px;
            font-weight: 700;
            line-height: 1.25;
          }
.xmake-page--wire-edm .xmake-other-cnc__card p{
            margin: 14px 0 24px;
            color: #62666d;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.75;
          }
.xmake-page--wire-edm .xmake-other-cnc__link{
            width: fit-content;
            min-height: 44px;
            margin-top: auto;
            padding: 0 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #202124;
            background: #fff;
            border: 1px solid #202124;
            border-radius: 0;
            font-size: 14px;
            font-weight: 700;
            transition: color .2s ease, background-color .2s ease, border-color .2s ease;
          }
.xmake-page--wire-edm .xmake-other-cnc__card > a:hover .xmake-other-cnc__link,
.xmake-page--wire-edm .xmake-other-cnc__card > a:focus-visible .xmake-other-cnc__link,
.xmake-page--wire-edm .xmake-other-cnc__card > a[aria-current="page"] .xmake-other-cnc__link{
            color: #fff;
            background: #111;
            border-color: #111;
          }
.xmake-page--wire-edm .xmake-other-cnc__nav{
            position: absolute;
            z-index: 3;
            top: 31%;
            width: 42px;
            height: 58px;
            padding: 0;
            display: grid;
            place-items: center;
            color: #fff;
            background: rgba(17, 17, 19, .78);
            border: 0;
            cursor: pointer;
            transition: background-color .2s ease, opacity .2s ease;
          }
.xmake-page--wire-edm .xmake-other-cnc__nav:hover:not(:disabled){ background: #e23b2e; }
.xmake-page--wire-edm .xmake-other-cnc__nav:focus-visible{ outline: 3px solid rgba(226, 59, 46, .32); outline-offset: 3px; }
.xmake-page--wire-edm .xmake-other-cnc__nav:disabled{ opacity: 0; pointer-events: none; }
.xmake-page--wire-edm .xmake-other-cnc__nav span{ font-size: 34px; font-weight: 300; line-height: 1; transform: translateY(-2px); }
.xmake-page--wire-edm .xmake-other-cnc__nav--prev{ left: 0; }
.xmake-page--wire-edm .xmake-other-cnc__nav--next{ right: 0; }
.xmake-page--wire-edm .xmake-other-cnc__dots{
            min-height: 18px;
            margin-top: 16px;
            display: flex;
            justify-content: center;
            gap: 6px;
          }
.xmake-page--wire-edm .xmake-other-cnc__dot{
            width: 18px;
            height: 18px;
            padding: 0;
            display: grid;
            place-items: center;
            background: none;
            border: 0;
            cursor: pointer;
          }
.xmake-page--wire-edm .xmake-other-cnc__dot::before{
            width: 5px;
            height: 5px;
            background: #bbbcc1;
            border-radius: 50%;
            content: "";
            transition: width .2s ease, background-color .2s ease, border-radius .2s ease;
          }
.xmake-page--wire-edm .xmake-other-cnc__dot.is-active::before{
            width: 18px;
            background: #e23b2e;
            border-radius: 999px;
          }
.xmake-page--wire-edm .xmake-other-cnc__dot:focus-visible{
            outline: 2px solid rgba(226, 59, 46, .35);
            outline-offset: 2px;
          }
@media (max-width: 1100px){
.xmake-page--wire-edm .xmake-other-cnc__track{
              grid-auto-columns: calc((100% - 40px) / 3);
              gap: 20px;
            }

}
@media (max-width: 680px){
.xmake-page--wire-edm .xmake-other-cnc{ padding: 56px 0; }
.xmake-page--wire-edm .xmake-other-cnc__inner{ width: min(calc(100% - 32px), 1280px); }
.xmake-page--wire-edm .xmake-other-cnc__heading{ margin-bottom: 34px; text-align: left; }
.xmake-page--wire-edm .xmake-other-cnc__heading h2{ font-size: clamp(28px, 7.5vw, 30px); }
.xmake-page--wire-edm .xmake-other-cnc__track{ grid-auto-columns: minmax(250px, 82%); gap: 16px; }
.xmake-page--wire-edm .xmake-other-cnc__body{ min-height: 228px; padding-top: 17px; }
.xmake-page--wire-edm .xmake-other-cnc__nav{ display: none; }

}
@media (prefers-reduced-motion: reduce){
.xmake-page--wire-edm .xmake-other-cnc__viewport{ scroll-behavior: auto; }
.xmake-page--wire-edm .xmake-other-cnc__link,
.xmake-page--wire-edm .xmake-other-cnc__nav,
.xmake-page--wire-edm .xmake-other-cnc__dot::before{ transition: none; }

}

/* drilling variant */
.xmake-page--cnc-drilling .related-section{ padding-top: var(--section-space); overflow: hidden; background: #fff; }
.xmake-page--cnc-drilling .related-services-shell{ max-width: var(--shell); }
.xmake-page--cnc-drilling .related-services-heading{ margin-bottom: clamp(34px, 4vw, 56px); text-align: center; }
.xmake-page--cnc-drilling .related-services-heading h2{ margin: 0; }
.xmake-page--cnc-drilling .related-services-stage{ position: relative; }
.xmake-page--cnc-drilling .related-services-viewport{ overflow-x: auto; overflow-y: hidden; padding: 4px 2px 22px; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.xmake-page--cnc-drilling .related-services-viewport::-webkit-scrollbar{ display: none; }
.xmake-page--cnc-drilling .related-services-track{ display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 4); gap: 24px; }
.xmake-page--cnc-drilling .related-service-card{ min-width: 0; scroll-snap-align: start; }
.xmake-page--cnc-drilling .related-service-card a{ height: 100%; display: flex; flex-direction: column; color: var(--ink); background: #fff; border: 1px solid transparent; text-decoration: none; }
.xmake-page--cnc-drilling .related-service-card a:focus-visible{ outline: 3px solid rgba(226, 59, 46, .3); outline-offset: 3px; }
.xmake-page--cnc-drilling .related-service-card img{ width: 100%; aspect-ratio: 8 / 5; display: block; object-fit: cover; background: var(--paper-soft); }
.xmake-page--cnc-drilling .related-service-card__body{ min-height: 236px; padding: 20px 0 2px; display: flex; flex-direction: column; }
.xmake-page--cnc-drilling .related-service-card h3{ margin: 0; font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: 0; }
.xmake-page--cnc-drilling .related-service-card p{ margin: 14px 0 24px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.xmake-page--cnc-drilling .related-service-card__link{ width: fit-content; margin-top: auto; padding: 11px 18px; color: var(--ink); background: #fff; border: 1px solid var(--ink); font-size: 13px; font-weight: 750; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.xmake-page--cnc-drilling .related-service-card a:hover .related-service-card__link,
.xmake-page--cnc-drilling .related-service-card a:focus-visible .related-service-card__link{ color: #fff; background: #111; border-color: #111; }
.xmake-page--cnc-drilling .related-services-nav{ position: absolute; z-index: 3; top: 31%; width: 42px; height: 58px; display: grid; place-items: center; color: #fff; background: rgba(17, 17, 19, .78); border: 0; cursor: pointer; transition: background .2s ease, opacity .2s ease; }
.xmake-page--cnc-drilling .related-services-nav:hover:not(:disabled){ background: var(--red); }
.xmake-page--cnc-drilling .related-services-nav:focus-visible{ outline: 3px solid rgba(226, 59, 46, .32); outline-offset: 3px; }
.xmake-page--cnc-drilling .related-services-nav:disabled{ opacity: 0; pointer-events: none; }
.xmake-page--cnc-drilling .related-services-nav span{ font-size: 34px; font-weight: 300; line-height: 1; transform: translateY(-2px); }
.xmake-page--cnc-drilling .related-services-nav--prev{ left: 0; }
.xmake-page--cnc-drilling .related-services-nav--next{ right: 0; }
.xmake-page--cnc-drilling .related-services-dots{ min-height: 18px; margin-top: 16px; display: flex; justify-content: center; gap: 6px; }
.xmake-page--cnc-drilling .related-services-dot{ width: 18px; height: 18px; padding: 0; display: grid; place-items: center; background: none; border: 0; cursor: pointer; }
.xmake-page--cnc-drilling .related-services-dot::before{ content: ""; width: 5px; height: 5px; background: #bbbcc1; border-radius: 50%; transition: width .2s ease, background .2s ease, border-radius .2s ease; }
.xmake-page--cnc-drilling .related-services-dot.is-active::before{ width: 18px; background: var(--red); border-radius: 999px; }
.xmake-page--cnc-drilling .related-services-dot:focus-visible{ outline: 2px solid rgba(226, 59, 46, .35); outline-offset: 2px; }
@media (max-width: 900px){
.xmake-page--cnc-drilling .related-services-track{ grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; }

}
@media (max-width: 680px){
.xmake-page--cnc-drilling .related-services-track{ grid-auto-columns: minmax(250px, 82%); gap: 16px; }
.xmake-page--cnc-drilling .related-services-heading{ text-align: left; }
.xmake-page--cnc-drilling .related-service-card__body{ min-height: 228px; padding-top: 17px; }
.xmake-page--cnc-drilling .related-services-nav{ display: none; }

}
.xmake-page--cnc-drilling .cnc-drilling-page .related-service-card__link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.2;
}
