/*====================================================
    FERROBEND PRODUCT DETAILS CSS
    Common CSS For All Spiral Wound Gasket Pages
=====================================================*/


/*====================================================
    ROOT VARIABLES
=====================================================*/

:root{

    --primary:#0B1F3A;
    --primary-dark:#071426;
    --secondary:#1F4E79;
    --accent:#B87333;

    --dark:#0B1F3A;
    --dark2:#163A63;

    --white:#ffffff;
    --light:#F8FAFC;
    --gray:#64748B;

    --border:#E2E8F0;

    --shadow:0 15px 35px rgba(11,31,58,0.08);
    --shadow-hover:0 25px 50px rgba(11,31,58,0.15);

    --radius:16px;

    --transition:.35s ease;

}


/*====================================================
    HOMEPAGE THEME ALIGNMENT
====================================================*/

body{
    font-family:"Poppins",sans-serif;
    background:var(--light);
    color:var(--dark);
}




/*====================================================
    PRODUCT PAGE RESET
=====================================================*/


.product-hero *,
.quick-data *,
.overview *,
.construction-section *,
.properties-section *,
.features-section *,
.materials-section *,
.standards-section *{

    box-sizing:border-box;

}



.container{

    width:90%;
    max-width:1200px;
    margin:auto;

}



img{

    max-width:100%;
    display:block;

}



a{

    text-decoration:none;

}



/*====================================================
    PRODUCT HERO SECTION
=====================================================*/


.product-hero{

    position:relative;

    min-height:620px;

    background:
    linear-gradient(
    135deg,
    rgba(11,31,58,.92),
    rgba(7,20,38,.76)
    ),
    url("../images/product-bg.jpg");

    background-size:cover;

    background-position:center;

    display:flex;

    align-items:center;

    overflow:hidden;

}



.hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(0,86,179,.25),
    transparent
    );

}



.hero-content{

    position:relative;

    z-index:2;

    max-width:850px;

    color:var(--white);

    padding:80px 0;

}



.product-series{

    display:inline-block;

    padding:8px 18px;

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

    border:1px solid rgba(255,255,255,.25);

    border-radius:50px;

    font-size:14px;

    letter-spacing:1px;

    margin-bottom:20px;

}



.product-hero h1{

    font-size:48px;

    line-height:1.15;

    font-weight:700;

    margin-bottom:25px;

}



.product-hero p{

    font-size:18px;

    line-height:1.8;

    color:#E2E8F0;

    max-width:760px;

}





/*====================================================
    BREADCRUMB
=====================================================*/


.breadcrumb{

    display:flex;

    gap:10px;

    align-items:center;

    margin-bottom:35px;

    font-size:14px;

}



.breadcrumb a{

    color:#ffffff;

    opacity:.85;

    transition:var(--transition);

}



.breadcrumb a:hover{

    opacity:1;

}



.breadcrumb span{

    color:#ddd;

}




/*====================================================
    HERO BUTTONS
=====================================================*/


.hero-buttons{

    display:flex;

    gap:15px;

    margin-top:35px;

}



.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 30px;

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

}



.primary-btn{

    background:var(--accent);

    color:white;

}



.primary-btn:hover{

    transform:translateY(-3px);

    box-shadow:var(--shadow-hover);

}



.secondary-btn{

    border:2px solid white;

    color:white;

}



.secondary-btn:hover{

    background:white;

    color:var(--primary);

}





/*====================================================
    QUICK TECHNICAL DATA
=====================================================*/


.quick-data{

    position:relative;

    margin-top:-60px;

    z-index:5;

}



.quick-grid{

    display:grid;

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

    gap:18px;

}



.quick-card{

    background:white;

    padding:25px 15px;

    text-align:center;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    border:1px solid var(--border);

    transition:var(--transition);

}



.quick-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}



.quick-card h4{

    color:var(--primary);

    font-size:15px;

    margin-bottom:10px;

}



.quick-card p{

    color:var(--dark);

    font-size:15px;

    font-weight:600;

}




/*====================================================
    PRODUCT OVERVIEW
=====================================================*/


.overview{

    padding:90px 0;

}



.overview-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}



.overview-image img{

    width:100%;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

}



.overview-content span{

    color:var(--accent);

    font-weight:700;

    letter-spacing:1px;

}



.overview-content h2{

    font-size:36px;

    color:var(--dark);

    margin:15px 0 25px;

}



.overview-content p{

    color:var(--gray);

    line-height:1.8;

    margin-bottom:18px;

    font-size:16px;

}
/*====================================================
    SECTION HEADING COMMON STYLE
=====================================================*/


.section-heading{

    text-align:center;

    max-width:800px;

    margin:0 auto 50px;

}



.section-heading span{

    color:var(--accent);

    font-size:14px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

}



.section-heading h2{

    color:var(--dark);

    font-size:38px;

    margin:12px 0 20px;

}



.section-heading p{

    color:var(--gray);

    line-height:1.8;

    font-size:16px;

}



/*====================================================
    CONSTRUCTION DETAILS
=====================================================*/


.construction-section{

    padding:90px 0;

    background:var(--light);

}



.construction-grid{

    display:grid;

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

    gap:25px;

}



.construction-card{

    background:white;

    padding:35px 25px;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    text-align:center;

    transition:var(--transition);

    border:1px solid var(--border);

}



.construction-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-hover);

}



.icon-box{

    width:70px;

    height:70px;

    margin:0 auto 20px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(31,78,121,0.1);

    color:var(--primary);

    font-size:28px;

}



.construction-card h3{

    color:var(--dark);

    margin-bottom:15px;

    font-size:21px;

}



.construction-card p{

    color:var(--gray);

    line-height:1.7;

    font-size:15px;

}





/*====================================================
    PRODUCT PROPERTIES
=====================================================*/


.properties-section{

    padding:90px 0;

}



.properties-table{

    overflow-x:auto;

}



.properties-table table{

    width:100%;

    border-collapse:collapse;

    background:white;

    box-shadow:var(--shadow);

    border-radius:var(--radius);

    overflow:hidden;

}



.properties-table th{

    background:var(--primary);

    color:white;

    padding:18px;

    text-align:left;

}



.properties-table td{

    padding:16px 18px;

    border-bottom:1px solid var(--border);

    color:var(--gray);

}



.properties-table tr:last-child td{

    border-bottom:none;

}



.properties-table tr:hover{

    background:#F8FAFC;

}





/*====================================================
    KEY FEATURES
=====================================================*/


.features-section{

    padding:90px 0;

    background:var(--light);

}



.features-grid{

    display:grid;

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

    gap:25px;

}



.feature-item{

    background:white;

    padding:25px;

    border-radius:var(--radius);

    display:flex;

    align-items:center;

    gap:18px;

    box-shadow:var(--shadow);

    transition:var(--transition);

}



.feature-item:hover{

    transform:translateY(-5px);

}



.feature-item i{

    color:var(--accent);

    font-size:22px;

}



.feature-item p{

    margin:0;

    color:var(--dark);

    font-weight:500;

}





/*====================================================
    AVAILABLE MATERIALS
=====================================================*/


.materials-section{

    padding:90px 0;

}



.materials-grid{

    display:grid;

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

    gap:30px;

}



.material-card{

    background:white;

    padding:35px;

    border-radius:var(--radius);

    border:1px solid var(--border);

    box-shadow:var(--shadow);

    transition:var(--transition);

}



.material-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}



.material-card h3{

    color:var(--primary);

    margin-bottom:20px;

    font-size:22px;

}



.material-card ul{

    padding-left:20px;

}



.material-card li{

    margin-bottom:10px;

    color:var(--gray);

}





/*====================================================
    STANDARDS SECTION
=====================================================*/


.standards-section{

    padding:90px 0;

    background:var(--light);

}



.standards-grid{

    display:grid;

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

    gap:25px;

}



.standard-card{

    background:white;

    padding:30px;

    border-radius:var(--radius);

    text-align:center;

    box-shadow:var(--shadow);

    transition:var(--transition);

}



.standard-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}



.standard-card h3{

    color:var(--primary);

    margin-bottom:15px;

}



.standard-card p{

    color:var(--gray);

    line-height:1.7;

}
/*====================================================
    DIMENSIONS & PRESSURE CLASSES
=====================================================*/


.dimensions-section{

    padding:90px 0;

}



.dimension-grid{

    display:grid;

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

    gap:30px;

}



.dimension-card{

    background:white;

    padding:35px;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    border:1px solid var(--border);

    transition:var(--transition);

}



.dimension-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}



.dimension-card i{

    font-size:35px;

    color:var(--primary);

    margin-bottom:20px;

}



.dimension-card h3{

    font-size:22px;

    color:var(--dark);

    margin-bottom:15px;

}



.dimension-card p{

    color:var(--gray);

    line-height:1.7;

}



.dimension-card ul{

    margin-top:20px;

    padding-left:20px;

}



.dimension-card li{

    margin-bottom:10px;

    color:var(--gray);

}





/*====================================================
    TECHNICAL TABLE SECTION
=====================================================*/


.technical-table-section{

    padding:90px 0;

    background:var(--light);

}



.table-wrapper{

    overflow-x:auto;

}



.technical-table{

    width:100%;

    border-collapse:collapse;

    background:white;

    box-shadow:var(--shadow);

}



.technical-table th{

    background:var(--primary);

    color:white;

    padding:18px;

    text-align:left;

}



.technical-table td{

    padding:16px 18px;

    border-bottom:1px solid var(--border);

    color:var(--gray);

}



.technical-table tr:hover td{

    background:#F8FAFC;

}





/*====================================================
    TECHNICAL SPECIFICATIONS
=====================================================*/


.technical-spec-section{

    padding:90px 0;

}



.spec-grid{

    display:grid;

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

    gap:25px;

}



.spec-card{

    background:white;

    padding:30px;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    border:1px solid var(--border);

    transition:var(--transition);

}



.spec-card:hover{

    transform:translateY(-7px);

}



.spec-card h3{

    color:var(--primary);

    margin-bottom:15px;

    font-size:20px;

}



.spec-card p{

    color:var(--gray);

    line-height:1.7;

}





/*====================================================
    PERFORMANCE CHARACTERISTICS
=====================================================*/


.performance-section{

    padding:90px 0;

    background:var(--light);

}



.performance-grid{

    display:grid;

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

    gap:25px;

}



.performance-card{

    background:white;

    text-align:center;

    padding:35px 25px;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    transition:var(--transition);

}



.performance-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}



.performance-card i{

    font-size:35px;

    color:var(--accent);

    margin-bottom:20px;

}



.performance-card h3{

    color:var(--dark);

    margin-bottom:15px;

}



.performance-card p{

    color:var(--gray);

    line-height:1.7;

}





/*====================================================
    APPLICATIONS SECTION
=====================================================*/


.applications-section{

    padding:90px 0;

}



.applications-grid{

    display:grid;

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

    gap:30px;

}



.application-card{

    padding:35px 25px;

    background:white;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    text-align:center;

    border:1px solid var(--border);

    transition:var(--transition);

}



.application-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}



.application-card i{

    font-size:38px;

    color:var(--primary);

    margin-bottom:20px;

}



.application-card h3{

    color:var(--dark);

    margin-bottom:15px;

    font-size:21px;

}



.application-card p{

    color:var(--gray);

    line-height:1.7;

}
/*====================================================
    INSTALLATION GUIDELINES
=====================================================*/


.installation-section{

    padding:90px 0;

    background:var(--light);

}



.installation-grid{

    display:grid;

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

    gap:25px;

}



.installation-card{

    background:white;

    padding:35px 25px;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    position:relative;

    transition:var(--transition);

}



.installation-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}



.step-number{

    width:45px;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--primary);

    color:white;

    border-radius:50%;

    font-weight:700;

    margin-bottom:20px;

}



.installation-card h3{

    color:var(--dark);

    margin-bottom:15px;

    font-size:21px;

}



.installation-card p{

    color:var(--gray);

    line-height:1.7;

}





/*====================================================
    STORAGE RECOMMENDATIONS
=====================================================*/


.storage-section{

    padding:90px 0;

}



.storage-content{

    display:grid;

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

    gap:30px;

}



.storage-box{

    background:white;

    padding:35px;

    text-align:center;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    border:1px solid var(--border);

}



.storage-box i{

    font-size:35px;

    color:var(--primary);

    margin-bottom:20px;

}



.storage-box h3{

    color:var(--dark);

    margin-bottom:15px;

}



.storage-box p{

    color:var(--gray);

    line-height:1.7;

}





/*====================================================
    QUALITY ASSURANCE
=====================================================*/


.quality-section{

    padding:90px 0;

    background:var(--light);

}



.quality-grid{

    display:grid;

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

    gap:25px;

}



.quality-card{

    background:white;

    padding:35px 25px;

    text-align:center;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    transition:var(--transition);

}



.quality-card:hover{

    transform:translateY(-8px);

}



.quality-card i{

    font-size:35px;

    color:var(--accent);

    margin-bottom:20px;

}



.quality-card h3{

    color:var(--dark);

    margin-bottom:15px;

}



.quality-card p{

    color:var(--gray);

    line-height:1.7;

}





/*====================================================
    INSPECTION TABLE
=====================================================*/


.inspection-section{

    padding:90px 0;

}



.inspection-table-wrapper{

    overflow-x:auto;

}



.inspection-table{

    width:100%;

    border-collapse:collapse;

    background:white;

    box-shadow:var(--shadow);

}



.inspection-table th{

    background:var(--primary);

    color:white;

    padding:18px;

    text-align:left;

}



.inspection-table td{

    padding:16px 18px;

    border-bottom:1px solid var(--border);

    color:var(--gray);

}



.inspection-table tr:hover{

    background:#F8FAFC;

}





/*====================================================
    FAQ SECTION
=====================================================*/


.faq-section{

    padding:90px 0;

    background:var(--light);

}



.faq-container{

    max-width:900px;

    margin:auto;

}



.faq-item{

    background:white;

    padding:30px;

    margin-bottom:20px;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    border-left:4px solid var(--primary);

}



.faq-item h3{

    color:var(--dark);

    font-size:20px;

    margin-bottom:12px;

}



.faq-item p{

    color:var(--gray);

    line-height:1.8;

    margin:0;

}



/*====================================================
    DOWNLOADS SECTION
=====================================================*/


.downloads-section{

    padding:90px 0;

}



.downloads-grid{

    display:grid;

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

    gap:25px;

}



.download-card{

    background:white;

    padding:35px 25px;

    text-align:center;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    border:1px solid var(--border);

    transition:var(--transition);

}



.download-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}



.download-card i{

    font-size:38px;

    color:var(--primary);

    margin-bottom:20px;

}



.download-card h3{

    color:var(--dark);

    margin-bottom:15px;

}



.download-card p{

    color:var(--gray);

    line-height:1.7;

    margin-bottom:20px;

}



.download-btn{

    display:inline-block;

    padding:10px 22px;

    background:var(--primary);

    color:white;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    transition:var(--transition);

}



.download-btn:hover{

    background:var(--primary-dark);

}






/*====================================================
    REQUEST QUOTE SECTION
=====================================================*/


.quote-section{

    padding:90px 0;

}



.quote-box{

    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--dark2)
    );

    color:white;

    text-align:center;

    padding:70px 40px;

    border-radius:var(--radius);

}



.quote-box h2{

    font-size:36px;

    margin-bottom:20px;

}



.quote-box p{

    max-width:700px;

    margin:0 auto 35px;

    line-height:1.8;

    color:#E2E8F0;

}



.quote-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

}


/*====================================================
    FOOTER
=====================================================*/


.footer{

    background:var(--primary);

    color:white;

    padding:70px 0 20px;

}



.footer-content{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:40px;

}



.footer-logo



.footer-about p{

    color:#CBD5E1;

    line-height:1.8;

}



.footer-links h3{

    margin-bottom:20px;

    color:white;

}



.footer-links a{

    display:block;

    margin-bottom:12px;

    color:#CBD5E1;

    transition:.3s ease;

}



.footer-links a:hover{

    color:white;

}



.social-links{

    display:flex;

    gap:15px;

    margin-top:25px;

}



.social-links a{

    width:40px;

    height:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,0.08);

    color:white;

}



.social-links a:hover{

    background:var(--accent);

}



.live-clock{

    margin-top:25px;

    color:#CBD5E1;

}



.copyright{

    margin-top:40px;

    padding-top:20px;

    text-align:center;

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

}