.header-main,
.navbar {
  background: #fff !important
}

.header-main a,
.navbar a,
header a {
  color: #0b1b2b !important
}

header {
  box-shadow: 0 2px 10px rgba(0, 0, 0, .08)
}

/* =========================================
SLS HERO SECTION
========================================= */

.sla-hero{
    padding:70px 0;
    background:
    linear-gradient(#ececec 1px, transparent 1px),
    linear-gradient(90deg,#ececec 1px, transparent 1px);
    background-size:48px 48px;
    background-color:#f8f8f8;
    overflow:hidden;
}

/* GRID */
.sla-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:50px;
}

/* LEFT */
.sla-hero-left{
    padding-right:30px;
}

/* TOPLINE */
.hero-topline{
    font-size:11px;
    letter-spacing:5px;
    color:#d35400;
    margin-bottom:20px;
    display:flex;
    align-items:center;
    gap:16px;
    text-transform:uppercase;
}

.hero-topline span{
    width:40px;
    height:2px;
    background:#d35400;
    display:block;
}

/* TITLE */
.sla-hero-left h1{
    display:flex;
    flex-direction:column;
    line-height:0.95;
    gap:10px;
    margin-bottom:12px;
}

.sla-hero-left h1 span{
    font-size:65px;
    font-weight:900;
    font-family:'Barlow Condensed', sans-serif;
    letter-spacing:-2px;
    text-transform:uppercase;
}

.sla-hero-left h1 .black{
    color:#000;
}

.sla-hero-left h1 .orange{
    color:#d35400;
}
/* HERO SUBTITLE */
.hero-subtitle{
    font-size:18px;
    line-height:1.7;
    color:#d35400;
    font-weight:600;
    margin-bottom:12px;
    letter-spacing:0.5px;
}

/* MOBILE */
@media(max-width:768px){

    .hero-subtitle{
        font-size:15px;
        margin-bottom:18px;
    }

}

/* DESC */
.hero-desc{
    font-size:16px;
    line-height:1.8;
    color:#566b80;
    margin-bottom:12px;
    max-width:620px;
}

/* TAGS */
.hero-tags{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:12px;
}

.hero-tag{
    border:1px solid rgba(211,84,0,0.25);
    background:rgba(211,84,0,0.06);
    color:#d35400;
    padding:7px 14px;
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
}

/* BUTTONS */
.hero-btns{
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
}

.btn-main{
    background:#d35400;
    color:#fff;
    text-decoration:none;
    padding:15px 32px;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    transition:0.3s;
    clip-path:polygon(0 0, 92% 0, 100% 18%, 100% 100%, 0 100%);
}

.btn-main:hover{
    background:#c84300;
}

.btn-link{
    color:#000;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    border-bottom:2px solid #000;
    padding-bottom:5px;
    transition:0.3s;
}

.btn-link:hover{
    color:#d35400;
    border-color:#d35400;
}

/* RIGHT */
.sla-hero-right{
    position:relative;
}

.sla-hero-right img{
    width:100%;
    height: 520px;
    object-fit:cover;
    display:block;
}

/* STATS */
.hero-stats{
    position:absolute;
    left:0;
    bottom:0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    min-width:75%;
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.stat-box{
    padding:12px 7px;
    border-right:1px solid #eee;
}

.stat-box:last-child{
    border-right:none;
}

.stat-box h3{
    font-size:32px;
    font-weight:900;
    line-height:1;
    margin-bottom:8px;
    font-family:'Barlow Condensed', sans-serif;
    color:#111;
}

.stat-box h3 span{
    color:#d35400;
}

.stat-box p{
    font-size:10px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#777;
}

/* =========================================
TABLET
========================================= */

@media(max-width:1100px){

    .sla-hero-grid{
        grid-template-columns:1fr;
    }

    .sla-hero-left{
        padding-right:0;
    }

    .sla-hero-left h1 span{
        font-size:58px;
    }

    .sla-hero-right img{
        height:500px;
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

    .sla-hero{
        padding:50px 0;
    }

    .sla-hero-left h1 span{
        font-size:42px;
    }

    .hero-desc{
        font-size:15px;
    }

    .hero-btns{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .btn-main,
    .btn-link{
        width:100%;
        text-align:center;
    }

    .sla-hero-right img{
        height:350px;
    }

    .hero-stats{
        position:relative;
        bottom:auto;
        left:auto;
        grid-template-columns:repeat(3,1fr);
        min-width:100%;
    }

    .stat-box{
        border-right:none;
        border-bottom:1px solid #eee;
    }

    .stat-box:last-child{
        border-bottom:none;
    }

}


/* =========================================
SLS FEATURES STRIP
========================================= */
/* MINI TITLE */
.mini-title{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:11px;
    letter-spacing:4px;
    color:#d35400;
    text-transform:uppercase;
}

.mini-title span{
    width:40px;
    height:2px;
    background:#d35400;
    display:block;
}

.sla-features-strip{
    background:#0b0f12;
    padding:20px 0;
    overflow:hidden;
}

/* GRID */
.sla-features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

/* BOX */
.sla-feature-box{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:0 30px;
    border-right:1px solid rgba(255,255,255,0.05);
    transition:0.3s;
}

.sla-feature-box:last-child{
    border-right:none;
}

.sla-feature-box:hover{
    background:#11161b;
}

/* ICON */
.feature-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(211,84,0,0.10);
    border:1px solid rgba(211,84,0,0.35);
    flex-shrink:0;
    color:#d35400;
}

.feature-icon svg{
    width:22px;
    height:22px;
}

/* CONTENT */
.feature-content h3{
    color:#fff;
    font-size:17px;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:10px;
    font-family:'Barlow Condensed', sans-serif;
}

.feature-content p{
    color:#fff;
    font-size:15px;
    line-height:1.7;
    max-width:240px;
}

/* =========================================
TABLET
========================================= */

@media(max-width:1100px){

    .sla-features-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .sla-feature-box{
        padding:25px;
        border-bottom:1px solid rgba(255,255,255,0.05);
    }

    .sla-feature-box:nth-child(2n){
        border-right:none;
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

    .sla-features-grid{
        grid-template-columns:1fr;
    }

    .sla-feature-box{
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,0.05);
        padding:22px 0;
    }

    .sla-feature-box:last-child{
        border-bottom:none;
    }

    .feature-content p{
        max-width:100%;
    }

}

/* =========================================
SLS OVERVIEW SECTION
========================================= */

.sls-overview-section{
    padding:20px 0;
    background:#f4f2ef;
    overflow:hidden;
}

/* GRID */
.sls-overview-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

/* LEFT */
.sls-overview-left{
    position:relative;
}

.sls-overview-left img{
    width:100%;
    height:auto;
    display:block;
    object-fit:cover;
}

/* POWDER SCAN LINES */
.powder-lines{
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none;
}

.powder-lines::before,
.powder-lines::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:1px;
    
}

/* =========================================
SLS POINTS LIST
========================================= */

.sls-points-list{
    margin:0px 0 34px;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:2px;
}

.sls-points-list li{
    position:relative;
    padding-left:28px;
    color:#566b80;
    font-size:15px;
    line-height:1.8;
}

/* ORANGE DIAMOND */

.sls-points-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    width:10px;
    height:10px;
    background:#ff6b00;
    transform:rotate(45deg);
}

/* MOBILE */

@media(max-width:600px){

    .sls-points-list{
        gap:12px;
        margin:24px 0 28px;
    }

    .sls-points-list li{
        font-size:14px;
        line-height:1.7;
        padding-left:24px;
    }

    .sls-points-list li::before{
        width:8px;
        height:8px;
        top:8px;
    }

}

.powder-lines::before{
    top:35%;
    animation:scanLine 4s ease-in-out infinite;
}

.powder-lines::after{
    top:68%;
    animation:scanLine 4s ease-in-out infinite 2s;
}

@keyframes scanLine{

    0%,100%{
        opacity:0;
        transform:scaleX(0);
    }

    30%,70%{
        opacity:1;
        transform:scaleX(1);
    }

}

/* BADGE */
.overview-badge{
    position:absolute;
    bottom:0;
    right:0;
    background:#d35400;
    color:#fff;
    padding:12px 20px;
    font-size:10px;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:700;
}

/* RIGHT */
.sls-overview-right h2{
    font-size:56px;
    line-height:1;
    font-weight:700;
    margin:12px 0;
    font-family:'Barlow Condensed', sans-serif;
    color:#111;
}

.sls-overview-right h2 span{
    color:#d35400;
}

.sls-overview-right p{
    font-size:15px;
    line-height:1.9;
    color:#566b80;
    margin-bottom:16px;
}

/* FACT GRID */
.sls-key-facts{
    margin-top:32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2px;
    background:#ddd;
}

/* FACT BOX */
.fact-box{
    background:#fff;
    padding:22px;
    transition:0.3s;
}

.fact-box:hover{
    background:#fafafa;
    transform:translateY(-3px);
}

.fact-box h3{
    font-size:34px;
    line-height:1;
    margin-bottom:10px;
    color:#d35400;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:900;
}

.fact-box span{
    font-size:10px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#777;
}

/* =========================================
TABLET
========================================= */

@media(max-width:1100px){

    .sls-overview-grid{
        grid-template-columns:1fr;
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

    .sls-overview-right h2{
        font-size:34px;
    }

    .sls-key-facts{
        grid-template-columns:1fr;
    }

    .fact-box{
        padding:20px;
    }

}


/* =========================================
SLS PROCESS SECTION
========================================= */

.sls-process-section{
    padding:20px 0;
    background:#f4f2ef;
    overflow:hidden;
}

/* HEADER */
.process-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;
    margin-bottom:12px;
}

.process-header h2{
    font-size:56px;
    line-height:1;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    color:#111;
    margin:12px 0;
}

.process-header p{
    font-size:14px;
    line-height:1.8;
    color:#566b80;
}

/* GRID */
.process-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
    position:relative;
}

/* LINE */
.process-grid::before{
    content:"";
    position:absolute;
    top:38px;
    left:8%;
    width:84%;
    height:1px;
    background:#d35400;
    opacity:0.3;
}

/* STEP */
.process-step{
    position:relative;
    z-index:2;
    text-align:center;
}

/* CIRCLE */
.step-circle{
    width:76px;
    height:76px;
    border:2px solid #d35400;
    background:#fff;
    margin:0 auto 26px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    clip-path:polygon(0 0, 92% 0, 100% 18%, 100% 100%, 0 100%);
    transition:0.3s;
    color:#d35400;
}

.process-step:hover .step-circle{
    background:#d35400;
    color:#fff;
}

.step-circle svg{
    width:28px;
    height:28px;
}

/* NUMBER */
.step-number{
    position:absolute;
    top:-10px;
    right:-10px;
    width:28px;
    height:28px;
    background:#d35400;
    color:#fff;
    font-size:10px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    letter-spacing:1px;
}

/* CONTENT */
.process-content h3{
    font-size:18px;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
    color:#111;
    font-weight:700;
    letter-spacing:1px;
}

.process-content p{
    font-size:14px;
    line-height:1.8;
    color:#566b80;
}

/* =========================================
TABLET
========================================= */

@media(max-width:1100px){

    .process-grid{
        grid-template-columns:repeat(2,1fr);
        gap:40px;
    }

    .process-grid::before{
        display:none;
    }

    .process-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .process-header p{
        max-width:100%;
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

    .process-grid{
        grid-template-columns:1fr;
    }

    .process-header h2{
        font-size:34px;
    }

    .process-content h3{
        font-size:17px;
    }

}


/* =========================================
SLS MATERIALS SECTION
========================================= */

.sls-materials-section{
    padding:20px 0;
    background:#f4f2ef;
    overflow:hidden;
}

/* HEADER */
.materials-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;
    margin-bottom:12px;
}

.materials-header h2{
    font-size:56px;
    line-height:1;
    color:#111;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    margin-top:12px;
    margin-bottom: 12px;
}

.materials-note{
    font-size:14px;
    line-height:1.8;
    color:#566b80;
    
}

/* GRID */
.materials-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2px;
    background:#ddd;
}

/* CARD */
.material-card{
    background:#fff;
    padding:50px;
    position:relative;
    overflow:hidden;
    transition:0.3s;
}

.material-card:hover{
    transform:translateY(-4px);
    background:#fafafa;
}

/* TOP LINE */
.material-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:#d35400;
    transform:scaleX(0);
    transform-origin:left;
    transition:0.3s;
}

.material-card:hover::before{
    transform:scaleX(1);
}

/* GHOST */
.material-ghost{
    position:absolute;
    right:9px;
    bottom:0px;
    font-size:60px;
    line-height:1;
    font-weight:900;
    font-family:'Barlow Condensed', sans-serif;
    color:#efefef;
    pointer-events:none;
}

/* TAG */
.material-tag{
    display:inline-block;
    padding:6px 14px;
    font-size:10px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#d35400;
    border:1px solid rgba(211,84,0,0.2);
    background:rgba(211,84,0,0.06);
    margin-bottom:22px;
}

/* TITLE */
.material-card h3{
    font-size:28px;
    line-height:1.2;
    color:#111;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    margin-bottom:14px;
    position:relative;
    z-index:2;
}

/* DESC */
.material-desc{
    font-size:15px;
    line-height:1.9;
    color:#566b80;
    margin-bottom:30px;
    position:relative;
    z-index:2;
}

/* SPECS */
.material-specs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    border-top:1px solid #e5e5e5;
    padding-top:24px;
    position:relative;
    z-index:2;
}

.spec-item h4{
    font-size:24px;
    line-height:1;
    color:#111;
    margin-bottom:8px;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
}

.spec-item span{
    font-size:10px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#777;
}

/* USE */
.material-use{
    margin-top:24px;
    background:#f4f2ef;
    border-left:3px solid #d35400;
    padding:18px;
    font-size:11px;
    line-height:1.8;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#d35400;
    position:relative;
    z-index:2;
}

/* =========================================
TABLET
========================================= */

@media(max-width:1100px){

    .materials-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .materials-note{
        max-width:100%;
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

    .materials-grid{
        grid-template-columns:1fr;
    }

    .materials-header h2{
        font-size:34px;
    }

    .material-card{
        padding:28px 24px;
    }

    .material-card h3{
        font-size:22px;
    }

    .material-ghost{
        font-size:70px;
    }

}

/* =========================================
SLS ADVANTAGES SECTION
========================================= */

.sls-advantages-section{
    background:#0b0f12;
    padding:40px 0;
    overflow:hidden;
}

/* HEADER */
.advantages-header{
    margin-bottom:12px;
}

.advantages-header h2{
    color:#fff;
    font-size:56px;
    line-height:1;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    margin:12px 0;
}

.advantages-desc{
    font-size:15px;
    line-height:1.8;
    color:#fff;
}

/* GRID */
.advantages-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:rgba(255,255,255,0.06);
}

/* ITEM */
.advantage-item{
    background:#0b0f12;
    padding:30px 28px;
    position:relative;
    overflow:hidden;
    transition:0.3s;
}

.advantage-item:hover{
    background:rgba(211,84,0,0.06);
}

/* BIG NUMBER */
.adv-number{
    position:absolute;
    right:14px;
    bottom:5px;
    font-size:56px;
    line-height:1;
    font-weight:900;
    font-family:'Barlow Condensed', sans-serif;
    color: #ffffff4b;
    pointer-events:none;
}

/* BAR */
.adv-bar{
    width:36px;
    height:2px;
    background:#d35400;
    margin-bottom:26px;
}

/* TITLE */
.advantage-item h3{
    color:#fff;
    font-size:20px;
    line-height:1.4;
    margin-bottom:14px;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    letter-spacing:0.5px;
    max-width:300px;
}

/* DESC */
.advantage-item p{
    font-size:14px;
    line-height:1.8;
    color:#fff;
    max-width:320px;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

    .advantages-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

    .advantages-grid{
        grid-template-columns:1fr;
    }

    .advantages-header h2{
        font-size:34px;
    }

    .advantage-item{
        padding:30px 24px;
    }

    .adv-number{
        font-size:70px;
    }

}


/* =========================================
SLS COMPARISON SECTION
========================================= */

.sls-comparison-section{
    padding:40px 0;
    background:#f4f2ef;
    overflow:hidden;
}

/* HEADER */
.comparison-header{
    margin-bottom:12px;
}

.comparison-header h2{
    font-size:56px;
    line-height:1;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    color:#111;
    margin:12px 0;
}

.comparison-header p{
    font-size:15px;
    line-height:1.8;
    color:#566b80;
}

/* TABLE WRAPPER */
.comparison-table-wrapper{
    overflow-x:auto;
}

/* TABLE */
.comparison-table{
    width:100%;
    border-collapse:collapse;
    min-width:900px;
    border:1px solid #ddd;
}

/* HEAD */
.comparison-table th{
    padding:18px 22px;
    background:#0b0f12;
    color:#fff;
    text-align:left;
    font-size:16px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    font-family:'Barlow Condensed', sans-serif;
    border-right:1px solid rgba(255,255,255,0.08);
}

.comparison-table th:last-child{
    border-right:none;
}

/* ACTIVE HEAD */
.highlight-head{
    background:#d35400 !important;
}

/* BODY */
.comparison-table td{
    padding:16px 22px;
    font-size:14px;
    line-height:1.7;
    color:#566b80;
    border-bottom:1px solid #ddd;
    border-right:1px solid #ddd;
    background:#fff;
}

/* LABEL */
.row-label{
    font-size:11px !important;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#777 !important;
    background:#f8f8f8 !important;
}

/* HIGHLIGHT */
.highlight-col{
    background:rgba(211,84,0,0.06) !important;
    color:#d35400 !important;
    font-weight:700;
    font-family:'Barlow Condensed', sans-serif;
    font-size:16px !important;
}

/* HOVER */
.comparison-table tbody tr:hover td{
    background:#fafafa;
}

.comparison-table tbody tr:hover .highlight-col{
    background:rgba(211,84,0,0.10) !important;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

    .comparison-header h2{
        font-size:34px;
    }

    .comparison-table th{
        font-size:14px;
        padding:16px;
    }

    .comparison-table td{
        padding:14px 16px;
        font-size:13px;
    }

}

/* =========================================
SLS SPECIFICATIONS SECTION
========================================= */

.sla-specifications-section{
    padding:40px 0;
    background:#f4f2ef;
    overflow:hidden;
}

/* HEADER */
.specifications-header{
    margin-bottom:12px;
}

.specifications-header h2{
    font-size:56px;
    line-height:1;
    color:#111;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    margin:12px 0;
}

.spec-desc{
    font-size:15px;
    line-height:1.8;
    color:#566b80;
}

/* TIP BOX */
.spec-tip-box{
    background:#0b0f12;
    padding:12px 20px;
    border-left:4px solid #d35400;
    margin-bottom:12px;
    position:relative;
    overflow:hidden;
}

.tip-label{
    display:inline-block;
    margin-bottom:12px;
    color:#d35400;
    font-size:10px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-weight:700;
}

.spec-tip-box p{
    color:#fff;
    font-size:15px;
    line-height:1.9;
    max-width:900px;
}

/* GRID */
.specifications-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2px;
    background:#ddd;
}

/* CARD */
.spec-card{
    background:#fff;
    padding:7px 51px;
    transition:0.3s;
    position:relative;
    overflow:hidden;
}

.spec-card:hover{
    background:#fafafa;
    transform:translateY(-3px);
}

/* ORANGE TOP */
.spec-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:#d35400;
    transform:scaleX(0);
    transform-origin:left;
    transition:0.3s;
}

.spec-card:hover::before{
    transform:scaleX(1);
}

/* NAME */
.spec-name{
    display:block;
    font-size:10px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#777;
    margin-bottom:14px;
}

/* VALUE */
.spec-card h3{
    font-size:28px;
    line-height:1.3;
    color:#111;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

    .specifications-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

    .specifications-header h2{
        font-size:34px;
    }

    .specifications-grid{
        grid-template-columns:1fr;
    }

    .spec-card{
        padding:24px;
    }

    .spec-card h3{
        font-size:22px;
    }

}


/* =========================================
SLS FINISHING SECTION
========================================= */

.sls-finishing-section{
    padding:40px 0;
    background:#0b0f12;
    overflow:hidden;
}

/* HEADER */
.finishing-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;
    margin-bottom:12px;
}

.finishing-header h2{
    font-size:56px;
    line-height:1;
    color:#fff;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    margin-bottom:12px;
}

.finishing-header p{
    font-size:15px;
    line-height:1.8;
    color:rgba(255,255,255,0.60);
}

/* GRID */
.finishing-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px;
    background:rgba(255,255,255,0.06);
}

/* CARD */
.finish-card{
    background:#0b0f12;
    padding:40px;
    display:flex;
    align-items:flex-start;
    gap:30px;
    position:relative;
    transition:0.3s;
}

.finish-card:hover{
    background:rgba(211,84,0,0.05);
}

/* NUMBER */
.finish-number{
    font-size:64px;
    line-height:1;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:900;
    color:rgba(255,255,255,0.06);
    min-width:70px;
}

/* CONTENT */
.finish-content h3{
    font-size:24px;
    color:#fff;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    margin-bottom:14px;
    letter-spacing:1px;
}

.finish-content p{
    font-size:14px;
    line-height:1.9;
    color:rgba(255,255,255,0.60);
    margin-bottom:22px;
}

/* LIST */
.finish-content ul{
    list-style:none;
    padding:0;
    margin:0;
}

.finish-content ul li{
    position:relative;
    padding-left:18px;
    margin-bottom:12px;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#d35400;
}

.finish-content ul li::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    width:6px;
    height:6px;
    background:#d35400;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

    .finishing-grid{
        grid-template-columns:1fr;
    }

    .finishing-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .finishing-header p{
        max-width:100%;
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

    .sls-finishing-section{
        padding:50px 0;
    }

    .finishing-header h2{
        font-size:34px;
    }

    .finish-card{
        padding:28px 22px;
        flex-direction:column;
        gap:18px;
    }

    .finish-number{
        font-size:48px;
    }

    .finish-content h3{
        font-size:20px;
    }

}/* MINI TITLE DARK VERSION */
.sls-finishing-section .mini-title{
    display:flex;
    align-items:center;
    gap:14px;
    font-size:11px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#d35400;
}

.sls-finishing-section .mini-title span{
    width:36px;
    height:2px;
    background:#d35400;
    display:block;
}

/* HOVER EFFECT */
.finish-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:3px;
    height:0;
    background:#d35400;
    transition:0.35s ease;
}

.finish-card:hover::before{
    height:100%;
}

/* ORANGE GLOW */
.finish-card::after{
    content:"";
    position:absolute;
    top:-80px;
    right:-80px;
    width:160px;
    height:160px;
    background:radial-gradient(
        circle,
        rgba(211,84,0,0.14) 0%,
        transparent 70%
    );
    opacity:0;
    transition:0.4s;
    pointer-events:none;
}

.finish-card:hover::after{
    opacity:1;
}

/* TITLE ANIMATION */
.finish-content h3{
    transition:0.3s;
}

.finish-card:hover .finish-content h3{
    color:#d35400;
}

/* LIST HOVER */
.finish-content ul li{
    transition:0.3s;
}

.finish-card:hover ul li{
    color:#ff7b2f;
}

/* RESPONSIVE FIX */
@media(max-width:768px){

    .finishing-header{
        margin-bottom:35px;
    }

    .finish-content p{
        margin-bottom:18px;
    }

    .finish-content ul li{
        font-size:11px;
        line-height:1.6;
    }

}

/* =========================================
SLS INDUSTRIES SECTION
========================================= */

.sls-industries-section{
    padding:40px 0;
    background:#f4f2ef;
    overflow:hidden;
}

/* HEADER */
.industries-header{
    margin-bottom:12px;
}

.industries-header h2{
    font-size:56px;
    line-height:1;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    color:#111;
    margin:12px 0;
}

.industries-header p{
    font-size:15px;
    line-height:1.8;
    color:#566b80;
}

/* GRID */
.industries-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2px;
    background:#ddd;
}

/* CARD */
.industry-card{
    background:#fff;
    padding:38px 34px;
    position:relative;
    overflow:hidden;
    transition:0.35s;
}

.industry-card:hover{
    background:#fafafa;
    transform:translateY(-4px);
}

/* TOP BORDER */
.industry-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:#d35400;
    transform:scaleX(0);
    transform-origin:left;
    transition:0.35s;
}

.industry-card:hover::before{
    transform:scaleX(1);
}

/* NUMBER */
.industry-number{
    position:absolute;
    top:18px;
    right:20px;
    font-size:70px;
    line-height:1;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:900;
    color:#f0f0f0;
    pointer-events:none;
}

/* TITLE */
.industry-content h3{
    font-size:24px;
    line-height:1.2;
    color:#111;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    margin-bottom:16px;
    position:relative;
    z-index:2;
}

/* DESC */
.industry-desc{
    font-size:14px;
    line-height:1.9;
    color:#566b80;
    margin-bottom:24px;
    position:relative;
    z-index:2;
}

/* APPLICATIONS */
.industry-applications{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    position:relative;
    z-index:2;
}

.industry-applications span{
    padding:7px 12px;
    background:rgba(211,84,0,0.06);
    border:1px solid rgba(211,84,0,0.18);
    color:#d35400;
    font-size:10px;
    letter-spacing:1px;
    text-transform:uppercase;
    line-height:1.5;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

    .industries-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

    .industries-header h2{
        font-size:34px;
    }

    .industries-grid{
        grid-template-columns:1fr;
    }

    .industry-card{
        padding:28px 22px;
    }

    .industry-content h3{
        font-size:20px;
    }

    .industry-number{
        font-size:52px;
    }

}


/* =========================================
SLS FAQ SECTION
========================================= */

.sls-faq-section{
    padding:40px 0;
    background:#0b0f12;
    overflow:hidden;
}

/* HEADER */
.faq-header{
    margin-bottom:12px;
}

.faq-header h2{
    font-size:56px;
    line-height:1;
    color:#fff;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    margin:12px 0;
}

.faq-header p{
    font-size:15px;
    line-height:1.8;
    color:rgb(255, 255, 255);
}

/* FAQ WRAPPER */
.faq-wrapper{
    border-top:1px solid rgba(255,255,255,0.08);
}

/* ITEM */
.faq-item{
    border-bottom:1px solid rgba(255,255,255,0.08);
    transition:0.3s;
}

/* QUESTION */
.faq-question{
    width:100%;
    background:none;
    border:none;
    padding:9px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    cursor:pointer;
    text-align:left;
}

.faq-question span{
    font-size:22px;
    line-height:1.4;
    color:#fff;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:600;
    transition:0.3s;
}

/* ICON */
.faq-icon{
    width:42px;
    height:42px;
    min-width:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(211,84,0,0.25);
    color:#d35400;
    font-size:24px;
    transition:0.3s;
}

/* ANSWER */
.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.4s ease;
}

.faq-answer-content{
    padding:0 0 26px;
}

.faq-answer p{
    font-size:15px;
    line-height:1.9;
    color:rgb(255, 255, 255);
}

/* ACTIVE */
.faq-item.active .faq-answer{
    max-height:400px;
}

.faq-item.active .faq-icon{
    background:#d35400;
    color:#fff;
    transform:rotate(45deg);
}

.faq-item.active .faq-question span{
    color:#d35400;
}

/* HOVER */
.faq-item:hover .faq-question span{
    color:#d35400;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

    .faq-header h2{
        font-size:34px;
    }

    .faq-question{
        padding:22px 0;
        gap:16px;
    }

    .faq-question span{
        font-size:18px;
    }

    .faq-icon{
        width:36px;
        height:36px;
        min-width:36px;
        font-size:20px;
    }

    .faq-answer p{
        font-size:14px;
    }

}



/* =========================
   GALLERY WRAPPER (SIDE SPACE)
========================= */
.gallery-wrapper {
  position: relative;
  padding: 10px 60px;
  background-color: #f4f2ef;
  /* desktop spacing */
}

/* =========================
   TRACK (SCROLL AREA)
========================= */
.gallery-track {
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 10px 0;
}

.gallery-track::-webkit-scrollbar {
  display: none;
}

/* =========================
   ROW
========================= */
.gallery-row {
  display: flex;
  gap: 24px;
}

/* =========================
   IMAGES (DESKTOP)
========================= */
.gallery-row img {
  width: 320px;
  height: 360px;
  object-fit: cover;
  border-radius: 12px;
  flex-shrink: 0;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s;
}

.gallery-row img:hover {
  transform: scale(1.05);
}

.gallery-row {
  display: flex;
  gap: 20px;
  transition: transform 0.4s ease;
  will-change: transform;
}
/* =========================
   BUTTONS
========================= */
.gallery-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #145a8d;
  color: white;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

.gallery-btn.prev {
  left: 10px;
}

.gallery-btn.next {
  right: 10px;
}

.gallery-btn:hover {
  background: #d35400;
  color: #000;
}

.gallery-btn {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* =========================
   TABLET (≤ 992px)
========================= */
@media (max-width: 992px) {

  .gallery-wrapper {
    padding: 0 40px;
  }

  .gallery-row img {
    width: 260px;
    height: 300px;
  }

  .gallery-btn {
    width: 38px;
    height: 38px;
  }
}


/* =========================
   SMALL MOBILE (≤ 480px)
========================= */
@media (max-width: 480px) {

  .gallery-wrapper {
    padding: 0 16px;
  }

  .gallery-row img {
    width: 180px;
    height: 240px;
  }

  /* cleaner UI */
  .gallery-btn {
    display: flex;
  }
}

.gallery-track {
  align-items: stretch;
  /* instead of center */
}

.gallery-row img {
  height: 300px;
}

.gallery-track {
  scroll-snap-type: x mandatory;
}

.gallery-row img {
  scroll-snap-align: start;
}



@media (max-width: 480px) {

  .gallery-row img {
    height: 100%;
  }

  .gallery-btn.prev {
    left: 8px;
  }

  .gallery-btn.next {
    right: 8px;
  }
}

@media (max-width: 768px) {

  .gallery-wrapper {
    padding: 0 16px;
  }

  .gallery-track {
    overflow: hidden;
    position: relative;
  }

  .gallery-row {
    display: flex;
    gap: 0;
    transition: transform 0.4s ease;
  }

  .gallery-row img {
    width: 100%;
    height: max-content;
    object-fit: cover;
    flex-shrink: 0;
  }

  .gallery-btn {
    width: 34px;
    height: 34px;
    font-size: 18px;
    background: rgba(13, 36, 97, 0.9);
  }

  .gallery-btn.prev {
    left: 10px;
  }

  .gallery-btn.next {
    right: 10px;
  }
}


@media(max-width:768px){

    .sla-hero-grid{
        display:flex;
        flex-direction:column;
        gap:0px;
        margin-top: 40px;
    }

    .sla-hero-left{
        display:contents;
    }

    .hero-topline{
        order:1;
    }

    .sla-hero-left h1{
        margin-top: -27px;
        order:2;
    }

    .sla-hero-right{
        order:3;
        width:100%;
    }
    .hero-subtitle{
        order: 4;
        margin-top: 20px;
    }

    .hero-desc{
        order:4;
    }

    .hero-tags{
        order:5;
    }

    .hero-btns{
        order:6;
    }

}

section{
    border-bottom: 1px solid #98876e28;
}
.sls-process-section{
    padding:40px 0;
    background:#0f1418;
}
.sls-process-section h2,
.sls-process-section h3{
    color:#fff;
}

.sls-process-section p{
    color:rgb(255, 255, 255);
}
.sls-comparison-section{
    padding:40px 0;
    background:#dca28355;
}
.sls-comparison-section h2{
    color:#000000;
}

.sls-comparison-section p{
    color:rgba(0, 0, 0, 0.65);
}

.sls-comparison-table{
    background:#151b20;
}

/* =========================================
SLS COMPARISON MOBILE RESPONSIVE
========================================= */

@media(max-width:768px){

    .comparison-table-wrapper{
        overflow:visible;
    }

    .comparison-table,
    .comparison-table thead,
    .comparison-table tbody,
    .comparison-table th,
    .comparison-table td,
    .comparison-table tr{
        display:block;
        width:100%;
    }

    .comparison-table{
        min-width:100%;
        border:none;
        background:none;
    }

    /* HIDE HEADERS */
    .comparison-table thead{
        display:none;
    }

    /* ROW CARD */
    .comparison-table tbody tr{
        display:block;
        background:#fff;
        margin-bottom:20px;
        border:1px solid #ddd;
        padding:18px;
    }

    /* TD */
    .comparison-table tbody td{
        display:flex;
        flex-direction:column;

        gap:6px;

        padding:12px 0;
        border:none;

        text-align:left;
    }

    /* LABELS */
    .comparison-table tbody td::before{
        font-size:11px;
        letter-spacing:1px;
        text-transform:uppercase;
        color:#777;
        font-weight:700;
    }

    /* COLUMN NAMES */

    .comparison-table tbody td:nth-child(1)::before{
        content:"Feature";
    }

    .comparison-table tbody td:nth-child(2)::before{
        content:"SLS";
    }

    .comparison-table tbody td:nth-child(3)::before{
        content:"FFF";
    }

    .comparison-table tbody td:nth-child(4)::before{
        content:"SLA";
    }

    /* TEXT */

    .comparison-table td{
        font-size:14px;
        line-height:1.7;
    }

    .highlight-col{
        font-size:15px !important;
    }

    .comparison-header h2{
        font-size:34px;
    }

}