
.xpe-page,
.xpe-page *,
.xpe-page *::before,
.xpe-page *::after {
    margin:0;
    padding:0;
    box-sizing:border-box;
}


.xpe-page {
    font-family:'Poppins-Regular', Arial, sans-serif;
    font-weight:400;
    color:#1e2a3a;
    line-height:1.6;
    background:transparent;
    -webkit-font-smoothing:antialiased;
}


/* Container */

.xpe-page .page-wrap {

    max-width:1440px;
    margin:0 auto;
    padding:40px 24px 60px;

}



/* Typography */

.xpe-page h2 {

    font-family:'Poppins-Bold', Arial, sans-serif;
    font-size:22px;
    line-height:1.3;
    font-weight:700;
    color:#222222;
    margin-bottom:16px;
    letter-spacing:-0.01em;

}


.xpe-page h3 {

    font-family:'Poppins-Regular', Arial, sans-serif;
    font-size:16px;
    line-height:1.45;
    font-weight:400;
    color:#1a2a3a;
    margin-bottom:4px;

}


.xpe-page p {

    font-family:'Poppins-Regular', Arial, sans-serif;
    font-size:14px;
    line-height:1.7;
    color:#2d3f4f;
    margin-bottom:12px;

}



/* Section */

.xpe-page .section {

    margin-bottom:64px;

}


.xpe-page .section:last-child {

    margin-bottom:0;

}



/* Split Layout */

.xpe-page .split-layout {

    display:flex;
    align-items:center;
    gap:48px;

}


.xpe-page .text-col {

    flex:0 0 58%;
    max-width:58%;

}


.xpe-page .image-col {

    flex:0 0 42%;
    max-width:42%;

}



.xpe-page .image-col img {

    width:100%;
    display:block;
    aspect-ratio:4 / 3;
    object-fit:cover;

}



.xpe-page .factory-image img {

    aspect-ratio:16 / 9;

}




/* Technical Table */

.xpe-page .table-wrap {

    overflow-x:auto;
    margin-top:8px;
    -webkit-overflow-scrolling:touch;

}



.xpe-page .tech-table {

    width:100%;
    min-width:480px;
    border-collapse:collapse;
    border:1px solid #e5e9ef;
    font-family:'Poppins-Regular', Arial, sans-serif;
    font-size:14px;

}



.xpe-page .tech-table th {

    background:#f1f4f8;
    color:#1a2a3a;
    font-weight:700;
    text-align:left;
    padding:14px 18px;
    border-bottom:1px solid #dce1e8;

}



.xpe-page .tech-table td {

    padding:12px 18px;
    color:#1e2a3a;
    text-align:left;
    border-bottom:1px solid #eef1f5;

}



.xpe-page .tech-table tr:last-child td {

    border-bottom:none;

}




/* Features Natural Layout */

.xpe-page .features-plain {

    margin-top:8px;

}


.xpe-page .feature-plain-item {

    margin-bottom:18px;

}


.xpe-page .feature-plain-item:last-child {

    margin-bottom:0;

}


.xpe-page .feature-plain-item h3 {

    font-size:16px;
    font-weight:400;
    color:#1a2a3a;
    margin-bottom:2px;

}


.xpe-page .feature-plain-item p {

    font-size:14px;
    line-height:1.6;
    color:#2d3f4f;
    margin-bottom:0;

}



/* Applications */

.xpe-page .apps-bullet-grid {

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:8px 32px;
    list-style:none;
    margin-top:8px;

}


.xpe-page .apps-bullet-grid li {

    position:relative;
    padding-left:20px;
    font-size:14px;
    line-height:1.6;
    color:#2d3f4f;

}


.xpe-page .apps-bullet-grid li::before {

    content:"•";
    position:absolute;
    left:0;
    color:#1a2a3a;
    font-size:18px;

}



/* Manufacturing */

.xpe-page .service-plain {

    margin-top:12px;
    font-size:14px;
    line-height:1.8;
    color:#1a2a3a;

}


.xpe-page .service-plain strong {

    font-weight:700;

}



/* Quality Control */

.xpe-page .qc-grid {

    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:18px;
    margin-top:16px;

}


.xpe-page .qc-card {

    background:#f8fafc;
    border:1px solid #eef1f5;
    border-radius:8px;
    padding:20px 14px;
    text-align:center;

}


.xpe-page .qc-icon {

    display:block;
    font-size:26px;
    color:#0A4DA2;
    margin-bottom:6px;

}


.xpe-page .qc-name {

    font-size:14px;
    color:#1a2a3a;

}




/* Responsive */

@media(max-width:1023px){


.xpe-page .split-layout{

    gap:32px;

}


.xpe-page .text-col,
.xpe-page .image-col{

    flex:0 0 50%;
    max-width:50%;

}


.xpe-page .qc-grid{

    grid-template-columns:repeat(3,1fr);

}

}



@media(max-width:767px){


.xpe-page .page-wrap{

    padding:24px 16px 40px;

}


.xpe-page h2{

    font-size:22px;

}


.xpe-page p{

    font-size:14px;

}


.xpe-page .section{

    margin-bottom:44px;

}


.xpe-page .split-layout{

    flex-direction:column;
    gap:24px;

}


.xpe-page .text-col,
.xpe-page .image-col{

    flex:0 0 100%;
    max-width:100%;

}


.xpe-page .apps-bullet-grid{

    grid-template-columns:1fr;

}


.xpe-page .qc-grid{

    grid-template-columns:repeat(2,1fr);

}

}



@media(max-width:419px){


.xpe-page .page-wrap{

    padding:16px 12px 32px;

}


.xpe-page h2{

    font-size:20px;

}


.xpe-page .tech-table{

    min-width:320px;
    font-size:13px;

}

}

