/*==================================================
=            HERO SECTION - PSK INDUSTRIAL         =
==================================================*/

.psk-hero{
    position:relative;
    overflow:hidden;
    background:#001a43;
    color:#fff;
    min-height:680px;
    display:flex;
    align-items:center;
      width: 100%;
}

.psk-hero-grid-bg{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:60px 60px;
    pointer-events:none;
    opacity:.55;
}

.psk-hero::before{

    content:"";

    position:absolute;

    width:750px;
    height:750px;

    left:-250px;
    top:-250px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(0,140,255,.18),
    transparent 70%);
}

.psk-hero::after{

    content:"";

    position:absolute;

    width:650px;
    height:650px;

    right:-180px;
    bottom:-180px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(255,255,255,.08),
    transparent 70%);
}

.psk-hero-slide > .psk-wrap{

    display:grid;

    grid-template-columns:1fr 520px;

    gap:70px;

    align-items:center;

    min-height:680px;
}






/*======================
Text
======================*/

.psk-hero-copy{

    display:flex;

    flex-direction:column;

    gap:28px;

}

.psk-hero-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    width:max-content;

    padding:10px 18px;

    border-radius:50px;

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

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

    backdrop-filter:blur(15px);

    font-size:13px;

    font-weight:700;

}

.psk-hero-title{

    font-size:clamp(38px,3vw,68px);

    line-height:1.25;

    font-weight:900;

    color:#fff;

    margin:0;

}

.psk-hero-title span{

    color:#4db8ff;

}

.psk-hero-desc{

    max-width:700px;

    font-size:15px;

    line-height:2;

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

}
/*======================
Buttons
======================*/

.psk-hero-ctas{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.psk-btn{

    height:58px;

    padding:0 34px;

    border-radius:15px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.35s;

    font-weight:700;

}

.psk-btn-amber{
    color:#001a43;
}

.psk-btn-amber:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(0,0,0,.25);

}

.psk-btn-ghost{

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

    color:#fff;

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

}

.psk-btn-ghost:hover{

    background:#fff;

    color:#001a43;

}


/*==================================================
=            HERO SLIDER
==================================================*/

.psk-hero-track {
    display: flex
;
    width: 100%;
    height: 100%;
    transition: transform .7s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
    position: relative;
    z-index: 1;
}

.psk-hero-slide{
    flex:0 0 100%;
    min-width:100%;
    position:relative;
}

/*======================
Stats
======================*/

.psk-hero-stats{

    display:flex;

    gap:45px;

    margin-top:10px;

}

.psk-hero-stats div{

    display:flex;

    flex-direction:column;

}

.psk-hero-stats b{

    font-size:34px;

    color:#fff;

}

.psk-hero-stats span{

    font-size:14px;

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

}





/*======================
Image
======================*/

.psk-hero-art{

    display:flex;

    justify-content:center;

}

.psk-hero-panel{

    width:100%;

    max-width:500px;

    aspect-ratio:1;

    border-radius:30px;

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

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

    backdrop-filter:blur(15px);

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

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

}

.psk-hero-panel img{

    width:100%;

    height:100%;

    object-fit:contain;

}





/*======================
Navigation
======================*/
.psk-hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    cursor: pointer;
    transition: .3s;
    z-index: 20;
    display: flex
;
    place-content: center;
    align-items: center;}
.psk-hero-nav:hover{

    background:#fff;

    color:#001a43;

}

.psk-hero-nav.prev{

    right:30px;

}

.psk-hero-nav.next{

    left:30px;

}





/*======================
Dots
======================*/

.psk-hero-dots{

    position:absolute;

    bottom:35px;

    right:50%;

    transform:translateX(50%);

    display:flex;

    gap:12px;

}

.psk-hero-dots button{

    width:13px;

    height:13px;

    border:none;

    border-radius:50%;

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

    cursor:pointer;

    transition:.3s;

}

.psk-hero-dots button.active{

    width:34px;

    border-radius:50px;

    background:#fff;

}