/* ====================================
   CONTAINER
==================================== */

.technology-page .container{
    max-width:1140px;
}

/* ====================================
   HERO
==================================== */

.technology-hero{

    min-height:500px;

    display:flex;
    align-items:center;

    background:
    linear-gradient(
        rgba(7,26,51,.78),
        rgba(7,26,51,.78)
    ),
    url('../img/screw-hero.jpg');

    background-size:cover;
    background-position:center;
}

.pneumatic-hero{
    background:
    linear-gradient(
        rgba(7,26,51,.78),
        rgba(7,26,51,.78)
    ),
    url('../img/pneumatic-hero.jpg');

    background-size:cover;
    background-position:center;
}

.separator-hero{
    background:
    linear-gradient(
        rgba(7,26,51,.78),
        rgba(7,26,51,.78)
    ),
    url('../img/separator-hero.jpg');

    background-size:cover;
    background-position:center;
}

.screwpress-hero{
    background:
    linear-gradient(
        rgba(7,26,51,.78),
        rgba(7,26,51,.78)
    ),
    url('../img/screwpress-hero.jpg');

    background-size:cover;
    background-position:center;
}

.trommel-hero{
    background:
    linear-gradient(
        rgba(7,26,51,.78),
        rgba(7,26,51,.78)
    ),
    url('../img/trommel-hero.jpg');

    background-size:cover;
    background-position:center;
}

.crusher-hero{
    background:
    linear-gradient(
        rgba(7,26,51,.78),
        rgba(7,26,51,.78)
    ),
    url('../img/crusher-hero.jpg');

    background-size:cover;
    background-position:center;
}

.technology-hero-content{

    max-width:1000px;
    color:#fff;
}

.technology-hero h1{

    font-size:50px;
    line-height:1.05;
    margin-bottom:25px;
    color:#fff;
    max-width:800px;
}

.technology-hero p{

    font-size:20px;
    line-height:1.7;
    color:#d7e2eb;
    margin-bottom:35px;
}

/* ====================================
   BREADCRUMBS
==================================== */

.breadcrumbs{

    padding:20px 0;

    background:#f5f7f9;
}

.breadcrumbs a{

    color:#12b5c9;
    text-decoration:none;
}

.breadcrumbs span{

    color:#666;
}

/* ====================================
   INTRO
==================================== */

.technology-intro{
    padding:80px 0;
}

.technology-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.technology-image{

    overflow:hidden;
    border-radius:12px;
}

.technology-image img{

    width:100%;
    height:450px;
    object-fit:cover;

    transition:transform .5s ease;
}

.technology-image:hover img{
    transform:scale(1.05);
}

.technology-content h2{

    margin-bottom:20px;
    color:#071a33;
}

.technology-content h2::after{

    content:"";

    display:block;

    width:70px;
    height:4px;

    background:#22c7dd;

    margin-top:12px;
}

.technology-content p{

    line-height:1.8;
    color:#555;
    margin-bottom:20px;
}

/* ====================================
   ADVANTAGES
==================================== */

.advantages-section{

    padding:40px 0 80px;
	background:#f5f7fa;
}

.section-title{

    text-align:center;
    margin-bottom:50px;
}

.advantages-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.advantage-card{

    background:#fff;
    padding:35px;

    border-radius:12px;

    text-align:center;

    box-shadow:
    0 10px 25px rgba(0,0,0,.06);

    transition:.3s ease;
}

.advantage-card:hover{

    transform:translateY(-6px);

    box-shadow:
    0 20px 35px rgba(0,0,0,.10);
}

.advantage-card h3{

    color:#071a33;
    margin-bottom:15px;
}

.advantage-card h3::after{

    content:"";

    display:block;

    width:60px;
    height:4px;

    background:#22c7dd;

    margin:12px auto 0;
}

.advantage-card p{

    line-height:1.7;
    color:#555;
}

/* ====================================
   APPLICATIONS
==================================== */

.applications-section{

    padding:40px 0 80px;
}

.applications-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.application-card{

    background:#f5f7fa;

    padding:30px;

    border-radius:12px;

    text-align:center;

    font-weight:600;

    box-shadow:
    0 8px 20px rgba(0,0,0,.06);

    transition:.3s ease;
}

.application-card:hover{

    background:#22c7dd;
    color:#fff;

    transform:translateY(-4px);
}


/* ====================================
   GALLERY
==================================== */

.technology-gallery{

    padding:40px 0 80px;
}

.gallery-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.gallery-grid img{

    width:100%;
    height:280px;

    object-fit:cover;

    border-radius:12px;

    transition:.4s ease;
}

.gallery-grid img:hover{

    transform:scale(1.03);
}

/* ====================================
   VIDEO
==================================== */
/* VIDEO SECTION */

.technology-video{

    padding:80px 0;

    text-align:center;
}

.video-intro{

    max-width:700px;

    margin:0 auto 30px;

    color:#6b7280;
}

.video-trigger{

    background:#12b5c9;

    color:#fff;

    border:none;

    border-radius:10px;

    padding:16px 30px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;
}

.video-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

    margin-top:30px;
}

.video-trigger:hover{

    background:#0d95a6;

    transform:translateY(-2px);
}

/* MODAL */

.video-modal{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.85);

    display:none;

    align-items:center;

    justify-content:center;

    z-index:9999;

    padding:20px;
}

.video-modal.active{

    display:flex;
}

.video-modal-content{

    position:relative;

    width:100%;

    max-width:1100px;
}

.video-modal video{

    width:100%;

    border-radius:12px;

    display:block;
}

.video-close{

    position:absolute;

    right:-10px;

    top:-45px;

    background:none;

    border:none;

    color:#fff;

    font-size:34px;

    cursor:pointer;
}

/* ====================================
   PARTNER
==================================== */

.partner-section{

    padding:60px 0;

    background:#f5f7f9;
}

.partner-grid{

    display:grid;
    grid-template-columns:380px 1fr;

    gap:70px;

    align-items:center;
}

.partner-logo{

    text-align:center;
}

.partner-logo img{

    width:100%;
    max-width:380px;
}

.partner-content h2{

    font-size:40px;

    color:#071a33;

    margin-bottom:20px;
}

.partner-content p{

    line-height:1.8;

    margin-bottom:30px;

    color:#555;
}

.partner-content ul{

    list-style:none;

    padding:0;
    margin:0;
}

.partner-content li{

    margin-bottom:12px;

    padding-left:28px;

    position:relative;
}

.partner-content li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#22c7dd;

    font-weight:700;
}

/* RELATED SOLUTIONS */

.related-solutions{

    padding:20px 0;
    background:#fff;
}

.related-solutions h2{

    text-align:center;
    margin-bottom:15px;
}

.related-grid{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:25px;
}

.related-card{

    flex:1 1 250px;

    max-width:320px;

    display:flex;
    align-items:center;
    justify-content:center;
	
	height:40px;

    background:#fff;

    border-radius:12px;

    text-decoration:none;

    color:#071a33;

    font-weight:700;

    text-align:center;

    transition:.3s ease;

    box-shadow:
    0 10px 25px rgba(0,0,0,.06);
}

.related-card:hover{

    background:#12b5c9;
    color:#fff;

    transform:translateY(-5px);
}

@media(max-width:768px){

    .related-grid{

        grid-template-columns:1fr;
    }

}

/* ====================================
   CTA
==================================== */

.solutions-cta{

    background:#021426;

    color:#fff;

    text-align:center;

    padding:40px;
}

.solutions-cta h2{

    font-size:40px;

    margin-bottom:30px;
}


@media(max-width:768px){

    .related-grid{

        grid-template-columns:1fr;
    }
}

/* ====================================
   RESPONSIVE
==================================== */

@media(max-width:992px){

    .technology-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .advantages-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .applications-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .partner-grid{
        grid-template-columns:1fr;
        gap:40px;
        text-align:center;
    }

    .technology-hero h1{
        font-size:42px;
    }
}

@media(max-width:768px){

    .technology-hero{
        min-height:420px;
    }

    .technology-hero h1{
        font-size:34px;
    }

    .technology-hero p{
        font-size:18px;
    }

    .advantages-grid{
        grid-template-columns:1fr;
    }

    .applications-grid{
        grid-template-columns:1fr;
    }

    .gallery-grid{
        grid-template-columns:1fr;
    }

    .partner-content h2{
        font-size:34px;
    }
}

@media(max-width:480px){

    .technology-hero{
        min-height:280px;
    }

    .technology-hero h1{
        font-size:28px;
    }

    .technology-hero p{
        font-size:16px;
    }

    .technology-image img{
        height:280px;
    }

    .advantage-card,
    .application-card{
        padding:25px;
    }

    .partner-content h2{
        font-size:28px;
    }

    .solutions-cta{
        padding:30px 20px;
    }

    .solutions-cta h2{
        font-size:28px;
    }

    .btn-primary{
        width:100%;
        text-align:center;
    }
}