/*=========================================
  DR1064 PROJECTS
  AIRVENTURE INFRA SOLUTIONS LLP
=========================================*/

.dr1064projects{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    padding:100px 20px;
    background:
        radial-gradient(circle at top left,
            rgba(0,212,255,.12),
            transparent 35%),
        radial-gradient(circle at bottom right,
            rgba(0,174,239,.10),
            transparent 40%),
        linear-gradient(135deg,
            #06101b 0%,
            #0a1d34 45%,
            #102b48 100%);
}

/*-----------------------------------
 Decorative Background
------------------------------------*/

.dr1064projects::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    left:-320px;
    top:-300px;
    border-radius:50%;
    background:
        radial-gradient(circle,
            rgba(0,212,255,.18),
            transparent 72%);
    filter:blur(80px);
    animation:dr1064ProjectsGlow1 15s ease-in-out infinite;
    pointer-events:none;
}

.dr1064projects::after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-150px;
    bottom:-180px;
    border-radius:50%;
    background:
        radial-gradient(circle,
            rgba(0,174,239,.15),
            transparent 70%);
    filter:blur(70px);
    animation:dr1064ProjectsGlow2 16s ease-in-out infinite;
    pointer-events:none;
}

/*-----------------------------------
 Animated Grid
------------------------------------*/

.dr1064projects-bg{
    position:absolute;
    inset:0;
    opacity:.22;
    pointer-events:none;

    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);

    background-size:70px 70px;

    animation:dr1064GridMove 20s linear infinite;
}

/* Floating Lights */

.dr1064projects-bg span{
    position:absolute;
    border-radius:50%;
    filter:blur(28px);
    animation:dr1064Float 12s ease-in-out infinite;
}

.dr1064projects-bg span:nth-child(1){
    width:220px;
    height:220px;
    left:5%;
    top:8%;
    background:#00d4ff30;
}

.dr1064projects-bg span:nth-child(2){
    width:170px;
    height:170px;
    right:8%;
    top:20%;
    background:#00aeef25;
    animation-delay:2s;
}

.dr1064projects-bg span:nth-child(3){
    width:260px;
    height:260px;
    left:18%;
    bottom:8%;
    background:#00d4ff18;
    animation-delay:4s;
}

.dr1064projects-bg span:nth-child(4){
    width:190px;
    height:190px;
    right:12%;
    bottom:5%;
    background:#00aeef22;
    animation-delay:6s;
}

/*-----------------------------------
 Container
------------------------------------*/

.dr1064projects .dr1064container{
    position:relative;
    z-index:2;
    max-width:1400px;
    margin:auto;
}

/*-----------------------------------
 Hero
------------------------------------*/

.dr1064projects-hero{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:70px;
    align-items:center;
    margin-bottom:90px;
}

.dr1064projects-image{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    background:#091827;
    border:1px solid rgba(255,255,255,.08);

    box-shadow:
        0 30px 70px rgba(0,0,0,.45),
        inset 0 1px rgba(255,255,255,.08);
}

.dr1064projects-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.8s;
}

.dr1064projects-image:hover img{
    transform:scale(1.08);
}

.dr1064hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(to top,
            rgba(5,10,18,.72),
            rgba(0,0,0,.1)),
        linear-gradient(135deg,
            rgba(0,212,255,.18),
            transparent 60%);
}

/*-----------------------------------
 Content
------------------------------------*/

.dr1064projects-content{
    color:#fff;
}

.dr1064badge{
    display:inline-flex;
    align-items:center;
    padding:10px 18px;
    border-radius:100px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(15px);

    color:#00d4ff;

    font-weight:600;

    margin-bottom:22px;
}

.dr1064projects-content h2{
    font-size:clamp(2rem,5vw,3.7rem);
    line-height:1.15;
    margin-bottom:22px;
    font-weight:800;
}

.dr1064projects-content h2 span{
    color:#00d4ff;
}

.dr1064projects-content p{
    color:#d6e6f2;
    line-height:1.9;
    font-size:1.05rem;
}

/*-----------------------------------
 Grid
------------------------------------*/

.dr1064projects-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:32px;
}

/*-----------------------------------
 Cards
------------------------------------*/

.dr1064project-card{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    background:
        linear-gradient(145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.04));

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
        0 20px 45px rgba(0,0,0,.25),
        inset 0 1px rgba(255,255,255,.08);

    transition:.45s;
}

.dr1064project-card:hover{

    transform:
        translateY(-12px);

    border-color:#00d4ff;

    box-shadow:
        0 25px 60px rgba(0,212,255,.18),
        0 20px 60px rgba(0,0,0,.45);

}

.dr1064project-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(135deg,
            transparent,
            rgba(255,255,255,.08),
            transparent);

    transform:translateX(-100%);

    transition:.8s;

}

.dr1064project-card:hover::before{

    transform:translateX(100%);

}

.dr1064project-image{

    overflow:hidden;

    height:230px;

}

.dr1064project-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;

}

.dr1064project-card:hover img{

    transform:scale(1.08);

}

.dr1064project-content{

    padding:30px;

}

.dr1064project-content span{

    display:inline-block;

    padding:7px 16px;

    border-radius:100px;

    background:rgba(0,212,255,.12);

    color:#00d4ff;

    font-size:.85rem;

    font-weight:700;

    margin-bottom:18px;

}

.dr1064project-content h3{

    color:#fff;

    margin:0 0 16px;

    font-size:1.45rem;

}

.dr1064project-content p{

    color:#c8d7e5;

    line-height:1.8;

    margin-bottom:22px;

}

.dr1064project-content ul{

    margin:0;

    padding-left:18px;

}

.dr1064project-content li{

    color:#dce9f6;

    margin-bottom:10px;

}

.dr1064project-highlight{

    background:
        linear-gradient(145deg,
            rgba(0,174,239,.18),
            rgba(255,255,255,.05));

}

/*==============================
 Project Icon
==============================*/

.dr1064project-icon{

    width:95px;
    height:95px;

    margin:35px auto 10px;

    display:flex;
    align-items:center;
    justify-content:center;

    position:relative;

    border-radius:28px;

    background:
        linear-gradient(145deg,
            rgba(255,255,255,.12),
            rgba(255,255,255,.04));

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(18px);

    box-shadow:
        0 15px 40px rgba(0,0,0,.30),
        inset 0 1px rgba(255,255,255,.12);

    transition:.45s;
}

.dr1064project-icon::before{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:inherit;

    background:
        linear-gradient(135deg,
            rgba(0,212,255,.8),
            rgba(0,174,239,.2),
            transparent);

    z-index:-1;

    filter:blur(12px);

    opacity:.55;

}

.dr1064project-icon i{

    font-size:2.8rem;

    color:#00d4ff;

    transition:.45s;

    text-shadow:
        0 0 18px rgba(0,212,255,.45);

}

.dr1064project-card:hover .dr1064project-icon{

    transform:
        translateY(-8px)
        rotateY(180deg);

    box-shadow:
        0 20px 55px rgba(0,212,255,.22);

}

.dr1064project-card:hover .dr1064project-icon i{

    transform:scale(1.15);

    color:#ffffff;

}

/*-----------------------------------
 Animations
------------------------------------*/

@keyframes dr1064ProjectsGlow1{

    50%{

        transform:
            translate(60px,40px)
            scale(1.15);

    }

}

@keyframes dr1064ProjectsGlow2{

    50%{

        transform:
            translate(-50px,-35px)
            scale(.9);

    }

}

@keyframes dr1064Float{

    50%{

        transform:
            translateY(-40px)
            scale(1.15);

    }

}

@keyframes dr1064GridMove{

    from{

        transform:translateY(0);

    }

    to{

        transform:translateY(70px);

    }

}

/*-----------------------------------
 Responsive
------------------------------------*/

@media(max-width:991px){

    .dr1064projects{

        padding:80px 18px;

    }

    .dr1064projects-hero{

        grid-template-columns:1fr;

        gap:45px;

    }

    .dr1064projects-content{

        text-align:center;

    }

}

@media(max-width:767px){

    .dr1064projects{

        padding:70px 15px;

    }

    .dr1064projects-grid{

        grid-template-columns:1fr;

    }

    .dr1064project-content{

        padding:24px;

    }

    .dr1064projects-content h2{

        font-size:2rem;

    }

    .dr1064project-image{

        height:210px;

    }

}