.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)
}/* =========================================
PELLET HERO SECTION
========================================= */

.metal-hero{
    padding-top:70px;
    background:
    linear-gradient(#ececec 1px, transparent 1px),
    linear-gradient(90deg,#ececec 1px, transparent 1px);
    background-size:48px 48px;
    background-color:#f8f8f8;
    position:relative;
    overflow:hidden;
}

/* GRID */

.metal-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:0px;
}

/* LEFT */

.metal-hero-left{
    padding-right:30px;
    position:relative;
    z-index:2;
}

/* TOPLINE */

.hero-topline{
    font-size:11px;
    letter-spacing:5px;
    color:#d35400;
    margin-bottom:20px;
    display:flex;
    align-items:center;
    gap:1px;
    text-transform:uppercase;
}

.hero-topline span{
    width:40px;
    height:2px;
    background:#d35400;
    display:block;
}

/* TITLE */

.metal-hero-left h1{
    display:flex;
    flex-direction:column;
    line-height:0.95;
    gap:0px;
    margin-bottom:12px;
    font-size: 65px;
}

.metal-hero-left h1 span{
    font-size:65px;
    font-weight:800;
    font-family:'Barlow Condensed', sans-serif;
    letter-spacing:-2px;
    text-transform:uppercase;
}

.metal-hero-left h1 .black{
    color:#000;
}

.metal-hero-left h1 .orange{
    color:#d35400;
}

/* DESC */

.hero-desc{
    font-size:16px;
    line-height:1.8;
    color:#566b80;
    margin-bottom:12px;
}

/* TAGS */

.hero-tags{
    display:flex;
    align-items:center;
    gap:5px;
    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:14px 8px;
    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;
}

/* RIGHT */

.metal-hero-right{
    position:relative;
    overflow:hidden;
    background:#0b0f12;
}

.metal-hero-right img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    opacity:0.82;
    min-height:620px;
    transition:7s ease;
}

.metal-hero-right:hover img{
    transform:scale(1.04);
}

/* OVERLAY */

.metal-hero-right::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        130deg,
        rgba(211,84,0,0.25) 0%,
        transparent 55%
    );
}

/* TEMP BADGE */

.temp-badge{
    position:absolute;
    top:40px;
    right:40px;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
}

.temp-ring{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid rgba(211,84,0,0.45);
    background:rgba(11,15,18,0.88);
    display:flex;
    align-items:center;
    justify-content:center;
}

.temp-value{
    font-size:24px;
    line-height:1;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:900;
    color:#fff;
}

.temp-value span{
    color:#d35400;
    font-size:14px;
}

/* LABEL */

.temp-label{
    font-size:8px;
    letter-spacing:3px;
    color:rgba(255,255,255,0.6);
    text-transform:uppercase;
}

/* 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);
    z-index:5;
}

.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;
}

.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){

    .metal-hero-grid{
        grid-template-columns:1fr;
    }

    .metal-hero-left{
        padding-right:0;
    }

    .metal-hero-left h1 span{
        font-size:58px;
    }

    .metal-hero-right img{
        min-height:500px;
    }

}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

    .metal-hero{
        padding:50px 0;
    }

    .metal-hero-grid{
        display:flex;
        flex-direction:column;
        gap:0px;
        margin-top:43px;
    }

    .metal-hero-left{
        display:contents;
    }

    .hero-topline{
        order:1;
    }

    .metal-hero-left h1{
        order:2;
        margin-bottom:0;
        margin-top:-29px;
    }

    .metal-hero-right{
        order:3;
        width:100%;
    }

    .hero-desc{
        margin-top:20px;
        order:4;
        font-size:15px;
    }

    .hero-tags{
        order:5;
    }

    .hero-btns{
        order:6;
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .btn-main,
    .btn-link{
        width:100%;
        text-align:center;
    }

    .metal-hero-left h1 span{
        font-size:42px;
    }

    .metal-hero-right img{
        min-height:350px;
    }

    .temp-badge{
        top:18px;
        right:18px;
    }

    .temp-ring{
        width:72px;
        height:72px;
    }

    .temp-value{
        font-size:20px;
    }

    .hero-stats{
        position:relative;
        bottom:auto;
        left:auto;
        grid-template-columns:repeat(3,1fr);
        margin-bottom:5px;
        margin-top:5px;
        min-width:100%;
    }

    .stat-box{
        border-right:none;
        border-bottom:1px solid #eee;
    }

    .stat-box:last-child{
        border-bottom:none;
    }

}
/* =========================================
DEFINITION SECTION
========================================= */

.pellet-definition-section{
    padding:40px 0;
    background:#000;
}

/* GRID */

.definition-grid{
    display:grid;
    grid-template-columns:1fr 2fr;
    gap:80px;
    align-items:start;
}

/* LEFT */

.definition-label{
    font-size:10px;
    letter-spacing:4px;
    color:#777;
    margin-bottom:16px;
    font-family:'DM Mono', monospace;
}

.definition-left h2{
    font-size:56px;
    line-height:0.9;
    font-weight:700;
    color:#fff;
    font-family:'Barlow Condensed', sans-serif;
}

.definition-left h2 span{
    color:#d35400;
}

/* RIGHT */

.definition-right p{
    font-size:15px;
    line-height:1.9;
    color:#bdbdbd;
    margin-bottom:12px;
}

.definition-right p:last-child{
    margin-bottom:0;
}

.definition-right strong{
    color:#fff;
    font-weight:600;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.definition-grid{
    grid-template-columns:1fr;
    gap:40px;
}

.definition-left h2{
    font-size:54px;
}

.definition-right p{
    font-size:16px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.pellet-definition-section{
    padding:20px 0;
}

.definition-grid{
    gap:24px;
}

.definition-left h2{
    font-size:40px;
}

.definition-right p{
    font-size:14px;
    line-height:1.8;
    margin-bottom:18px;
}

.definition-label{
    font-size:9px;
    letter-spacing:3px;
}

}
/* =========================================
PELLET PROCESS SECTION
========================================= */

.pellet-process-section{
    padding:40px 0;
    background:#f4f2ef;
}

/* HEADER */

.pellet-process-section .section-header{
    margin-bottom:12px;
}

.pellet-process-section h2{
    font-size:56px;
    line-height:1;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    letter-spacing:0.5px;
    color:#111;
}

.pellet-process-section h2 span{
    color:#d35400;
}

.section-desc{
    font-size:15px;
    line-height:1.8;
    color:#566b80;
}

/* GRID */

.pellet-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
}

/* CARD */

.process-card{
    padding:40px 32px;
    background:#fff;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    transition:0.35s ease;
}

.process-card:hover{
    background:#faf7f3;
}

/* NUMBER */

.process-number{
    font-size:56px;
    line-height:1;
    font-weight:700;
    color:#e5ddd6;
    font-family:'Barlow Condensed', sans-serif;
    margin-bottom:12px;
    letter-spacing:-2px;
}

/* ICON */

.process-icon{
    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#fff8f3;
    border:1px solid #efb18a;

    margin-bottom:12px;
}

.process-icon svg{
    width:40px;
    height:40px;
}

/* TITLE */

.process-card h3{
    font-size:22px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:0.5px;
    color:#111;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

/* DESC */

.process-card p{
    font-size:15px;
    line-height:1.8;
    color:#566b80;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.pellet-process-grid{
    grid-template-columns:repeat(2,1fr);
}

.pellet-process-section h2{
    font-size:40px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.pellet-process-section{
    padding:20px 0;
}

.pellet-process-grid{
    grid-template-columns:1fr;
}

.process-card{
    padding:24px 20px;
}

.process-number{
    font-size:54px;
    margin-bottom:18px;
}

.process-icon{
    width:60px;
    height:60px;
    margin-bottom:16px;
}

.process-icon svg{
    width:32px;
    height:32px;
}

.process-card h3{
    font-size:18px;
}

.process-card p{
    font-size:14px;
    line-height:1.7;
}

.pellet-process-section h2{
    font-size:32px;
}

.section-desc{
    font-size:14px;
    line-height:1.7;
}

}


/* =========================================
PELLET VS FILAMENT
========================================= */

.pellet-compare-section{
    padding:40px 0;
    background:#ffffff;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}

/* HEADER */

.pellet-compare-section .section-header{
    margin-bottom:12px;
}

.pellet-compare-section h2{
    font-size:56px;
    line-height:1;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    letter-spacing:0.5px;
    color:#111;
}

.pellet-compare-section h2 span{
    color:#d35400;
}

.pellet-compare-section .section-desc{
    font-size:15px;
    line-height:1.8;
    color:#566b80;

}

/* GRID */

.compare-grid{
    display:grid;
    grid-template-columns:1fr 80px 1fr;
    border:1px solid #ddd;
    background:#fff;
}

/* COLUMN */

.compare-column{
    padding:48px 40px;
}

/* LEFT */

.pellet-side{
    background:#000;
}

/* RIGHT */

.filament-side{
    background:#fff;
}

/* LABEL */

.compare-label{
    font-size:13px;
    letter-spacing:3px;
    margin-bottom:12px;
    font-family:'DM Mono', monospace;
}


.pellet-side .compare-label{
    color:#d35400;
}

.filament-side .compare-label{
    color:#999;
}

/* TITLE */

.compare-column h3{
    font-size:33px;
    line-height:0.95;
    font-weight:700;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.pellet-side h3{
    color:#fff;
}

.filament-side h3{
    color:#111;
}

/* LIST */

.compare-column ul{
    list-style:none;
}

.compare-column ul li{
    display:flex;
    gap:14px;
    margin-bottom:12px;
    font-size: 15px;
}

/* TAG */

.compare-tag{
    flex-shrink:0;
    font-size:10px;
    letter-spacing:2px;
    padding:4px 10px;
    height:max-content;
    font-family:'DM Mono', monospace;
}

.pellet-side .compare-tag{
    border:1px solid #d35400;
    color:#d35400;
}

.filament-side .compare-tag{
    border:1px solid #ddd;
    color:#888;
}

/* TEXT */

.compare-column ul li p{
    font-size:15px;
    line-height:1.8;
}

.pellet-side ul li p{
    color:#c9c9c9;
}

.filament-side ul li p{
    color:#566b80;
}

/* CENTER */

.compare-divider{
    display:flex;
    align-items:center;
    justify-content:center;

    border-left:1px solid #ddd;
    border-right:1px solid #ddd;

    font-size:1px;
    letter-spacing:4px;
    color:#999;
    font-weight:700;
    font-family:'Barlow Condensed', sans-serif;

    writing-mode:vertical-rl;

    background:#f8f8f8;
}

/* HOVER */

.compare-column{
    transition:0.35s ease;
}

.compare-column:hover{
    transform:translateY(-2px);
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.compare-grid{
    grid-template-columns:1fr;
}

.compare-divider{
    writing-mode:unset;
    min-height:80px;

    border-left:none;
    border-right:none;

    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
}

.pellet-compare-section h2{
    font-size:40px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.pellet-compare-section{
    padding:20px 0;
}

.compare-column{
    padding:24px 20px;
}

.compare-column h3{
    font-size:30px;
    margin-bottom:24px;
}

.compare-column ul li{
    flex-direction:column;
    gap:10px;
    margin-bottom:20px;
}

.compare-column ul li p{
    font-size:14px;
    line-height:1.7;
}

.compare-divider{
    min-height:60px;
    font-size:12px;
}

.pellet-compare-section h2{
    font-size:32px;
}

.pellet-compare-section .section-desc{
    font-size:14px;
    line-height:1.7;
}

}

/* =========================================
ADVANTAGES SECTION
========================================= */

.pellet-advantages-section{
    padding:40px 0;
    background:#f4f2ef;
}

/* HEADER */

.pellet-advantages-section .section-header{
    margin-bottom:12px;
}

.pellet-advantages-section .mini-title{
    font-size:10px;
    letter-spacing:4px;
    color:#999;
    margin-bottom:12px;
    font-family:'DM Mono', monospace;
}

.pellet-advantages-section h2{
    font-size:56px;
    line-height:0.9;
    font-weight:700;
    color:#111;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.pellet-advantages-section .section-desc{
    font-size:15px;
    line-height:1.8;
    color:#566b80;
}

/* GRID */

.advantages-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #d9d9d9;
    border-left:1px solid #d9d9d9;
}

/* CARD */

.advantage-card{
    padding:30px 26px;

    border-right:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;

    min-height:215px;

    display:flex;
    flex-direction:column;
}

/* ICON */

.advantage-icon{
    width:32px;
    height:32px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#ece9e5;

    margin-bottom:12px;
}

.advantage-icon svg{
    width:18px;
    height:18px;
    color:#d35400;
}

/* CONTENT */

.advantage-content h3{
    font-size:22px;
    line-height:1.1;
    font-weight:700;
    color:#111;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.advantage-content p{
    font-size:15px;
    line-height:1.9;
    color:#6c7b88;
}

/* STATS */

.advantage-stats{
    margin-top:auto;
    padding-top:18px;
    border-top:1px solid #d9d9d9;

    display:flex;
    align-items:center;
    gap:10px;
}

.stat-number{
    font-size:30px;
    line-height:1;
    font-weight:700;
    color:#d35400;
    font-family:'Barlow Condensed', sans-serif;
}

.stat-label{
    font-size:9px;
    letter-spacing:2px;
    color:#999;
    font-family:'DM Mono', monospace;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.advantages-grid{
    grid-template-columns:repeat(2,1fr);
}

.pellet-advantages-section h2{
    font-size:52px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.pellet-advantages-section{
    padding:20px 0;
}

.pellet-advantages-section .section-header{
    margin-bottom:30px;
}

.pellet-advantages-section h2{
    font-size:40px;
}

.advantages-grid{
    grid-template-columns:1fr;
}

.advantage-card{
    padding:22px 18px;
    min-height:auto;
}

.advantage-content h3{
    font-size:18px;
}

.advantage-content p{
    font-size:14px;
    line-height:1.7;
}

.stat-number{
    font-size:30px;
}

.stat-label{
    font-size:8px;
}

}
/* =========================================
WHY INDUSTRIES ARE SHIFTING TO PELLET
========================================= */

.pellet-shift-section{
    padding:40px 0;
    background:#000;
}

/* HEADER */

.pellet-shift-section .section-header{
    margin-bottom:12px;
}

.pellet-shift-section .mini-title{
    font-size:10px;
    letter-spacing:4px;
    color:#666;
    margin-bottom:12px;
    font-family:'DM Mono', monospace;
}

.pellet-shift-section h2{
    font-size:56px;
    line-height:0.9;
    font-weight:700;
    color:#fff;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.pellet-shift-section .section-desc{
    font-size:15px;
    line-height:1.9;
    color:#fff;
}

/* GRID */

.shift-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    border-top:1px solid rgba(255,255,255,0.08);
    border-left:1px solid rgba(255,255,255,0.08);
}

/* ITEM */

.shift-item{
    min-height:145px;

    padding:42px 34px;

    border-right:1px solid rgba(255,255,255,0.08);
    border-bottom:1px solid rgba(255,255,255,0.08);

    display:flex;
    flex-direction:column;
    justify-content:flex-start;

    transition:0.35s ease;
}

.shift-item:hover{
    background:rgba(255,255,255,0.02);
}

/* DOT */

.shift-dot{
    width:8px;
    height:8px;
    background:#f15a29;

    margin-bottom:12px;
}

/* TITLE */

.shift-item h3{
    font-size:22px;
    line-height:1.2;
    font-weight:700;
    color:#fff;
    text-transform:uppercase;
    font-family:'Barlow Condensed', sans-serif;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.pellet-shift-section h2{
    font-size:58px;
}

.shift-grid{
    grid-template-columns:repeat(2,1fr);
}

.shift-item{
    min-height:130px;
}

.shift-item h3{
    font-size:20px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.pellet-shift-section{
    padding:20px 0;
}

.pellet-shift-section .section-header{
    margin-bottom:30px;
}

.pellet-shift-section .mini-title{
    font-size:9px;
    letter-spacing:3px;
}

.pellet-shift-section h2{
    font-size:38px;
    margin-bottom:18px;
}

.pellet-shift-section .section-desc{
    font-size:14px;
    line-height:1.7;
}

.shift-grid{
    grid-template-columns:1fr;
}

.shift-item{
    min-height:auto;
    padding:24px 20px;
}

.shift-dot{
    margin-bottom:18px;
}

.shift-item h3{
    font-size:18px;
}

}

/* =========================================
ENGINEERING PELLET MATERIALS
========================================= */

.pellet-materials-section{
    padding:40px 0;
    background:#f4f2ef;
}

/* HEADER */

.pellet-materials-section .section-header{
    margin-bottom:12px;
}

.pellet-materials-section .mini-title{
    font-size:10px;
    letter-spacing:4px;
    color:#8c8c8c;
    margin-bottom:12px;
    font-family:'DM Mono', monospace;
}

.pellet-materials-section h2{
    font-size:56px;
    line-height:0.9;
    font-weight:700;
    color:#111;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.pellet-materials-section .section-desc{
    font-size:14px;
    line-height:1.9;
    color:#667482;
}

/* GRID */

.materials-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

/* ITEM */

.material-item{
    background:#fff;
    border:1px solid #dddddd;
    overflow:hidden;

    transition:0.35s ease;
}

.material-item:hover{
    transform:translateY(-3px);
}

/* IMAGE */

.material-image{
    aspect-ratio:1.3/1;
    background:#ece8e4;
}

.material-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* BOTTOM */

.material-bottom{
    padding:14px 14px 16px;

    display:flex;
    align-items:flex-start;
    gap:10px;
}

/* DOT */

.material-dot{
    width:6px;
    height:6px;
    background:#f15a29;

    margin-top:7px;

    flex-shrink:0;
}

/* TEXT */

.material-text h3{
    font-size:22px;
    line-height:1;
    font-weight:700;
    color:#111;
    margin-bottom:6px;
    font-family:'Barlow Condensed', sans-serif;
}

.material-text p{
    font-size:9px;
    line-height:1.8;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#888;
    font-family:'DM Mono', monospace;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.materials-grid{
    grid-template-columns:repeat(2,1fr);
}

.pellet-materials-section h2{
    font-size:52px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.pellet-materials-section{
    padding:20px 0;
}

.pellet-materials-section .section-header{
    margin-bottom:30px;
}

.pellet-materials-section .mini-title{
    font-size:9px;
    letter-spacing:3px;
}

.pellet-materials-section h2{
    font-size:38px;
    margin-bottom:16px;
}

.pellet-materials-section .section-desc{
    font-size:14px;
    line-height:1.7;
}

.materials-grid{
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.material-bottom{
    padding:12px;
}

.material-text h3{
    font-size:16px;
}

.material-text p{
    font-size:8px;
    line-height:1.6;
}

}


/* =========================================
BETTER INDUSTRIAL APPLICATIONS
========================================= */

.apps-section{
    padding:40px 0;
    background:#ffffff;
}

/* HEADER */

.apps-section .section-header{
    margin-bottom:12px;
}

.apps-section .section-label{
    font-size:10px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#8c8c8c;
    margin-bottom:12px;
    font-family:'DM Mono', monospace;
}

.apps-section .section-title{
    font-size:56px;
    line-height:0.9;
    font-weight:700;
    color:#111;
    text-transform:uppercase;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.apps-section .section-intro{
    font-size:15px;
    line-height:1.9;
    color:#667482;
}

/* LIST */

.apps-list{
    display:flex;
    flex-direction:column;
}

/* ROW */

.app-row{
    display:grid;
    grid-template-columns:60px 320px 1fr;
    gap:40px;

    padding:34px 0;

    border-bottom:1px solid #dddddd;

    transition:0.3s ease;
}

.app-row:first-child{
    border-top:1px solid #dddddd;
}

.app-row:hover{
    background:#f7f7f5;

    padding-left:20px;
    padding-right:20px;

    margin:0 -20px;
}

/* NUMBER */

.app-num{
    font-size:11px;
    letter-spacing:2px;
    color:#9a9a9a;
    padding-top:4px;
    font-family:'DM Mono', monospace;
}

/* TITLE */

.app-title{
    font-size:24px;
    line-height:1.1;
    font-weight:700;
    text-transform:uppercase;
    color:#111;
    font-family:'Barlow Condensed', sans-serif;
}

/* DESC */

.app-desc{
    font-size:15px;
    line-height:1.9;
    color:#666;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.apps-section .section-title{
    font-size:52px;
}

.app-row{
    grid-template-columns:50px 220px 1fr;
    gap:25px;
}

.app-title{
    font-size:20px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.apps-section{
    padding:20px 0;
}

.apps-section .section-header{
    margin-bottom:30px;
}

.apps-section .section-label{
    font-size:9px;
    letter-spacing:3px;
}

.apps-section .section-title{
    font-size:38px;
    margin-bottom:16px;
}

.apps-section .section-intro{
    font-size:14px;
    line-height:1.7;
}

.app-row{
    grid-template-columns:1fr;
    gap:14px;

    padding:22px 0;
}

.app-row:hover{
    margin:0;
    padding-left:0;
    padding-right:0;
    background:transparent;
}

.app-num{
    padding-top:0;
}

.app-title{
    font-size:22px;
}

.app-desc{
    font-size:14px;
    line-height:1.8;
}

}


/* =========================================
WHO SHOULD USE PELLET PRINTING
========================================= */

.ideal-section{
    padding:40px 0;
    background:#f4f2ef;
}

/* HEADER */

.ideal-section .section-header{
    margin-bottom:12px;
}

.ideal-section .section-label{
    font-size:10px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#8c8c8c;
    margin-bottom:12px;
    font-family:'DM Mono', monospace;
}

.ideal-section .section-title{
    font-size:56px;
    line-height:0.9;
    font-weight:700;
    text-transform:uppercase;
    color:#111;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.ideal-section .section-intro{
    font-size:15px;
    line-height:1.9;
    color:#000000;
}

/* GRID */

.ideal-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    border:1px solid #dddddd;
}

/* CARD */

.ideal-card{
    padding:34px 28px;

    border-right:1px solid #dddddd;
    border-bottom:1px solid #dddddd;

    transition:0.3s ease;

    background:#f4f2ef;
}

.ideal-card:nth-child(4n){
    border-right:none;
}

.ideal-card:hover{
    background:#ece8e3;
}

/* NUMBER */

.ideal-num{
    font-size:10px;
    letter-spacing:2px;
    color:#f15a29;

    margin-bottom:12px;

    font-family:'DM Mono', monospace;
}

/* NAME */

.ideal-name{
    font-size:20px;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    color:#111;

    font-family:'Barlow Condensed', sans-serif;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.ideal-grid{
    grid-template-columns:repeat(2,1fr);
}

.ideal-card:nth-child(2n){
    border-right:none;
}

.ideal-section .section-title{
    font-size:52px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.ideal-section{
    padding:20px 0;
}

.ideal-section .section-header{
    margin-bottom:30px;
}

.ideal-section .section-label{
    font-size:9px;
    letter-spacing:3px;
}

.ideal-section .section-title{
    font-size:38px;
    margin-bottom:16px;
}

.ideal-section .section-intro{
    font-size:14px;
    line-height:1.7;
}

.ideal-grid{
    grid-template-columns:1fr 1fr;
}

.ideal-card{
    padding:24px 18px;
}

.ideal-name{
    font-size:17px;
}

}

/* =========================================
CONSIDERATIONS IN PELLET PRINTING
========================================= */

.consider-section{
    padding:40px 0;
    background:#000;
}

/* HEADER */

.consider-section .section-header{
    margin-bottom:12px;
}

.consider-section .section-label{
    font-size:10px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#777;
    margin-bottom:12px;
    font-family:'DM Mono', monospace;
}

.consider-section .section-title{
    font-size:56px;
    line-height:0.9;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.consider-section .section-intro{
    font-size:15px;
    line-height:1.9;
    color:#fff;
}

/* LIST */

.consider-list{
    border-top:1px solid rgba(255,255,255,0.08);
}

/* ROW */

.consider-row{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:50px;

    padding:34px 0;

    border-bottom:1px solid rgba(255,255,255,0.08);

    transition:0.3s ease;
}

.consider-row:hover{
    padding-left:20px;
    padding-right:20px;

    margin:0 -20px;

    background:rgba(255,255,255,0.02);
}

/* LEFT */

.consider-left{
    display:flex;
    align-items:flex-start;
    gap:16px;
}

/* DOT */

.consider-dot{
    width:8px;
    height:8px;
    background:#f15a29;

    margin-top:10px;

    flex-shrink:0;
}

/* TITLE */

.consider-left h3{
    font-size:24px;
    line-height:1.1;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;

    font-family:'Barlow Condensed', sans-serif;
}

/* RIGHT */

.consider-right p{
    font-size:15px;
    line-height:1.9;
    color:#fff;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.consider-section .section-title{
    font-size:52px;
}

.consider-row{
    grid-template-columns:280px 1fr;
    gap:30px;
}

.consider-left h3{
    font-size:20px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.consider-section{
    padding:20px 0;
}

.consider-section .section-header{
    margin-bottom:30px;
}

.consider-section .section-label{
    font-size:9px;
    letter-spacing:3px;
}

.consider-section .section-title{
    font-size:38px;
    margin-bottom:16px;
}

.consider-section .section-intro{
    font-size:14px;
    line-height:1.7;
}

.consider-row{
    grid-template-columns:1fr;
    gap:14px;

    padding:22px 0;
}

.consider-row:hover{
    margin:0;
    padding-left:0;
    padding-right:0;

    background:transparent;
}

.consider-left{
    gap:12px;
}

.consider-left h3{
    font-size:20px;
}

.consider-right p{
    font-size:14px;
    line-height:1.8;
}

}


/* =========================================
WHY PELLET PRINTING IS GROWING IN INDIA
========================================= */

.india-growth-section{
    padding:40px 0;
    background:#f4f2ef;
}

/* HEADER */

.india-growth-section .section-header{
    margin-bottom:12px;
}

.india-growth-section .section-label{
    font-size:10px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:12px;
    font-family:'DM Mono', monospace;
}

.india-growth-section .section-title{
    font-size:56px;
    line-height:0.9;
    font-weight:700;
    text-transform:uppercase;
    color:#111;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.india-growth-section .section-intro{
    font-size:15px;
    line-height:1.9;
    color:#667482;
}

/* GRID */

.india-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);

    border-top:1px solid #d9d9d9;
    border-left:1px solid #d9d9d9;
}

/* ITEM */

.india-item{
    min-height:155px;

    padding:38px 30px;

    border-right:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;

    transition:0.35s ease;

    background:#f4f2ef;
}

.india-item:hover{
    background:#ece8e3;
}

/* DOT */

.india-dot{
    width:8px;
    height:8px;
    background:#f15a29;

    margin-bottom:12px;
}

/* TITLE */

.india-item h3{
    font-size:22px;
    line-height:1.35;
    font-weight:700;
    text-transform:uppercase;
    color:#111;

    font-family:'Barlow Condensed', sans-serif;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.india-growth-section .section-title{
    font-size:58px;
}

.india-grid{
    grid-template-columns:repeat(2,1fr);
}

.india-item{
    min-height:130px;
}

.india-item h3{
    font-size:20px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.india-growth-section{
    padding:20px 0;
}

.india-growth-section .section-header{
    margin-bottom:30px;
}

.india-growth-section .section-label{
    font-size:9px;
    letter-spacing:3px;
}

.india-growth-section .section-title{
    font-size:38px;
    margin-bottom:18px;
}

.india-growth-section .section-intro{
    font-size:14px;
    line-height:1.7;
}

.india-grid{
    grid-template-columns:1fr;
}

.india-item{
    min-height:auto;
    padding:24px 20px;
}

.india-dot{
    margin-bottom:18px;
}

.india-item h3{
    font-size:18px;
}

}


/* =========================================
GARUDA3D PELLET 3D PRINTING EXPERTISE
========================================= */

.expertise-section{
    padding:40px 0;
    background:#f4f2ef;
}

/* HEADER */

.expertise-section .section-header{
    margin-bottom:12px;
}

.expertise-section .section-label{
    font-size:10px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:12px;
    font-family:'DM Mono', monospace;
}

.expertise-section .section-title{
    font-size:56px;
    line-height:0.9;
    font-weight:700;
    text-transform:uppercase;
    color:#111;
    margin-bottom:12px;
    font-family:'Barlow Condensed', sans-serif;
}

.expertise-section .section-intro{
    font-size:15px;
    line-height:1.9;
    color:#667482;
}

/* GRID */

.expertise-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    border-top:1px solid #d8d8d8;
    border-left:1px solid #d8d8d8;
}

/* ITEM */

.expertise-item{
    min-height:150px;

    padding:42px 36px;

    border-right:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;

    transition:0.35s ease;

    background:#f4f2ef;
}

.expertise-item:hover{
    background:#ece8e3;
}

/* TYPE */

.expertise-type{
    font-size:10px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#f15a29;

    margin-bottom:12px;

    font-family:'DM Mono', monospace;
}

/* TITLE */

.expertise-item h3{
    font-size:22px;
    line-height:1.3;
    font-weight:700;
    text-transform:uppercase;
    color:#111;

    font-family:'Barlow Condensed', sans-serif;
}

/* =========================================
TABLET
========================================= */

@media(max-width:992px){

.expertise-section .section-title{
    font-size:58px;
}

.expertise-grid{
    grid-template-columns:repeat(2,1fr);
}

.expertise-item h3{
    font-size:20px;
}

}

/* =========================================
MOBILE
========================================= */

@media(max-width:600px){

.expertise-section{
    padding:20px 0;
}

.expertise-section .section-header{
    margin-bottom:30px;
}

.expertise-section .section-label{
    font-size:9px;
    letter-spacing:3px;
}

.expertise-section .section-title{
    font-size:38px;
    margin-bottom:18px;
}

.expertise-section .section-intro{
    font-size:14px;
    line-height:1.7;
}

.expertise-grid{
    grid-template-columns:1fr;
}

.expertise-item{
    min-height:auto;
    padding:24px 20px;
}

.expertise-type{
    margin-bottom:16px;
}

.expertise-item h3{
    font-size:18px;
}

}

/* =========================================
COMMON LABEL STYLE
========================================= */

.definition-label,
.mini-title,
.section-label,
.compare-label,
.expertise-type{
    font-size:10px !important;
    letter-spacing:4px !important;
    text-transform:uppercase !important;
    margin-bottom:12px !important;
    font-family:'DM Mono', monospace !important;
    line-height:1 !important;
}