/* machining variant */
.xmake-page--machining /* Source: services/cnc-machining-service/cnc-machining-ui-overrides.css */
/* CNC Machining page-specific refinements confirmed after Phase 3A review. */

/* Compact module CTAs: use an exact box height so legacy vertical padding cannot enlarge them. */
#mktcontent-container .xmake-cap-cta,
.xmake-page--machining #mktcontent-container .xmake-quote-flow-btn,
.xmake-page--machining #mktcontent-container .xmake-tol-cta{
  box-sizing: border-box;
  height: 42px;
  min-height: 42px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 14px;
  line-height: 1.2;
}
.xmake-page--machining /* Local prototype: online CNC quoting workflow. */
        .xmake-quote-flow{
            padding: 68px 0 74px;
            background: #fff;
            color: #202124;
        }
.xmake-page--machining .xmake-quote-flow-inner{
            width: min(calc(100% - 48px), 1280px);
            margin: 0 auto;
        }
.xmake-page--machining .xmake-quote-flow-header h2{
            margin: 0 0 14px;
            color: #202124;
        }
.xmake-page--machining .xmake-quote-flow-header p{
            max-width: 720px;
            margin: 0;
            color: #62666d;
            line-height: 1.72;
        }
.xmake-page--machining .xmake-quote-flow-layout{
            display: grid;
            margin-top: 34px;
            align-items: start;
            grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr);
            gap: 44px;
        }
.xmake-page--machining .xmake-quote-flow-left{
            min-width: 0;
        }
.xmake-page--machining .xmake-quote-flow-label{
            margin-bottom: 18px;
            color: #e23b2e;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
.xmake-page--machining .xmake-quote-flow-steps{
            position: relative;
        }
.xmake-page--machining .xmake-quote-flow-steps::before{
            position: absolute;
            top: 28px;
            bottom: 28px;
            left: 19px;
            width: 2px;
            background: #eceef0;
            content: "";
        }
.xmake-page--machining .xmake-quote-flow-progress{
            position: absolute;
            z-index: 0;
            top: 28px;
            left: 19px;
            width: 2px;
            height: 0;
            background: #e23b2e;
            transition: height 320ms ease;
        }
.xmake-page--machining .xmake-quote-flow-step{
            position: relative;
            z-index: 1;
            display: grid;
            width: 100%;
            padding: 11px 0;
            align-items: start;
            grid-template-columns: 40px minmax(0, 1fr);
            gap: 18px;
            border: 0;
            background: transparent;
            color: inherit;
            font: inherit;
            text-align: left;
            cursor: pointer;
        }
.xmake-page--machining .xmake-quote-flow-step > span:last-child{
            display: block;
            width: 100%;
            min-width: 0;
            text-align: left;
        }
.xmake-page--machining .xmake-quote-flow-number{
            display: inline-flex;
            width: 40px;
            height: 40px;
            align-items: center;
            justify-content: center;
            border: 2px solid #d9dce0;
            border-radius: 50%;
            background: #fff;
            color: #a5a9af;
            font-weight: 700;
            transition: border-color 200ms ease, box-shadow 200ms ease, color 200ms ease, transform 200ms ease;
        }
.xmake-page--machining .xmake-quote-flow-step.is-active .xmake-quote-flow-number{
            border-color: #e23b2e;
            color: #e23b2e;
            box-shadow: 0 0 0 4px rgba(226, 59, 46, .1);
            transform: scale(1.06);
        }
.xmake-page--machining .xmake-quote-flow-step-title{
            display: block;
            margin: 3px 0 5px;
            color: #202124;
            font-weight: 600;
            text-align: left;
        }
.xmake-page--machining .xmake-quote-flow-step-desc{
            display: block;
            margin: 0;
            color: #777b82;
            line-height: 1.62;
            text-align: left;
        }
.xmake-page--machining .xmake-quote-flow-step:focus-visible{
            outline: 3px solid rgba(226, 59, 46, .24);
            outline-offset: 3px;
        }
.xmake-page--machining .xmake-quote-flow-right{
            min-width: 0;
        }
.xmake-page--machining .xmake-quote-flow-screen{
            position: relative;
            overflow: hidden;
            aspect-ratio: 16 / 9;
            border: 1px solid #dfe2e6;
            border-radius: 9px;
            background: #f5f6f7;
            box-shadow: 0 8px 26px rgba(20, 24, 30, .08);
        }
.xmake-page--machining .xmake-quote-flow-browser{
            position: absolute;
            z-index: 3;
            top: 0;
            right: 0;
            left: 0;
            display: flex;
            height: 34px;
            padding: 0 14px;
            align-items: center;
            gap: 8px;
            border-bottom: 1px solid #e1e3e6;
            background: #eff0f2;
        }
.xmake-page--machining .xmake-quote-flow-browser-dot{
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #c3c6cb;
        }
.xmake-page--machining .xmake-quote-flow-browser-url{
            display: flex;
            height: 20px;
            margin-left: 8px;
            padding: 0 10px;
            align-items: center;
            flex: 1;
            border-radius: 4px;
            background: #fff;
            color: #8c9097;
        }
.xmake-page--machining .xmake-quote-flow-slide{
            position: absolute;
            top: 34px;
            right: 0;
            bottom: 0;
            left: 0;
            opacity: 0;
            transition: opacity 360ms ease;
        }
.xmake-page--machining .xmake-quote-flow-slide.is-active{
            z-index: 1;
            opacity: 1;
        }
.xmake-page--machining .xmake-quote-flow-slide img{
            display: block;
            width: 100%;
            height: 100%;
            background: #fff;
            object-fit: contain;
        }
.xmake-page--machining .xmake-quote-flow-notes{
            display: grid;
            margin-top: 18px;
            grid-template-columns: 1fr;
            gap: 18px;
        }
.xmake-page--machining .xmake-quote-flow-note{
            padding: 16px 18px;
            border: 1px solid #eceef0;
            border-left: 3px solid #e23b2e;
            border-radius: 8px;
            background: #fafafa;
        }
.xmake-page--machining .xmake-quote-flow-note-head{
            display: flex;
            margin-bottom: 8px;
            align-items: center;
            gap: 10px;
        }
.xmake-page--machining .xmake-quote-flow-note-icon{
            display: inline-flex;
            width: 30px;
            height: 30px;
            align-items: center;
            justify-content: center;
            flex: 0 0 30px;
            border-radius: 6px;
            background: rgba(226, 59, 46, .08);
            color: #e23b2e;
            font-weight: 700;
        }
.xmake-page--machining .xmake-quote-flow-note h3{
            margin: 0;
            color: #202124;
            font-weight: 600;
        }
.xmake-page--machining .xmake-quote-flow-note p{
            margin: 0;
            color: #6c7077;
            line-height: 1.65;
        }
.xmake-page--machining .xmake-quote-flow-bottom{
            position: relative;
            display: flex;
            margin-top: 20px;
            padding: 21px 22px;
            align-items: center;
            gap: 16px;
            overflow: hidden;
            border: 1px solid #e0e2e5;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 10px 28px rgba(25, 30, 36, .09);
        }
.xmake-page--machining .xmake-quote-flow-bottom::before{
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            height: 3px;
            background: #e23b2e;
            content: "";
        }
.xmake-page--machining .xmake-quote-flow-bottom-copy{
            margin-right: auto;
        }
.xmake-page--machining .xmake-quote-flow-bottom-copy h3{
            margin: 0 0 4px;
            color: #202124;
        }
.xmake-page--machining .xmake-quote-flow-bottom-copy p{
            margin: 0;
            color: #6c7077;
        }
.xmake-page--machining .xmake-quote-flow-bottom-actions{
            display: flex;
            margin-top: 0;
            gap: 8px;
        }
.xmake-page--machining .xmake-quote-flow-btn{
            display: inline-flex;
            min-height: 40px;
            padding: 8px 16px;
            align-items: center;
            justify-content: center;
            gap: 6px;
            border: 1px solid #adb2b9;
            border-radius: 4px;
            background: #f4f5f6;
            color: #2b2e33;
            font: inherit;
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
            transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
        }
.xmake-page--machining .xmake-quote-flow-btn.primary{
            border-color: #e23b2e;
            background: #e23b2e;
            color: #fff;
        }
.xmake-page--machining .xmake-quote-flow-btn:hover{
            border-color: #2b2e33;
            background: #2b2e33;
            color: #fff;
            transform: translateY(-2px);
        }
.xmake-page--machining .xmake-quote-flow-btn.primary:hover{
            border-color: #c92e23;
            background: #c92e23;
        }
.xmake-page--machining .xmake-quote-flow-btn:focus-visible{
            outline: 3px solid rgba(226, 59, 46, .28);
            outline-offset: 3px;
        }
@media (max-width: 940px){
.xmake-page--machining .xmake-quote-flow-layout{
                grid-template-columns: 1fr;
                gap: 34px;
            }
.xmake-page--machining .xmake-quote-flow-left{
                width: min(100%, 720px);
            }

}
@media (max-width: 640px){
.xmake-page--machining .xmake-quote-flow{
                padding: 50px 0;
            }
.xmake-page--machining .xmake-quote-flow-inner{
                width: min(calc(100% - 32px), 1280px);
            }
.xmake-page--machining .xmake-quote-flow-layout{
                margin-top: 28px;
            }
.xmake-page--machining .xmake-quote-flow-notes{
                grid-template-columns: 1fr;
            }
.xmake-page--machining .xmake-quote-flow-bottom{
                padding: 19px 16px;
                align-items: stretch;
                flex-direction: column;
            }
.xmake-page--machining .xmake-quote-flow-bottom-copy{
                margin-right: 0;
            }
.xmake-page--machining .xmake-quote-flow-bottom-actions{
                display: grid;
                grid-template-columns: 1fr;
            }
.xmake-page--machining .xmake-quote-flow-btn{
                width: 100%;
            }

}
@media (prefers-reduced-motion: reduce){
.xmake-page--machining .xmake-quote-flow-progress,
.xmake-page--machining .xmake-quote-flow-number,
.xmake-page--machining .xmake-quote-flow-slide,
.xmake-page--machining .xmake-quote-flow-btn{
                transition: none;
            }

}
.xmake-page--machining /* Unified action-button hover state. */
        .contact:hover,
.xmake-page--machining .contact:focus-visible,
.xmake-page--machining .xmake-quote-flow-btn:hover,
.xmake-page--machining .xmake-quote-flow-btn:focus-visible,
.xmake-page--machining .xmake-mat-all-link:hover,
.xmake-page--machining .xmake-mat-all-link:focus-visible,
.xmake-page--machining .xmake-mat-detail-link:hover,
.xmake-page--machining .xmake-mat-detail-link:focus-visible,
.xmake-page--machining .xmake-sf-cta-link:hover,
.xmake-page--machining .xmake-sf-cta-link:focus-visible,
.xmake-page--machining .xmake-cnc-quote-button:hover,
.xmake-page--machining .xmake-cnc-quote-button:focus-visible{
            border-color: #111 !important;
            background: #111 !important;
            color: #fff !important;
        }
.xmake-page--machining /* Unified square corners for action buttons; carousel and accordion controls keep their shapes. */
        .quotation,
.xmake-page--machining .contact,
.xmake-page--machining .btn-main,
.xmake-page--machining .btn-other,
.xmake-page--machining .button-submit,
.xmake-page--machining .upload-button,
.xmake-page--machining .xmake-quote-flow-btn,
.xmake-page--machining .xmake-mat-all-link,
.xmake-page--machining .xmake-mat-detail-link,
.xmake-page--machining .xmake-sf-cta-link,
.xmake-page--machining .xmake-cnc-quote-button,
.xmake-page--machining .xmake-ind-cta,
.xmake-page--machining .xmake-tol-cta{
            border-radius: 0 !important;
        }

/* wire variant */
.xmake-page--wire-edm .wire-edm-quote,
.xmake-page--wire-edm .wire-edm-quote *{
    box-sizing: border-box;
}
.xmake-page--wire-edm .wire-edm-quote{
    padding: 72px 0 76px;
    background: #fff;
    color: #202124;
}
.xmake-page--wire-edm .wire-edm-quote__inner{
    width: min(calc(100% - 100px), 1180px);
    margin: 0 auto;
}
.xmake-page--wire-edm .wire-edm-quote__header{
    max-width: 760px;
}
.xmake-page--wire-edm .wire-edm-quote__header h2{
    margin: 0 0 14px;
    font-size: 2em;
    line-height: 1.2;
}
.xmake-page--wire-edm .wire-edm-quote__header p{
    margin: 0;
    color: #555;
    font-size: 1em;
    line-height: 1.65;
}
.xmake-page--wire-edm .wire-edm-quote__layout{
    display: grid;
    margin-top: 38px;
    align-items: center;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    gap: 48px;
}
.xmake-page--wire-edm .wire-edm-quote__process,
.xmake-page--wire-edm .wire-edm-quote__preview{
    min-width: 0;
}
.xmake-page--wire-edm .wire-edm-quote__label{
    margin-bottom: 18px;
    color: #EA543F;
    font-size: .82em;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.xmake-page--wire-edm .wire-edm-quote__steps{
    position: relative;
}
.xmake-page--wire-edm .wire-edm-quote__steps::before,
.xmake-page--wire-edm .wire-edm-quote__progress{
    position: absolute;
    top: 28px;
    left: 19px;
    width: 2px;
    content: "";
}
.xmake-page--wire-edm .wire-edm-quote__steps::before{
    bottom: 28px;
    background: #dfe2e5;
}
.xmake-page--wire-edm .wire-edm-quote__progress{
    z-index: 1;
    height: 0;
    background: #EA543F;
    transition: height .32s ease;
}
.xmake-page--wire-edm .wire-edm-quote__step{
    position: relative;
    z-index: 2;
    display: grid;
    width: 100%;
    padding: 10px 0;
    align-items: start;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 18px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.xmake-page--wire-edm .wire-edm-quote__number{
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 2px solid #d4d7db;
    border-radius: 50%;
    background: #f7f8f9;
    color: #92969c;
    font-size: .84em;
    font-weight: 700;
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}
.xmake-page--wire-edm .wire-edm-quote__step.is-active .wire-edm-quote__number{
    border-color: #EA543F;
    color: #EA543F;
    box-shadow: 0 0 0 4px rgba(234, 84, 63, .11);
    transform: scale(1.06);
}
.xmake-page--wire-edm .wire-edm-quote__step-copy,
.xmake-page--wire-edm .wire-edm-quote__step-title,
.xmake-page--wire-edm .wire-edm-quote__step-desc{
    display: block;
}
.xmake-page--wire-edm .wire-edm-quote__step-title{
    margin: 3px 0 4px;
    color: #202124;
    font-weight: 700;
    line-height: 1.35;
}
.xmake-page--wire-edm .wire-edm-quote__step-desc{
    color: #666a70;
    font-size: .94em;
    line-height: 1.55;
}
.xmake-page--wire-edm .wire-edm-quote__step:focus-visible{
    outline: 3px solid rgba(234, 84, 63, .24);
    outline-offset: 3px;
}
.xmake-page--wire-edm .wire-edm-quote__screen{
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 1px solid #dadddf;
    border-radius: 8px;
    background: #f7f8f9;
    box-shadow: 0 14px 36px rgba(20, 24, 30, .11);
}
.xmake-page--wire-edm .wire-edm-quote__browser{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    height: 34px;
    padding: 0 14px;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #e1e3e6;
    background: #eff0f2;
}
.xmake-page--wire-edm .wire-edm-quote__browser > span{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c3c6cb;
}
.xmake-page--wire-edm .wire-edm-quote__browser > div{
    display: flex;
    height: 20px;
    margin-left: 8px;
    padding: 0 10px;
    align-items: center;
    flex: 1;
    overflow: hidden;
    border-radius: 4px;
    background: #fff;
    color: #8c9097;
    font-size: .72em;
    white-space: nowrap;
}
.xmake-page--wire-edm .wire-edm-quote__slide{
    position: absolute;
    top: 34px;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .36s ease;
}
.xmake-page--wire-edm .wire-edm-quote__slide.is-active{
    z-index: 1;
    opacity: 1;
}
.xmake-page--wire-edm .wire-edm-quote__slide img{
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    object-fit: contain;
}
.xmake-page--wire-edm .wire-edm-quote__cta{
    position: relative;
    display: flex;
    margin-top: 30px;
    padding: 22px 24px;
    align-items: center;
    gap: 20px;
    overflow: hidden;
    border: 1px solid #d3d7dc;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(25, 30, 36, .07);
}
.xmake-page--wire-edm .wire-edm-quote__cta::before{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: #EA543F;
    content: "";
}
.xmake-page--wire-edm .wire-edm-quote__cta > div:first-child{
    margin-right: auto;
}
.xmake-page--wire-edm .wire-edm-quote__cta h3{
    margin: 0 0 4px;
    font-size: 1.08em;
}
.xmake-page--wire-edm .wire-edm-quote__cta p{
    margin: 0;
    color: #666a70;
    font-size: .92em;
}
.xmake-page--wire-edm .wire-edm-quote__actions{
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}
.xmake-page--wire-edm .wire-edm-quote__button{
    display: inline-flex;
    min-height: 42px;
    padding: 9px 17px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #bfc3c9;
    border-radius: 4px;
    background: #fff;
    color: #202124;
    font-size: .86em;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.xmake-page--wire-edm .wire-edm-quote__button.is-primary{
    border-color: #EA543F;
    background: #EA543F;
    color: #fff;
}
.xmake-page--wire-edm .wire-edm-quote__button:hover{
    border-color: #202124;
    background: #202124;
    color: #fff;
    transform: translateY(-2px);
}
.xmake-page--wire-edm .wire-edm-quote__button:focus-visible{
    outline: 3px solid rgba(234, 84, 63, .26);
    outline-offset: 3px;
}
@media (max-width: 960px){
.xmake-page--wire-edm .wire-edm-quote__layout{
        grid-template-columns: 1fr;
        gap: 36px;
    }
.xmake-page--wire-edm .wire-edm-quote__process{
        max-width: 720px;
    }
.xmake-page--wire-edm .wire-edm-quote__preview{
        max-width: 720px;
    }
.xmake-page--wire-edm .wire-edm-quote__cta{
        align-items: flex-start;
        flex-direction: column;
    }

}
@media (max-width: 640px){
.xmake-page--wire-edm .wire-edm-quote{
        padding: 52px 0 56px;
    }
.xmake-page--wire-edm .wire-edm-quote__inner{
        width: min(calc(100% - 32px), 1180px);
    }
.xmake-page--wire-edm .wire-edm-quote__header h2{
        font-size: 1.65em;
    }
.xmake-page--wire-edm .wire-edm-quote__layout{
        margin-top: 30px;
    }
.xmake-page--wire-edm .wire-edm-quote__step{
        gap: 14px;
    }
.xmake-page--wire-edm .wire-edm-quote__step-desc{
        font-size: .9em;
    }
.xmake-page--wire-edm .wire-edm-quote__screen{
        aspect-ratio: 4 / 3;
    }
.xmake-page--wire-edm .wire-edm-quote__cta{
        padding: 21px 17px;
    }
.xmake-page--wire-edm .wire-edm-quote__actions{
        width: 100%;
        flex-direction: column;
    }
.xmake-page--wire-edm .wire-edm-quote__button{
        width: 100%;
    }

}
@media (prefers-reduced-motion: reduce){
.xmake-page--wire-edm .wire-edm-quote__progress,
.xmake-page--wire-edm .wire-edm-quote__number,
.xmake-page--wire-edm .wire-edm-quote__slide,
.xmake-page--wire-edm .wire-edm-quote__button{
        transition: none;
    }

}
.xmake-page--wire-edm .wire-edm-page .wire-edm-capabilities__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-specs__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-faq__inner,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__inner{
    width: min(calc(100% - 48px), 1280px);
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-capabilities,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality,
.xmake-page--wire-edm .wire-edm-page .wire-edm-specs,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why,
.xmake-page--wire-edm .wire-edm-page .wire-edm-faq,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc{
    padding-top: 80px;
    padding-bottom: 80px;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-capabilities__header h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__header h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-modes__header h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__header h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality__copy h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-specs h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why__copy h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-faq h2,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__heading h2{
    font-size: 36px;
    font-weight: 700;
    line-height: 1.22;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-capability-card__body h3,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__cta h3,
.xmake-page--wire-edm .wire-edm-page .wire-edm-mode-card__content h3,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__summary h3,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality__stage h3,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why__benefit h3,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__card h3{
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
}
.xmake-page--wire-edm .wire-edm-page .main-banner-a p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-capabilities__header p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__header p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-modes__header p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__header p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality__intro,
.xmake-page--wire-edm .wire-edm-page .wire-edm-specs__lead,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why__intro,
.xmake-page--wire-edm .wire-edm-page .wire-edm-faq__intro > p{
    color: #555a62;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-capability-card__body p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__step-desc,
.xmake-page--wire-edm .wire-edm-page .wire-edm-mode-card__content > p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__summary p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__info p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality__stage p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why__benefit p,
.xmake-page--wire-edm .wire-edm-page .wire-edm-faq__answer p,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__card p{
    color: #62666d;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-capability-card__media,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__screen,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__cta,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__card,
.xmake-page--wire-edm .wire-edm-page .wire-edm-specs__table-wrap,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why__icon,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality__main,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality__thumb{
    border-radius: 6px;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-hero__actions button,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__button,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__head a,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__detail-link,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__link,
.xmake-page--wire-edm .wire-edm-page .wire-edm-final-cta button{
    min-height: 44px;
    padding-right: 22px;
    padding-left: 22px;
    border-radius: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-hero__actions .quotation,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__button.is-primary,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__detail-link,
.xmake-page--wire-edm .wire-edm-page .wire-edm-final-cta .quotation{
    border-color: #e23b2e;
    background: #e23b2e;
    color: #fff;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-hero__actions .contact,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__button:not(.is-primary),
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__head a,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__link{
    border: 1px solid #202124;
    background: #fff;
    color: #202124;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-hero__actions button:hover,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__button:hover,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__head a:hover,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__detail-link:hover,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__card > a:hover .xmake-other-cnc__link,
.xmake-page--wire-edm .wire-edm-page .wire-edm-final-cta button:hover{
    border-color: #111;
    background: #111;
    color: #fff;
}
.xmake-page--wire-edm .wire-edm-page .wire-edm-hero__actions button:focus-visible,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__button:focus-visible,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__head a:focus-visible,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__detail-link:focus-visible,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__card > a:focus-visible,
.xmake-page--wire-edm .wire-edm-page .wire-edm-final-cta button:focus-visible{
    outline: 3px solid rgba(226, 59, 46, .3);
    outline-offset: 3px;
}
@media (max-width: 768px){
.xmake-page--wire-edm .wire-edm-page .wire-edm-capabilities__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-specs__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-faq__inner,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__inner,
.xmake-page--wire-edm .wire-edm-page .wire-edm-modes{
        width: min(calc(100% - 32px), 1280px);
    }
.xmake-page--wire-edm .wire-edm-page .wire-edm-capabilities,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote,
.xmake-page--wire-edm .wire-edm-page .wire-edm-modes,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality,
.xmake-page--wire-edm .wire-edm-page .wire-edm-specs,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why,
.xmake-page--wire-edm .wire-edm-page .wire-edm-faq,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc{
        padding-top: 56px;
        padding-bottom: 56px;
    }
.xmake-page--wire-edm .wire-edm-page .wire-edm-capabilities__header h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quote__header h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-modes__header h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-materials__header h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-quality__copy h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-specs h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-why__copy h2,
.xmake-page--wire-edm .wire-edm-page .wire-edm-faq h2,
.xmake-page--wire-edm .wire-edm-page .xmake-other-cnc__heading h2{
        font-size: 30px;
        line-height: 1.22;
    }

}
.xmake-page--wire-edm .wire-edm-page :is(
  .wire-edm-capabilities__header h2,
  .wire-edm-quote__header h2,
  .wire-edm-modes__header h2,
  .wire-edm-materials__header h2,
  .wire-edm-quality__copy h2,
  .wire-edm-specs h2,
  .wire-edm-why__copy h2,
  .wire-edm-faq h2,
  .xmake-other-cnc__heading h2
){
  font-size: 36px;
  line-height: 1.22;
}
.xmake-page--wire-edm .wire-edm-page :is(
  .wire-edm-capability-card__body h3,
  .wire-edm-quote__cta h3,
  .wire-edm-mode-card__content h3,
  .wire-edm-materials__summary h3,
  .wire-edm-quality__stage h3,
  .wire-edm-why__benefit h3,
  .xmake-other-cnc__card h3
){
  font-size: 21px;
  line-height: 1.35;
}
.xmake-page--wire-edm .wire-edm-page :is(
  .main-banner-a p,
  .wire-edm-capabilities__header p,
  .wire-edm-quote__header p,
  .wire-edm-modes__header p,
  .wire-edm-materials__header p,
  .wire-edm-quality__intro,
  .wire-edm-specs__lead,
  .wire-edm-why__intro,
  .wire-edm-faq__intro > p
){
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.xmake-page--wire-edm .wire-edm-page :is(
  .wire-edm-hero__actions button,
  .wire-edm-quote__button,
  .wire-edm-specs__cta-button,
  .wire-edm-materials__head a,
  .wire-edm-materials__detail-link,
  .xmake-other-cnc__link,
  .wire-edm-final-cta__button
){
  box-sizing: border-box;
  border-radius: 0;
  font-family: var(--xmake-font-sans);
  font-size: 14px;
  font-weight: 700;
}
.xmake-page--wire-edm .wire-edm-page :is(
  .wire-edm-quote__button,
  .wire-edm-specs__cta-button,
  .wire-edm-materials__head a,
  .wire-edm-materials__detail-link,
  .xmake-other-cnc__link,
  .wire-edm-final-cta__button
){
  min-height: 42px;
  padding: 0 16px;
}
.xmake-page--wire-edm .wire-edm-page :is(
  .wire-edm-hero__actions .quotation,
  .wire-edm-quote__button.is-primary,
  .wire-edm-specs__cta-button.is-primary,
  .wire-edm-materials__detail-link,
  .wire-edm-final-cta__button.is-primary
){
  border-color: var(--xmake-brand-red);
  color: #fff;
  background: var(--xmake-brand-red);
}
.xmake-page--wire-edm .wire-edm-page :is(
  .wire-edm-hero__actions button,
  .wire-edm-quote__button,
  .wire-edm-specs__cta-button,
  .wire-edm-materials__head a,
  .wire-edm-materials__detail-link,
  .xmake-other-cnc__link,
  .wire-edm-final-cta__button
):hover{
  border-color: #111 !important;
  color: #fff !important;
  background: #111 !important;
}
.xmake-page--wire-edm .wire-edm-page :is(
  .wire-edm-hero__actions button,
  .wire-edm-quote__button,
  .wire-edm-specs__cta-button,
  .wire-edm-materials__head a,
  .wire-edm-materials__detail-link,
  .xmake-other-cnc__link,
  .wire-edm-final-cta__button
):focus-visible{
  outline: var(--xmake-focus);
  outline-offset: 3px;
}
@media (max-width: 1100px) and (min-width: 769px){
.xmake-page--wire-edm .wire-edm-page :is(
    .wire-edm-capabilities__header h2,
    .wire-edm-quote__header h2,
    .wire-edm-modes__header h2,
    .wire-edm-materials__header h2,
    .wire-edm-quality__copy h2,
    .wire-edm-specs h2,
    .wire-edm-why__copy h2,
    .wire-edm-faq h2,
    .xmake-other-cnc__heading h2
  ){ font-size: 32px; }

}
@media (max-width: 768px){
.xmake-page--wire-edm .wire-edm-page :is(
    .wire-edm-capabilities__header h2,
    .wire-edm-quote__header h2,
    .wire-edm-modes__header h2,
    .wire-edm-materials__header h2,
    .wire-edm-quality__copy h2,
    .wire-edm-specs h2,
    .wire-edm-why__copy h2,
    .wire-edm-faq h2,
    .xmake-other-cnc__heading h2
  ){
    font-size: 30px;
  }
.xmake-page--wire-edm .wire-edm-page :is(
    .wire-edm-capabilities__inner,
    .wire-edm-quote__inner,
    .wire-edm-materials__inner,
    .wire-edm-quality__inner,
    .wire-edm-specs__inner,
    .wire-edm-why__inner,
    .wire-edm-faq__inner,
    .xmake-other-cnc__inner,
    .wire-edm-modes
  ){
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

}
@media (min-width: 769px) and (max-width: 1024px){
.xmake-page--wire-edm .wire-edm-page :is(
    .wire-edm-capabilities__header h2,
    .wire-edm-quote__header h2,
    .wire-edm-modes__header h2,
    .wire-edm-materials__header h2,
    .wire-edm-quality__copy h2,
    .wire-edm-specs h2,
    .wire-edm-why__copy h2,
    .wire-edm-faq h2,
    .xmake-other-cnc__heading h2
  ){
    font-size: 32px;
  }

}

/* drilling variant */
.xmake-page--cnc-drilling .hero h1,
.xmake-page--cnc-drilling .section-heading h2,
.xmake-page--cnc-drilling .specs-intro h2,
.xmake-page--cnc-drilling .materials-band h2,
.xmake-page--cnc-drilling .quality-copy h2,
.xmake-page--cnc-drilling .faq-intro h2,
.xmake-page--cnc-drilling .final-cta h2,
.xmake-page--cnc-drilling .xmake-quote-flow-header h2,
.xmake-page--cnc-drilling .related-services-heading h2{
  margin: 0;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.12;
}
.xmake-page--cnc-drilling .section-heading h2,
.xmake-page--cnc-drilling .specs-intro h2,
.xmake-page--cnc-drilling .materials-band h2,
.xmake-page--cnc-drilling .quality-copy h2,
.xmake-page--cnc-drilling .faq-intro h2,
.xmake-page--cnc-drilling .final-cta h2,
.xmake-page--cnc-drilling .xmake-quote-flow-header h2,
.xmake-page--cnc-drilling .related-services-heading h2{ font-size: clamp(34px, 2.5vw, 36px); line-height: 1.22; }
.xmake-page--cnc-drilling /* Portable Xmake quote-flow module. Visual system matches the CNC Machining source module. */
.xmake-quote-flow,
.xmake-page--cnc-drilling .xmake-quote-flow *{ box-sizing: border-box; }
.xmake-page--cnc-drilling .xmake-quote-flow{
  padding: var(--section-space) 0;
  background: #fafafa;
  color: #202124;
  font-family: inherit;
}
.xmake-page--cnc-drilling .xmake-quote-flow-inner{
  width: min(calc(100% - 100px), var(--shell));
  margin: 0 auto;
}
.xmake-page--cnc-drilling .xmake-quote-flow-header h2{
  margin: 0 0 14px;
  color: #202124;
}
.xmake-page--cnc-drilling .xmake-quote-flow-header p{
  max-width: 720px;
  margin: 0;
  color: #62666d;
  line-height: 1.72;
}
.xmake-page--cnc-drilling .xmake-quote-flow-layout{
  display: grid;
  margin-top: 34px;
  align-items: start;
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr);
  gap: 44px;
}
.xmake-page--cnc-drilling .xmake-quote-flow-left,
.xmake-page--cnc-drilling .xmake-quote-flow-right{ min-width: 0; }
.xmake-page--cnc-drilling .xmake-quote-flow-label{
  margin-bottom: 18px;
  color: #e23b2e;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.xmake-page--cnc-drilling .xmake-quote-flow-steps{ position: relative; }
.xmake-page--cnc-drilling .xmake-quote-flow-steps::before{
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 19px;
  width: 2px;
  background: #eceef0;
  content: "";
}
.xmake-page--cnc-drilling .xmake-quote-flow-progress{
  position: absolute;
  z-index: 0;
  top: 28px;
  left: 19px;
  width: 2px;
  height: 0;
  background: #e23b2e;
  transition: height 320ms ease;
}
.xmake-page--cnc-drilling .xmake-quote-flow-step{
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  padding: 11px 0;
  align-items: start;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 18px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.xmake-page--cnc-drilling .xmake-quote-flow-step > span:last-child{
  display: block;
  width: 100%;
  min-width: 0;
  text-align: left;
}
.xmake-page--cnc-drilling .xmake-quote-flow-number{
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 2px solid #d9dce0;
  border-radius: 50%;
  background: #fff;
  color: #a5a9af;
  font-weight: 700;
  transition: border-color 200ms ease, box-shadow 200ms ease, color 200ms ease, transform 200ms ease;
}
.xmake-page--cnc-drilling .xmake-quote-flow-step.is-active .xmake-quote-flow-number{
  border-color: #e23b2e;
  color: #e23b2e;
  box-shadow: 0 0 0 4px rgba(226, 59, 46, .1);
  transform: scale(1.06);
}
.xmake-page--cnc-drilling .xmake-quote-flow-step-title{
  display: block;
  margin: 3px 0 5px;
  color: #202124;
  font-weight: 600;
  text-align: left;
}
.xmake-page--cnc-drilling .xmake-quote-flow-step-desc{
  display: block;
  margin: 0;
  color: #777b82;
  line-height: 1.62;
  text-align: left;
}
.xmake-page--cnc-drilling .xmake-quote-flow-step:focus-visible{
  outline: 3px solid rgba(226, 59, 46, .24);
  outline-offset: 3px;
}
.xmake-page--cnc-drilling .xmake-quote-flow-screen{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid #dfe2e6;
  border-radius: 4px;
  background: #f5f6f7;
  box-shadow: 0 8px 26px rgba(20, 24, 30, .08);
}
.xmake-page--cnc-drilling .xmake-quote-flow-browser{
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 34px;
  padding: 0 14px;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e1e3e6;
  background: #eff0f2;
}
.xmake-page--cnc-drilling .xmake-quote-flow-browser-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c3c6cb;
}
.xmake-page--cnc-drilling .xmake-quote-flow-browser-url{
  display: flex;
  height: 20px;
  margin-left: 8px;
  padding: 0 10px;
  align-items: center;
  flex: 1;
  border-radius: 4px;
  background: #fff;
  color: #8c9097;
  overflow: hidden;
  white-space: nowrap;
}
.xmake-page--cnc-drilling .xmake-quote-flow-slide{
  position: absolute;
  top: 34px;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 360ms ease;
}
.xmake-page--cnc-drilling .xmake-quote-flow-slide.is-active{
  z-index: 1;
  opacity: 1;
}
.xmake-page--cnc-drilling .xmake-quote-flow-slide img{
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  object-fit: contain;
}
.xmake-page--cnc-drilling .xmake-quote-flow-bottom{
  position: relative;
  display: flex;
  margin-top: 20px;
  padding: 21px 22px;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  border: 1px solid #dfe1e5;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}
.xmake-page--cnc-drilling .xmake-quote-flow-bottom::before{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: #e23b2e;
  content: "";
}
.xmake-page--cnc-drilling .xmake-quote-flow-bottom-copy{ margin-right: auto; }
.xmake-page--cnc-drilling .xmake-quote-flow-bottom-copy h3{ margin: 0 0 4px; color: #202124; font-size: 20px; font-weight: 700; letter-spacing: 0; line-height: 1.3; }
.xmake-page--cnc-drilling .xmake-quote-flow-bottom-copy p{ margin: 0; color: #6c7077; }
.xmake-page--cnc-drilling .xmake-quote-flow-bottom-actions{
  display: flex;
  margin-top: 0;
  gap: 8px;
}
.xmake-page--cnc-drilling .xmake-quote-flow-btn{
  display: inline-flex;
  min-height: 44px;
  padding: 8px 20px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #bfc3c9;
  border-radius: 0;
  background: #fff;
  color: #2b2e33;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.xmake-page--cnc-drilling .xmake-quote-flow-btn.primary{
  border-color: #e23b2e;
  background: #e23b2e;
  color: #fff;
}
.xmake-page--cnc-drilling .xmake-quote-flow-btn:hover{
  border-color: #2b2e33;
  background: #2b2e33;
  color: #fff;
  transform: translateY(-2px);
}
.xmake-page--cnc-drilling .xmake-quote-flow-btn.primary:hover{
  border-color: #111;
  background: #111;
}
.xmake-page--cnc-drilling .xmake-quote-flow-btn:focus-visible{
  outline: 3px solid rgba(226, 59, 46, .28);
  outline-offset: 3px;
}
.xmake-page--cnc-drilling /* CTA controls are square; carousel,
.xmake-page--cnc-drilling FAQ and navigation controls retain their functional shapes. */
.button,
.xmake-page--cnc-drilling .xmake-quote-flow-btn,
.xmake-page--cnc-drilling .xmake-sf-cta-link,
.xmake-page--cnc-drilling .related-service-card__link{ border-radius: 0 !important; }
@media (max-width: 940px){
.xmake-page--cnc-drilling .xmake-quote-flow-layout{
    grid-template-columns: 1fr;
    gap: 34px;
  }
.xmake-page--cnc-drilling .xmake-quote-flow-left{ width: min(100%, 720px); }

}
@media (max-width: 640px){
.xmake-page--cnc-drilling .xmake-quote-flow{ padding: 56px 0; }
.xmake-page--cnc-drilling .xmake-quote-flow-inner{ width: min(calc(100% - 32px), var(--shell)); }
.xmake-page--cnc-drilling .xmake-quote-flow-layout{ margin-top: 28px; }
.xmake-page--cnc-drilling .xmake-quote-flow-bottom{
    padding: 19px 16px;
    align-items: stretch;
    flex-direction: column;
  }
.xmake-page--cnc-drilling .xmake-quote-flow-bottom-copy{ margin-right: 0; }
.xmake-page--cnc-drilling .xmake-quote-flow-bottom-actions{ display: grid; grid-template-columns: 1fr; }
.xmake-page--cnc-drilling .xmake-quote-flow-btn{ width: 100%; }

}
@media (max-width: 680px){
.xmake-page--cnc-drilling .section-heading h2,
.xmake-page--cnc-drilling .specs-intro h2,
.xmake-page--cnc-drilling .materials-band h2,
.xmake-page--cnc-drilling .quality-copy h2,
.xmake-page--cnc-drilling .faq-intro h2,
.xmake-page--cnc-drilling .final-cta h2,
.xmake-page--cnc-drilling .xmake-quote-flow-header h2,
.xmake-page--cnc-drilling .related-services-heading h2{ font-size: clamp(28px, 7.5vw, 30px); }

}
@media (prefers-reduced-motion: reduce){
.xmake-page--cnc-drilling .xmake-quote-flow-progress,
.xmake-page--cnc-drilling .xmake-quote-flow-number,
.xmake-page--cnc-drilling .xmake-quote-flow-slide,
.xmake-page--cnc-drilling .xmake-why-slide,
.xmake-page--cnc-drilling .xmake-quote-flow-btn{ transition: none; }

}
.xmake-page--cnc-drilling .cnc-drilling-page :is(
  .section-heading h2,
  .specs-intro h2,
  .materials-band h2,
  .quality-copy h2,
  .faq-intro h2,
  .final-cta h2,
  .xmake-quote-flow-header h2,
  .related-services-heading h2,
  .xmake-why-copy h2,
  .xmake-sf-header h2
){
  font-size: 36px;
  line-height: 1.22;
}
.xmake-page--cnc-drilling .cnc-drilling-page :is(
  .capability-card h3,
  .xmake-quote-flow-bottom-copy h3,
  .xmake-sf-card h3,
  .xmake-sf-cta h3,
  .related-service-card h3
){
  font-size: 21px;
  line-height: 1.35;
}
.xmake-page--cnc-drilling .cnc-drilling-page :is(
  .hero__lead,
  .section-heading > p,
  .specs-intro > p,
  .materials-band__copy > p,
  .quality-copy > p,
  .faq-intro > p,
  .xmake-quote-flow-header > p,
  .related-services-heading > p,
  .xmake-why-copy > p,
  .xmake-sf-header > p
){
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.xmake-page--cnc-drilling .cnc-drilling-page :is(
  .xmake-quote-flow-btn,
  .materials-band__action .button,
  .xmake-sf-cta-link,
  .related-service-card__link
){
  box-sizing: border-box;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 0;
  font-family: var(--xmake-font-sans);
  font-size: 14px;
  font-weight: 700;
}
.xmake-page--cnc-drilling .cnc-drilling-page :is(.button--primary, .xmake-quote-flow-btn.primary, .xmake-sf-cta-link){
  border-color: var(--xmake-brand-red);
  color: #fff;
  background: var(--xmake-brand-red);
}
.xmake-page--cnc-drilling .cnc-drilling-page .xmake-quote-flow-btn:not(.primary){
  border-color: #202124;
  color: #202124;
  background: #fff;
}
.xmake-page--cnc-drilling .cnc-drilling-page :is(
  .button,
  .xmake-quote-flow-btn,
  .xmake-sf-cta-link,
  .related-service-card__link
):hover{
  border-color: #111 !important;
  color: #fff !important;
  background: #111 !important;
}
.xmake-page--cnc-drilling .cnc-drilling-page :is(
  .button,
  .xmake-quote-flow-btn,
  .xmake-sf-cta-link,
  .related-service-card__link,
  .faq-item button,
  .quality-gallery__thumb,
  .xmake-why-carousel-control,
  .xmake-why-carousel-dot,
  .related-services-nav,
  .related-services-dot
):focus-visible{
  outline: var(--xmake-focus);
  outline-offset: 3px;
}
@media (max-width: 1100px) and (min-width: 769px){
.xmake-page--cnc-drilling .cnc-drilling-page :is(
    .section-heading h2,
    .specs-intro h2,
    .materials-band h2,
    .quality-copy h2,
    .faq-intro h2,
    .final-cta h2,
    .xmake-quote-flow-header h2,
    .related-services-heading h2,
    .xmake-why-copy h2,
    .xmake-sf-header h2
  ){ font-size: 32px; }

}
@media (max-width: 768px){
.xmake-page--cnc-drilling .cnc-drilling-page :is(
    .section-heading h2,
    .specs-intro h2,
    .materials-band h2,
    .quality-copy h2,
    .faq-intro h2,
    .final-cta h2,
    .xmake-quote-flow-header h2,
    .related-services-heading h2,
    .xmake-why-copy h2,
    .xmake-sf-header h2
  ){
    font-size: 30px;
  }
.xmake-page--cnc-drilling .cnc-drilling-page :is(
    .capability-card h3,
    .xmake-quote-flow-bottom-copy h3,
    .xmake-sf-card h3,
    .xmake-sf-cta h3,
    .related-service-card h3
  ){
    font-size: 20px;
  }

}
@media (max-width: 680px){
.xmake-page--cnc-drilling .cnc-drilling-page .shell,
.xmake-page--cnc-drilling .cnc-drilling-page .xmake-quote-flow-inner,
.xmake-page--cnc-drilling .cnc-drilling-page .xmake-why-inner{
    width: min(calc(100% - 40px), var(--shell));
  }

}
