:root{
    --primary:#ff7708;
    --secondary:#ff7708;
    --dark:#08111f;
    --dark2:#101b2e;
    --light:#ffffff;
    --text:#a8b3c7;
    --gradient:linear-gradient(135deg,#6C3BFF 0%,#00D1FF 100%);
}

.custom-logo-link img{
	height: 50px;
    width: 150px;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Outfit',sans-serif;
    background:var(--dark);
    color:var(--light);
    overflow-x:hidden;
}

.container{
    max-width:1280px;
}

section{
    position:relative;
    overflow:hidden;
}

/* NAVBAR */
.navbar{
    padding:20px 0;
    background:rgba(8,17,31,0.8);
    backdrop-filter:blur(12px);
}

.navbar-brand{
    color:#fff;
    font-size:32px;
    font-weight:800;
}

.navbar-brand span{
    background:var(--gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.nav-link{
    color:#dbe7ff;
    margin-left:25px;
    font-weight:500;
    transition:.3s;
}

.nav-link:hover{
    color:var(--secondary);
}

.btn-main{
    background:var(--gradient);
    border:none;
    color:#fff;
    padding:14px 30px;
    border-radius:60px;
    font-weight:600;
    transition:.4s;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.btn-main:hover{
    transform:translateY(-5px);
    color:#fff;
}

/* HERO */
.hero{
    padding:180px 0 120px;
    min-height:100vh;
    display:flex;
    align-items:center;
}

.hero::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(108,59,255,0.25);
    border-radius:50%;
    filter:blur(120px);
    top:-100px;
    left:-100px;
}

.hero::after{
    content:'';
    position:absolute;
    width:450px;
    height:450px;
    background:rgba(0,209,255,0.18);
    border-radius:50%;
    filter:blur(120px);
    bottom:-100px;
    right:-100px;
}

.hero-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,0.08);
    padding:10px 18px;
    border-radius:50px;
    margin-bottom:25px;
    border:1px solid rgba(255,255,255,0.08);
}

.hero-tag i{
    color:var(--secondary);
}

.hero h1{
    font-size:72px;
    line-height:1.1;
    font-weight:800;
    margin-bottom:25px;
}

.hero h1 span{
    background:var(--gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero p{
    font-size:18px;
    line-height:1.8;
    color:var(--text);
    margin-bottom:35px;
}

.hero-image{
    position:relative;
}

.hero-card{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:30px;
    padding:30px;
    backdrop-filter:blur(10px);
    position:relative;
    overflow:hidden;
}

.hero-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,0.08),transparent);
}

.dashboard-box{
    background:#111d33;
    border-radius:20px;
    padding:20px;
    margin-bottom:20px;
}

.dashboard-line{
    height:12px;
    border-radius:30px;
    margin-bottom:15px;
    background:rgba(255,255,255,0.08);
    overflow:hidden;
}

.dashboard-line span{
    display:block;
    height:100%;
    border-radius:30px;
    background:var(--gradient);
}

.dashboard-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.dashboard-small{
    background:#16243d;
    border-radius:18px;
    padding:25px 20px;
    text-align:center;
}

.dashboard-small i{
    width:65px;
    height:65px;
    border-radius:18px;
    background:var(--gradient);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:15px;
    font-size:22px;
}

.dashboard-small h5{
    font-weight:700;
}

.dashboard-small p{
    margin:0;
    color:var(--text);
}

/* SECTION TITLE */
.section-title-wrap{
    margin-bottom:70px;
}

.section-subtitle{
    display:inline-block;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    padding:10px 20px;
    border-radius:50px;
    margin-bottom:20px;
    color:var(--secondary);
    font-weight:600;
}

.section-title{
    font-size:52px;
    font-weight:800;
    line-height:1.2;
}

.section-title span{
    background:var(--gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.section-desc{
    color:var(--text);
    line-height:1.8;
    margin-top:20px;
}

/* ABOUT */
.about{
    padding:120px 0;
}

.about-box{
    background:linear-gradient(145deg,#0f1a2f,#0c1628);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:35px;
    padding:50px;
    position:relative;
}

.about-stat{
    background:rgba(255,255,255,0.05);
    border-radius:24px;
    padding:30px;
    text-align:center;
    border:1px solid rgba(255,255,255,0.08);
    transition:.4s;
    height:100%;
}

.about-stat:hover{
    transform:translateY(-10px);
}

.about-stat h2{
    font-size:50px;
    font-weight:800;
    background:var(--gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.about-stat p{
    color:var(--text);
    margin:0;
}

.about-features{
    margin-top:35px;
}

.about-feature{
    display:flex;
    gap:15px;
    margin-bottom:20px;
}

.about-feature i{
    width:50px;
    height:50px;
    border-radius:16px;
    background:var(--gradient);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.about-feature h5{
    font-weight:700;
}

.about-feature p{
    color:var(--text);
    margin:0;
}

/* SERVICES */
.services{
    padding:120px 0;
}

.service-card{
    position:relative;
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:30px;
    padding:40px 35px;
    overflow:hidden;
    transition:.5s;
    height:100%;
}

.service-card::before{
    content:'';
    position:absolute;
    width:200px;
    height:200px;
    background:rgba(108,59,255,0.15);
    border-radius:50%;
    top:-100px;
    right:-100px;
    transition:.5s;
}

.service-card:hover{
    transform:translateY(-12px);
    border-color:rgba(0,209,255,0.4);
}

.service-card:hover::before{
    transform:scale(1.4);
}

.service-icon{
    width:85px;
    height:85px;
    border-radius:24px;
    background:var(--gradient);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    margin-bottom:30px;
    position:relative;
    z-index:2;
}

.service-card h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:18px;
    position:relative;
    z-index:2;
}

.service-card p{
    color:var(--text);
    line-height:1.8;
    margin-bottom:25px;
    position:relative;
    z-index:2;
}

.service-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    position:relative;
    z-index:2;
}

.service-tags span{
    background:rgba(255,255,255,0.07);
    border:1px solid rgba(255,255,255,0.08);
    padding:8px 16px;
    border-radius:50px;
    font-size:14px;
}

/* CTA */
.cta{
    padding:100px 0;
}

.cta-box{
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    border-radius:40px;
    padding:70px;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.cta-box::before{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(255,255,255,0.12);
    border-radius:50%;
    top:-150px;
    right:-100px;
}

.cta-box h2{
    font-size:54px;
    font-weight:800;
    margin-bottom:20px;
}

.cta-box p{
    font-size:18px;
    margin-bottom:35px;
}

.cta-btn{
    background:#fff;
    color:#111;
    padding:16px 36px;
    border-radius:60px;
    font-weight:700;
    text-decoration:none;
    display:inline-flex;
    gap:10px;
    align-items:center;
}

/* FOOTER */
.footer{
    padding:35px 0;
    border-top:1px solid rgba(255,255,255,0.08);
}

.footer p{
    margin:0;
    color:var(--text);
}

/* RESPONSIVE */
@media(max-width:991px){

.hero{
    padding:140px 0 80px;
    text-align:center;
}

.hero h1{
    font-size:52px;
}

.hero-image{
    margin-top:60px;
}

.section-title{
    font-size:40px;
}

.about-box{
    padding:35px;
}

.cta-box{
    padding:50px 30px;
}

.cta-box h2{
    font-size:38px;
}

}

.hero-floating{
    position:absolute;
    border-radius:50%;
    filter:blur(8px);
    opacity:0.7;
}

.hero-float-1{
    width:120px;
    height:120px;
    background:#6C3BFF;
    top:0;
    left:0;
}

.hero-float-2{
    width:80px;
    height:80px;
    background:#00D1FF;
    right:30px;
    top:80px;
}

.hero-float-3{
    width:60px;
    height:60px;
    background:#fff;
    bottom:50px;
    left:50px;
}
/* =========================
PROJECTS MODERN SECTION
========================= */

.projects-modern-section{
    padding:120px 0;
    position:relative;
    overflow:hidden;
}

.projects-modern-section::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(108,59,255,0.15);
    filter:blur(120px);
    top:-200px;
    left:-200px;
}

.projects-modern-section::after{
    content:'';
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(0,209,255,0.12);
    filter:blur(120px);
    bottom:-200px;
    right:-200px;
}

.ultra-project-card{
    position:relative;
    height:100%;
    overflow:hidden;
    border-radius:35px;
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border:1px solid rgba(255,255,255,0.08);
    transition:0.6s;
}

.ultra-project-card:hover{
    transform:translateY(-15px);
    border-color:rgba(0,209,255,0.4);
}

.ultra-project-image{
    overflow:hidden;
    position:relative;
}

.ultra-project-image::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(8,17,31,0.8),transparent);
}

.ultra-project-image img{
    width:100%;
    height:360px;
    object-fit:cover;
    transition:0.8s;
}

.ultra-project-card:hover .ultra-project-image img{
    transform:scale(1.1) rotate(2deg);
}

.ultra-project-content{
    padding:35px;
}

.project-top-info{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:20px;
}

.project-label{
    background:rgba(255,255,255,0.08);
    color:#00D1FF;
    padding:10px 18px;
    border-radius:50px;
    font-size:14px;
}

.project-year{
    color:#8ca0bf;
}

.ultra-project-content h3{
    font-size:32px;
    font-weight:700;
    margin-bottom:18px;
}

.ultra-project-content p{
    color:#8ca0bf;
    line-height:1.8;
    margin-bottom:25px;
}

.project-tech-list{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:30px;
}

.project-tech-list span{
    padding:10px 18px;
    border-radius:50px;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    font-size:14px;
}

.project-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.project-user{
    display:flex;
    align-items:center;
    gap:14px;
}

.project-user img{
    width:55px;
    height:55px;
    border-radius:50%;
    object-fit:cover;
}

.project-user h6{
    margin:0;
    font-weight:700;
}

.project-user small{
    color:#8ca0bf;
}

.project-arrow{
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    color:#fff;
    text-decoration:none;
    font-size:18px;
    transition:0.5s;
}

.project-arrow:hover{
    transform:rotate(45deg) scale(1.1);
    color:#fff;
}

/* MINI PROJECT */

.mini-project-card{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border:1px solid rgba(255,255,255,0.08);
    transition:0.5s;
    height:100%;
}

.mini-project-card:hover{
    transform:translateY(-12px);
    border-color:rgba(0,209,255,0.35);
}

.mini-project-card img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:0.8s;
}

.mini-project-card:hover img{
    transform:scale(1.12);
}

.mini-project-content{
    padding:28px;
}

.mini-project-content span{
    display:inline-block;
    background:rgba(255,255,255,0.08);
    color:#00D1FF;
    padding:8px 16px;
    border-radius:50px;
    margin-bottom:16px;
    font-size:14px;
}

.mini-project-content h4{
    font-size:26px;
    font-weight:700;
    margin-bottom:25px;
}

.mini-project-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.mini-project-footer small{
    color:#8ca0bf;
    font-size:15px;
}

.mini-project-footer a{
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    color:#fff;
    text-decoration:none;
    transition:0.4s;
}

.mini-project-footer a:hover{
    transform:rotate(45deg);
}

/* RESPONSIVE */

@media(max-width:991px){

.ultra-project-image img{
    height:300px;
}

.ultra-project-content h3{
    font-size:28px;
}

}

@media(max-width:576px){

.projects-modern-section{
    padding:80px 0;
}

.ultra-project-content{
    padding:25px;
}

.ultra-project-content h3{
    font-size:24px;
}

.project-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
}

.mini-project-content h4{
    font-size:22px;
}

}
.review-slider-wrap{
    overflow:hidden;
    position:relative;
}

.review-track{
    display:flex;
    gap:30px;
    width:max-content;
}

.review-card-modern{
    width:380px;
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border-radius:30px;
    padding:35px;
    border:1px solid rgba(255,255,255,0.08);
}

.review-top{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:25px;
}

.review-top img{
    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover;
}

.review-stars{
    margin-top:20px;
    font-size:24px;
    color:#ffc107;
}

.modern-project-card{
    position:relative;
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border-radius:35px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.08);
    transition:0.6s;
    height:100%;
    transform-style:preserve-3d;
}

.modern-project-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,0.06),transparent);
    opacity:0;
    transition:0.5s;
}

.modern-project-card:hover::before{
    opacity:1;
}

.modern-project-card:hover{
    transform:translateY(-15px) rotateX(4deg);
    border-color:rgba(0,209,255,0.4);
}

.project-image-box{
    position:relative;
}

.project-image-box::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(8,17,31,0.9),transparent);
}

.project-image-box img{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:0.8s;
}

.modern-project-card:hover img{
    transform:scale(1.12) rotate(2deg);
}

.project-card-content{
    padding:30px;
    position:relative;
}

.project-card-content h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:15px;
}

.project-card-content p{
    color:#8ca0bf;
    line-height:1.8;
}

.project-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:30px;
}

.project-card-footer span{
    color:#8ca0bf;
}

.project-card-footer a{
    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    color:#fff;
    text-decoration:none;
    transition:0.4s;
}

.project-card-footer a:hover{
    transform:rotate(45deg) scale(1.1);
}

.card-style-one{
    margin-top:20px;
}

.card-style-two{
    margin-top:70px;
}

.card-style-three{
    margin-top:20px;
}

.project-category{
    display:inline-block;
    background:rgba(255,255,255,0.08);
    color:#00D1FF;
    padding:8px 18px;
    border-radius:40px;
    margin-bottom:18px;
}

.case-study-box{
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border-radius:40px;
    padding:50px;
    border:1px solid rgba(255,255,255,0.08);
}

.case-image{
    transition:0.8s;
}

.case-image-wrap:hover .case-image{
    transform:scale(1.1) rotate(2deg);
}

.modern-footer{
    background:#060d18;
    padding:100px 0 30px;
    position:relative;
}

.footer-brand h2{
    font-size:42px;
    font-weight:800;
}

.footer-brand span{
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.footer-brand p{
    color:#8ca0bf;
    line-height:1.8;
}

.footer-socials a{
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#101b2f;
    color:#fff;
    text-decoration:none;
    transition:0.4s;
}

.footer-socials a:hover{
    transform:translateY(-8px);
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
}

.footer-title{
    margin-bottom:25px;
    font-weight:700;
}

.footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links li{
    margin-bottom:15px;
}

.footer-links a{
    color:#8ca0bf;
    text-decoration:none;
    transition:0.3s;
}

.footer-links a:hover{
    color:#fff;
    padding-left:8px;
}

.footer-newsletter{
    position:relative;
}

.footer-newsletter input{
    width:100%;
    background:#101b2f;
    border:none;
    border-radius:60px;
    padding:18px 70px 18px 25px;
    color:#fff;
}

.footer-newsletter button{
    position:absolute;
    top:5px;
    right:5px;
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    color:#fff;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.08);
    padding-top:30px;
    text-align:center;
}

.footer-bottom p{
    color:#8ca0bf;
    margin:0;
}

.modern-blog-card{
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border-radius:30px;
    overflow:hidden;
    height:100%;
    border:1px solid rgba(255,255,255,0.08);
    transition:0.5s;
}

.modern-blog-card:hover{
    transform:translateY(-12px);
}

.modern-blog-card img{
    transition:0.7s;
}

.modern-blog-card:hover img{
    transform:scale(1.1);
}

.blog-content{
    padding:30px;
}

.blog-category{
    display:inline-block;
    background:rgba(255,255,255,0.08);
    padding:8px 18px;
    border-radius:40px;
    margin-bottom:18px;
    color:#00D1FF;
}

.blog-content a{
    color:#fff;
    text-decoration:none;
}

.contact-input{
    background:#121d33;
    border:none;
    color:#fff;
    padding:18px 22px;
    border-radius:18px;
    transition:0.4s;
    font-size:16px;
}

.contact-input:focus{
    background:#17243d;
    color:#fff;
    box-shadow:none;
    transform:translateY(-3px);
    border:1px solid rgba(0,209,255,0.3);
}

.contact-input::placeholder{
    color:#8ca0bf;
}

.input-group-box{
    position:relative;
    overflow:hidden;
}

.input-group-box::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:18px;
    padding:1px;
    background:linear-gradient(135deg,rgba(108,59,255,0.5),rgba(0,209,255,0.4));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.contact-info-item{
    transition:0.4s;
}

.contact-info-item:hover{
    transform:translateX(12px);
}

.project-card img,
.blog-item img{
    transition:0.5s;
}

.project-card:hover img,
.blog-item:hover img{
    transform:scale(1.08);
}

@media(max-width:576px){

.hero h1{
    font-size:40px;
}

.section-title{
    font-size:32px;
}

.service-card{
    padding:30px 25px;
}

.about-box{
    padding:25px;
}

.cta-box h2{
    font-size:30px;
}

}

/* =========================
WHY CHOOSE US SECTION
========================= */

.why-choose-section{
    position:relative;
    padding:120px 0;
    overflow:hidden;
}

.why-choose-section::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(108,59,255,0.15);
    filter:blur(120px);
    top:-200px;
    left:-150px;
}

.why-choose-section::after{
    content:'';
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(0,209,255,0.12);
    filter:blur(120px);
    bottom:-200px;
    right:-150px;
}

/* LEFT SIDE */

.why-left-wrap{
    position:relative;
    padding:40px;
}

.why-main-card{
    position:relative;
    overflow:hidden;
    border-radius:40px;
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border:1px solid rgba(255,255,255,0.08);
    padding:25px;
    min-height:620px;
}

.why-image-wrap{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    height:100%;
}

.why-image-wrap img{
    width:100%;
    height:570px;
    object-fit:cover;
    transition:0.8s;
}

.why-main-card:hover img{
    transform:scale(1.08);
}

.why-overlay-box{
    position:absolute;
    left:40px;
    bottom:40px;
    padding:25px 30px;
    border-radius:25px;
    background:rgba(8,17,31,0.75);
    backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,0.08);
}

.why-overlay-box h3{
    font-size:42px;
    font-weight:800;
    margin-bottom:8px;
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.why-overlay-box p{
    margin:0;
    color:#d2dcf0;
}

.why-floating-card{
    position:absolute;
    display:flex;
    align-items:center;
    gap:15px;
    background:rgba(16,27,47,0.92);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:22px;
    padding:18px 22px;
    z-index:5;
    transition:0.5s;
}

.why-floating-card:hover{
    transform:translateY(-8px);
}

.why-floating-card i{
    width:60px;
    height:60px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    color:#fff;
    font-size:22px;
}

.why-floating-card h5{
    margin:0;
    font-weight:700;
}

.why-floating-card p{
    margin:0;
    color:#8ca0bf;
}

.why-card-1{
    top:20px;
    left:0;
}

.why-card-2{
    bottom:30px;
    right:0;
}

.why-circle{
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(108,59,255,0.2);
    filter:blur(60px);
    top:-50px;
    right:-40px;
}

.why-circle-2{
    width:140px;
    height:140px;
    background:rgba(0,209,255,0.18);
    bottom:-40px;
    left:-40px;
    top:auto;
    right:auto;
}

/* RIGHT SIDE */

.why-content-wrap{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.why-feature-box{
    position:relative;
    display:flex;
    gap:22px;
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:28px;
    padding:30px;
    overflow:hidden;
    transition:0.5s;
}

.why-feature-box::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,0.06),transparent);
    opacity:0;
    transition:0.5s;
}

.why-feature-box:hover::before{
    opacity:1;
}

.why-feature-box:hover{
    transform:translateX(12px);
    border-color:rgba(0,209,255,0.35);
}

.why-icon{
    width:85px;
    height:85px;
    border-radius:24px;
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:32px;
    color:#fff;
}

.why-content h4{
    font-size:28px;
    font-weight:700;
    margin-bottom:12px;
}

.why-content p{
    margin:0;
    color:#8ca0bf;
    line-height:1.8;
}

/* STATS */

.why-stats-wrap{
    margin-top:90px;
}

.why-stat-box{
    text-align:center;
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:28px;
    padding:40px 20px;
    transition:0.5s;
    height:100%;
}

.why-stat-box:hover{
    transform:translateY(-10px);
    border-color:rgba(0,209,255,0.35);
}

.why-stat-box h2{
    font-size:52px;
    font-weight:800;
    margin-bottom:10px;
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.why-stat-box p{
    margin:0;
    color:#8ca0bf;
}

/* RESPONSIVE */

@media(max-width:991px){

.why-left-wrap{
    padding:0;
}

.why-main-card{
    min-height:auto;
}

.why-image-wrap img{
    height:500px;
}

.why-card-1{
    top:15px;
    left:15px;
}

.why-card-2{
    right:15px;
    bottom:15px;
}

.why-content h4{
    font-size:24px;
}

}

@media(max-width:767px){

.why-choose-section{
    padding:80px 0;
}

.why-main-card{
    padding:18px;
    border-radius:30px;
}

.why-image-wrap img{
    height:420px;
}

.why-overlay-box{
    left:20px;
    right:20px;
    bottom:20px;
    padding:20px;
}

.why-overlay-box h3{
    font-size:32px;
}

.why-feature-box{
    flex-direction:column;
    padding:25px;
}

.why-icon{
    width:75px;
    height:75px;
    font-size:28px;
}

.why-content h4{
    font-size:22px;
}

.why-floating-card{
    position:relative;
    margin-top:20px;
}

.why-card-1,
.why-card-2{
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
}

}

@media(max-width:576px){

.why-image-wrap img{
    height:350px;
}

.why-stat-box{
    padding:30px 15px;
}

.why-stat-box h2{
    font-size:40px;
}

}



/* TEAM SECTION */

.interactive-team-section{
    position:relative;
    padding:120px 0;
    background:linear-gradient(180deg,#08111f 0%,#0b1425 100%);
    overflow:hidden;
}

.interactive-team-section::before{
    content:'';
    position:absolute;
    width:450px;
    height:450px;
    background:rgba(108,59,255,0.18);
    border-radius:50%;
    filter:blur(120px);
    top:-150px;
    left:-120px;
}

.interactive-team-section::after{
    content:'';
    position:absolute;
    width:400px;
    height:400px;
    background:rgba(0,209,255,0.12);
    border-radius:50%;
    filter:blur(120px);
    bottom:-120px;
    right:-100px;
}

/* TITLE */

.team-section-header{
    position:relative;
    z-index:2;
}

.team-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,0.07);
    border:1px solid rgba(255,255,255,0.08);
    padding:12px 22px;
    border-radius:60px;
    color:#00D1FF;
    font-weight:600;
}

.team-title{
    font-size:58px;
    font-weight:800;
    line-height:1.2;
    color:#fff;
}

.team-title span{
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.team-desc{
    max-width:720px;
    color:#8ca0bf;
    font-size:18px;
    line-height:1.8;
}

/* TEAM CARD */

.team-card-modern{
    position:relative;
    background:linear-gradient(145deg,#101b2f,#0b1425);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:35px;
    overflow:hidden;
    transition:0.6s;
    transform-style:preserve-3d;
    height:100%;
}

.team-card-modern::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,0.08),transparent);
    opacity:0;
    transition:0.5s;
}

.team-card-modern:hover::before{
    opacity:1;
}

.team-card-modern:hover{
    transform:translateY(-15px);
    border-color:rgba(0,209,255,0.4);
    box-shadow:0 20px 60px rgba(0,0,0,0.4);
}

/* IMAGE */

.team-image-wrap{
    position:relative;
    overflow:hidden;
    height:320px;
}

.team-image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.8s;
}

.team-card-modern:hover img{
    transform:scale(1.12);
}

.team-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(8,17,31,0.95),transparent);
}

/* SOCIALS */

.team-socials{
    position:absolute;
    bottom:25px;
    left:50%;
    transform:translateX(-50%) translateY(30px);
    display:flex;
    gap:12px;
    opacity:0;
    transition:0.5s;
}

.team-card-modern:hover .team-socials{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}

.team-socials a{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(10px);
    color:#fff;
    text-decoration:none;
    transition:0.4s;
}

.team-socials a:hover{
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    transform:translateY(-6px) rotate(8deg);
}

/* CONTENT */

.team-content{
    padding:30px;
    position:relative;
    z-index:2;
}

.team-content h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:8px;
    color:#fff;
}

.team-content span{
    display:block;
    color:#00D1FF;
    margin-bottom:25px;
    font-weight:500;
}

/* SKILL BAR */

.team-skill{
    margin-top:20px;
}

.skill-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:12px;
    color:#fff;
}

.skill-bar{
    width:100%;
    height:10px;
    background:rgba(255,255,255,0.08);
    border-radius:30px;
    overflow:hidden;
}

.skill-bar span{
    display:block;
    height:100%;
    border-radius:30px;
    background:linear-gradient(135deg,#6C3BFF,#00D1FF);
    animation:skillMove 3s infinite alternate;
}

@keyframes skillMove{

    0%{
        filter:brightness(1);
    }

    100%{
        filter:brightness(1.4);
    }

}

/* RESPONSIVE */

@media(max-width:991px){

.team-title{
    font-size:42px;
}

.team-image-wrap{
    height:280px;
}

}

@media(max-width:576px){

.interactive-team-section{
    padding:90px 0;
}

.team-title{
    font-size:34px;
}

.team-desc{
    font-size:16px;
}

.team-content{
    padding:25px;
}

.team-content h3{
    font-size:24px;
}

.team-image-wrap{
    height:260px;
}

}


