/* =========================================================
   PRODUCTS HERO
========================================================= */

.wo-products-hero{

    padding:140px 0 110px;

    background:linear-gradient(
        180deg,
        #F8FAFC 0%,
        #FFFFFF 100%
    );

}

.wo-products-hero-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

}

.wo-products-hero-title{

    margin:20px 0 25px;

    font-size:clamp(2.8rem,5vw,4.5rem);

    line-height:1.15;

    color:var(--ntl-heading);

}

.wo-products-hero-title span{

    display:block;

    color:var(--ntl-primary);

}

.wo-products-hero-content p{

    max-width:650px;

    margin-bottom:40px;

    color:var(--ntl-text);

    line-height:1.9;

    font-size:18px;

}

.wo-products-hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:45px;

}

.wo-products-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.wo-products-highlight{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 20px;

    background:#FFFFFF;

    border-radius:14px;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.wo-products-highlight i{

    color:var(--ntl-primary);

    font-size:22px;

    width:24px;

}

.wo-products-highlight span{

    font-weight:600;

    color:var(--ntl-heading);

}

.wo-products-hero-image img{

    width:100%;

    display:block;

}

/* =========================================================
   PRODUCT CATEGORIES
========================================================= */

.wo-product-categories{

    padding:110px 0;

    background:#F8FAFC;

}

.wo-product-categories-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.wo-product-categories-title{

    margin:20px 0;

    font-size:clamp(2.3rem,4vw,3.3rem);

    line-height:1.15;

    color:var(--ntl-heading);

}

.wo-product-categories-title span{

    display:block;

    color:var(--ntl-primary);

}

.wo-product-categories-header p{

    color:var(--ntl-text);

    line-height:1.9;

}

.wo-product-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.wo-product-card{

    overflow:hidden;

    border-radius:20px;

    background:#FFF;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.wo-product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 45px rgba(15,76,129,.15);

}

.wo-product-card img{

    width:100%;

    height:240px;

    object-fit:cover;

    display:block;

}

.wo-product-card-content{

    padding:30px;

}

.wo-product-card-content h3{

    margin-bottom:15px;

    font-size:24px;

    color:var(--ntl-heading);

}

.wo-product-card-content p{

    margin-bottom:25px;

    color:var(--ntl-text);

    line-height:1.8;

}

.wo-product-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-weight:600;

    color:var(--ntl-primary);

    text-decoration:none;

    transition:.3s;

}

.wo-product-link:hover{

    gap:16px;

}

/* =========================================================
   WHY CHOOSE PRODUCTS
========================================================= */

.wo-why-products{

    padding:110px 0;

    background:#FFFFFF;

}

.wo-why-products-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.wo-why-products-title{

    margin:20px 0;

    font-size:clamp(2.3rem,4vw,3.3rem);

    line-height:1.15;

    color:var(--ntl-heading);

}

.wo-why-products-title span{

    display:block;

    color:var(--ntl-primary);

}

.wo-why-products-header p{

    color:var(--ntl-text);

    line-height:1.9;

}

.wo-why-products-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.wo-why-product-card{

    padding:40px 35px;

    text-align:center;

    background:#F8FAFC;

    border-radius:20px;

    transition:.35s;

}

.wo-why-product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(15,76,129,.12);

}

.wo-why-product-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(15,76,129,.08);

}

.wo-why-product-icon i{

    font-size:34px;

    color:var(--ntl-primary);

}

.wo-why-product-card h3{

    margin-bottom:18px;

    color:var(--ntl-heading);

    font-size:24px;

}

.wo-why-product-card p{

    color:var(--ntl-text);

    line-height:1.8;

}

/* =========================================================
   MANUFACTURING PROCESS
========================================================= */

.wo-product-manufacturing{

    padding:110px 0;

    background:#F8FAFC;

}

.wo-product-manufacturing-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.wo-product-manufacturing-title{

    margin:20px 0;

    font-size:clamp(2.3rem,4vw,3.3rem);

    line-height:1.15;

    color:var(--ntl-heading);

}

.wo-product-manufacturing-title span{

    display:block;

    color:var(--ntl-primary);

}

.wo-product-manufacturing-header p{

    color:var(--ntl-text);

    line-height:1.9;

}

.wo-manufacturing-process-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

}

.wo-process-step{

    position:relative;

    padding:40px 25px;

    text-align:center;

    background:#FFFFFF;

    border-radius:20px;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

    transition:.35s;

}

.wo-process-step:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(15,76,129,.12);

}

.wo-process-number{

    width:70px;

    height:70px;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--ntl-primary);

    color:#FFF;

    font-size:22px;

    font-weight:700;

}

.wo-process-step h3{

    margin-bottom:18px;

    color:var(--ntl-heading);

    font-size:22px;

}

.wo-process-step p{

    color:var(--ntl-text);

    line-height:1.8;

}

/* =========================================================
   INDUSTRIES SERVED
========================================================= */

.wo-product-industries{

    padding:110px 0;

    background:#FFFFFF;

}

.wo-product-industries-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.wo-product-industries-title{

    margin:20px 0;

    font-size:clamp(2.3rem,4vw,3.3rem);

    line-height:1.15;

    color:var(--ntl-heading);

}

.wo-product-industries-title span{

    display:block;

    color:var(--ntl-primary);

}

.wo-product-industries-header p{

    color:var(--ntl-text);

    line-height:1.9;

}

.wo-product-industries-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.wo-product-industry-card{

    padding:40px 28px;

    text-align:center;

    background:#F8FAFC;

    border-radius:18px;

    transition:.35s;

}

.wo-product-industry-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 40px rgba(15,76,129,.12);

}

.wo-product-industry-card i{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(15,76,129,.08);

    color:var(--ntl-primary);

    font-size:32px;

}

.wo-product-industry-card h3{

    margin-bottom:16px;

    font-size:22px;

    color:var(--ntl-heading);

}

.wo-product-industry-card p{

    color:var(--ntl-text);

    line-height:1.8;

}

/* =========================================================
   PRODUCT FAQ
========================================================= */

.wo-product-faq{

    padding:110px 0;

    background:#F8FAFC;

}

.wo-product-faq-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.wo-product-faq-title{

    margin:20px 0;

    font-size:clamp(2.3rem,4vw,3.3rem);

    line-height:1.15;

    color:var(--ntl-heading);

}

.wo-product-faq-title span{

    display:block;

    color:var(--ntl-primary);

}

.wo-product-faq-header p{

    color:var(--ntl-text);

    line-height:1.9;

}

.wo-product-faq-list{

    max-width:900px;

    margin:0 auto;

}

.wo-faq-item{

    margin-bottom:20px;

    background:#FFFFFF;

    border-radius:16px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.wo-faq-item summary{

    padding:24px 30px;

    cursor:pointer;

    list-style:none;

    font-size:19px;

    font-weight:600;

    color:var(--ntl-heading);

    position:relative;

}

.wo-faq-item summary::-webkit-details-marker{

    display:none;

}

.wo-faq-item summary::after{

    content:"+";

    position:absolute;

    right:30px;

    top:50%;

    transform:translateY(-50%);

    font-size:26px;

    color:var(--ntl-primary);

    transition:.3s;

}

.wo-faq-item[open] summary::after{

    content:"–";

}

.wo-faq-item p{

    padding:0 30px 25px;

    color:var(--ntl-text);

    line-height:1.8;

}

/* =========================================================
   PRODUCTS CTA
========================================================= */

.wo-products-cta{

    padding:120px 0;

    background:#081522;

}

.wo-products-cta-box{

    position:relative;

    overflow:hidden;

    padding:90px 70px;

    text-align:center;

    border-radius:24px;

    background:
    linear-gradient(
        135deg,
        #0F4C81,
        #092A46
    );

    box-shadow:
    0 30px 60px rgba(0,0,0,.30);

}

.wo-products-cta-box::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    top:-220px;

    right:-120px;

    border-radius:50%;

    background:rgba(255,255,255,.04);

}

.wo-products-cta-box::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    bottom:-160px;

    left:-80px;

    border-radius:50%;

    background:rgba(255,255,255,.03);

}

.wo-products-cta-box>*{

    position:relative;

    z-index:2;

}

.wo-products-cta .wo-section-eyebrow{

    color:#FFD166;

}

.wo-products-cta .wo-section-eyebrow::before{

    background:#FFD166;

}

.wo-products-cta-title{

    margin:20px auto 25px;

    max-width:900px;

    font-size:clamp(2.8rem,5vw,4.2rem);

    line-height:1.15;

    color:#FFFFFF;

}

.wo-products-cta-title span{

    display:block;

    color:#FFD166;

}

.wo-products-cta p{

    max-width:760px;

    margin:0 auto 45px;

    color:rgba(255,255,255,.88);

    line-height:1.9;

    font-size:18px;

}

.wo-products-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:45px;

}

.wo-products-cta-buttons .ntl-btn{

    min-width:220px;

}

.wo-products-cta-features{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    padding-top:35px;

    border-top:1px solid rgba(255,255,255,.12);

}

.wo-products-feature{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    color:#FFFFFF;

    font-weight:500;

}

.wo-products-feature i{

    color:#FFD166;

}