*{margin:0;padding:0;box-sizing:border-box}

.grid{position:fixed;inset:0;background:
linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
background-size:64px 64px;opacity:.5}
/*==========================
HEADER
==========================*/



/* =====================
GLASS NAVBAR
===================== */

.glass-nav{

    position:fixed;

    top:20px;
    left:50%;

    transform:translateX(-50%);

    width:min(1200px,95%);

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:14px 25px;

    background:rgba(20,20,20,.55);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:60px;

    z-index:999;

}

.logo{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.logo img{
    width:70px;
    height:50px;      /* Desktop */
    object-fit:contain;
    transition:.3s;
}

.logo img:hover{
    transform:scale(.05);
}

.glass-nav ul{

    display:flex;

    gap:15px;

    list-style:none;

    margin:0;

    padding:0;

}

@media (max-width:768px){

    .logo img{
        height:34px;   /* Mobile */
    }

}

@media (max-width:480px){

    .logo img{
        height:30px;   /* Small Mobile */
    }

}

.glass-nav ul li a{

    color:#fff;

    text-decoration:none;

    font-weight:500;

    transition:.3s;

}

.glass-nav ul li a:hover{

    color:#4da3ff;

}

.cta{

    padding:12px 24px;

    border-radius:40px;

    background:#fff;

    color:#000;

    text-decoration:none;

    font-weight:600;

}

/* Menu Button */

.menu-toggle{

    display:none;

    background:none;

    border:none;

    color:#fff;

    font-size:30px;

    cursor:pointer;

}

/* =====================
MOBILE
===================== */

@media(max-width:768px){

.glass-nav{

    flex-wrap:wrap;

    border-radius:15px;

}

.menu-toggle{

    display:block;

}

.glass-nav ul{

    width:100%;

    display:none;

    flex-direction:column;

    margin-top:10px;

    gap:0;

    background:#111;

    border-radius:25px;

    overflow:hidden;

}

.glass-nav ul.show{

    display:flex;

}

.glass-nav ul li{

    border-bottom:1px solid rgba(255,255,255,.08);

}

.glass-nav ul li:last-child{

    border:none;

}

.glass-nav ul li a{

    display:block;

    padding:16px;

}

.cta{

    display:none;

}

}






*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#050505;
    font-family:'Poppins',sans-serif;
    color:#fff;
}

/*==============================
GLOBAL SECTION
==============================*/

.global-sec{
    padding:70px 0;
    background:#050505;
}

.global-sec .container{

    max-width:1350px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:60px;

    padding:70px;

    background:rgba(18,18,18,.95);

    border:1px solid rgba(255,255,255,.08);

    border-radius:35px;

    overflow:hidden;

    position:relative;

    backdrop-filter:blur(18px);

}

/* Glow */



.global-sec .container::after{

content:'';

position:absolute;

width:260px;
height:260px;

background:#3b82f6;

right:-120px;
bottom:-120px;

filter:blur(150px);

opacity:.15;

}

/*==============================
LEFT
==============================*/

.global-left{

width:42%;
position:relative;
z-index:5;

}

.tag{

display:inline-flex;
align-items:center;
gap:10px;

padding:10px 22px;

border-radius:50px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

font-size:14px;

margin-bottom:28px;

}

.global-left h2{

font-size:50px;

line-height:1.08;

font-weight:700;

letter-spacing:-1px;

margin-bottom:24px;

}

.global-left p{

font-size:17px;

line-height:31px;

color:#ababab;

max-width:500px;

margin-bottom:42px;

}

/*==============================
BUTTON
==============================*/

.global-btn{

display:inline-flex;

align-items:center;

gap:14px;

padding:18px 34px;

background:#fff;

border-radius:60px;

text-decoration:none;

color:#111;

font-weight:600;

transition:.35s;

}

.global-btn span{

width:38px;
height:38px;

display:flex;

align-items:center;

justify-content:center;

background:#111;

color:#fff;

border-radius:50%;

font-size:18px;

transition:.35s;

}

.global-btn:hover{

transform:translateY(-5px);

box-shadow:0 20px 40px rgba(255,255,255,.15);

}

.global-btn:hover span{

transform:rotate(45deg);

}

/*==============================
RIGHT
==============================*/

.global-right{

width:58%;

display:flex;

justify-content:center;

align-items:center;

position:relative;

}

.globe-wrap{

position:relative;

width:650px;

height:650px;

display:flex;

align-items:center;

justify-content:center;

}

/* Rings */

.ring{

position:absolute;

border-radius:50%;

border:1px solid rgba(255,255,255,.07);

animation:rotateRing 40s linear infinite;

}

.r1{

width:620px;
height:620px;

}

.r2{

width:500px;
height:500px;

animation-direction:reverse;

}

.r3{

width:380px;
height:380px;

}

/*==============================
VIDEO
==============================*/

.globe-wrap video{

width:500px;

height:500px;

border-radius:50%;

object-fit:cover;

position:relative;

z-index:5;

box-shadow:

0 0 80px rgba(139,92,246,.18);

}

/*==============================
CARDS
==============================*/

.orbit-card{

position:absolute;

padding:14px 22px;

background:rgba(22,22,22,.92);

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

backdrop-filter:blur(18px);

display:flex;

align-items:center;

gap:12px;

font-size:15px;

z-index:8;

animation:float 4s ease-in-out infinite;

}

.dot{

width:10px;

height:10px;

background:#8b5cf6;

border-radius:50%;

box-shadow:0 0 15px #8b5cf6;

}

.c1{

top:18%;

left:2%;

}

.c2{

top:10%;

right:5%;

animation-delay:.5s;

}

.c3{

bottom:16%;

left:6%;

animation-delay:1s;

}

.c4{

bottom:10%;

right:2%;

animation-delay:1.5s;

}

/*==============================
ANIMATION
==============================*/

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0);

}

}

@keyframes rotateRing{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:991px){

.global-sec .container{

flex-direction:column;

padding:45px 25px;

}

.global-left,
.global-right{

width:100%;

text-align:center;

}

.global-left h2{

font-size:38px;

}

.global-left p{

margin:auto auto 35px;

}

.globe-wrap{

width:100%;

height:450px;

}

.globe-wrap video{

width:320px;

height:320px;

}

.r1{

width:380px;
height:380px;

}

.r2{

width:300px;
height:300px;

}

.r3{

width:220px;
height:220px;

}

.orbit-card{

font-size:13px;

padding:10px 16px;

}

.c1{

left:0;

}

.c2{

right:0;

}

.c3{

left:0;

}

.c4{

right:0;

}

}




*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}




a{
    text-decoration:none;
}

.hero-section{
    padding:80px 5%;
}

.hero-wrapper{

    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;

    align-items:center;

    padding:60px;

    border-radius:32px;

    background:linear-gradient(180deg,#151515,#0d0d0d);

    border:1px solid rgba(255,255,255,.08);

    position:relative;

    overflow:hidden;

}

.hero-wrapper::before{

content:"";

position:absolute;

width:350px;
height:350px;

background:#7c4dff;

filter:blur(180px);

left:-120px;
top:-120px;

opacity:.18;

}

.hero-wrapper::after{

content:"";

position:absolute;

width:300px;
height:300px;

background:#0099ff;

filter:blur(170px);

right:-100px;
bottom:-120px;

opacity:.10;

}

.hero-left{

position:relative;
z-index:2;

}

.hero-badge{

display:inline-block;

padding:10px 20px;

border-radius:40px;

background:rgba(255,255,255,.06);

border:1px solid rgba(255,255,255,.08);

font-size:14px;

margin-bottom:28px;

}

.hero-left h1{

font-size:64px;

line-height:1.05;

font-weight:700;

margin-bottom:25px;

}

.hero-left p{

font-size:18px;

color:#bdbdbd;

line-height:30px;

max-width:520px;

margin-bottom:40px;

}

.hero-actions{

display:flex;

gap:18px;

margin-bottom:60px;

}

.btn-primary{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 30px;

background:#ffffff;

color:#111;

border-radius:60px;

font-weight:600;

transition:.3s;

}

.btn-primary span{

width:34px;
height:34px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#111;

color:#fff;

}

.btn-primary:hover{

transform:translateY(-4px);

}

.btn-outline{

padding:18px 30px;

border-radius:60px;

border:1px solid rgba(255,255,255,.12);

color:#fff;

transition:.3s;

}

.btn-outline:hover{

background:rgba(255,255,255,.06);

}

.hero-stats{

display:flex;

gap:50px;

}

.stat-box h3{

font-size:36px;

margin-bottom:8px;

}

.stat-box p{

color:#9b9b9b;

font-size:15px;

}

.hero-right{

position:relative;

z-index:2;

}

.hero-display{

background:#101010;

border-radius:28px;

border:1px solid rgba(255,255,255,.08);

padding:22px;

}

.display-screen{

background:#171717;

border-radius:20px;

overflow:hidden;

}

.screen-top{

display:flex;

gap:10px;

padding:18px;

border-bottom:1px solid rgba(255,255,255,.06);

}

.screen-top span{

width:12px;
height:12px;

border-radius:50%;

background:#555;

}

.screen-content{

padding:24px;

}

.project-card{

background:#222;

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

padding:24px;

transition:.3s;

}

.project-card:hover{

transform:translateY(-5px);

border-color:#7c4dff;

}

.project-card.large{

margin-bottom:20px;

min-height:180px;

display:flex;

flex-direction:column;

justify-content:flex-end;

}

.project-card.large h3{

font-size:26px;

margin-bottom:8px;

}

.project-card.large p{

color:#bdbdbd;

}




@media(max-width:991px){

.hero-wrapper{

grid-template-columns:1fr;

padding:35px;

}

.hero-left{

text-align:center;

}

.hero-left h1{

font-size:42px;

}

.hero-left p{

margin:auto auto 35px;

}

.hero-actions{

justify-content:center;

flex-wrap:wrap;

}

.hero-stats{

justify-content:center;

}

}



.services-flow{

padding:100px 0;

background:#050505;

color:#fff;

}

.heading{

text-align:center;

margin-bottom:70px;

}

.heading h2{

font-size:60px;

margin-bottom:15px;

font-weight:700;

}

.heading p{

color:#9d9d9d;

font-size:18px;

margin-bottom:30px;

}

.call-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:16px 28px;

background:#fff;

color:#111;

border-radius:50px;

font-weight:600;

text-decoration:none;

}

.call-btn span{

width:34px;

height:34px;

background:#111;

color:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

}

.flow-box{

margin-top:30px;

background:#0d0d0d;

border:1px solid rgba(255,255,255,.08);

border-radius:35px;


position:relative;

overflow:hidden;

}

.flow-top{

display:flex;

justify-content:space-between;

gap:25px;

}

.flow-card{

width:23%;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.08);

border-radius:20px;

padding:35px 20px;

text-align:center;

transition:.35s;

position:relative;

}

.flow-card:hover{

transform:translateY(-8px);

border-color:#7b61ff;

}

.flow-card.active{

border-color:#36d399;

box-shadow:0 0 30px rgba(54,211,153,.2);

}

.icon{

width:65px;

height:65px;

margin:auto;

border-radius:16px;

background:#171717;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

margin-bottom:18px;

}

.flow-card h3{

font-size:22px;

}

.flow-lines{

position:absolute;

left:12%;

right:12%;

bottom:90px;

height:80px;

}

.line{

position:absolute;

left:0;

right:0;

top:40px;

height:2px;

background:#505050;

}

.line::before,
.line::after{

content:"";

position:absolute;

width:2px;

height:40px;

background:#505050;

}

.line::before{

left:8%;

top:-40px;

}

.line::after{

right:8%;

top:-40px;

}

.business-node{

position:absolute;

left:50%;

bottom:25px;

transform:translateX(-50%);

padding:18px 35px;

border-radius:50px;

background:#111;

border:1px solid rgba(255,255,255,.08);

display:flex;

align-items:center;

gap:12px;

font-size:22px;

}

.business-node span{

width:36px;

height:36px;

border-radius:50%;

background:#7b61ff;

display:flex;

align-items:center;

justify-content:center;

font-weight:bold;

}

@media(max-width:991px){

.flow-top{

flex-direction:column;

}

.flow-card{

width:100%;

}

.heading h2{

font-size:22px;

}

.business-node{

font-size:18px;

}

}


.flow-card{

    width:43%;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:35px 20px;

    text-align:center;

    position:relative;

    transition:.4s;

    animation:cardPulse 8s infinite;

}

/* Delay */

.flow-card:nth-child(1){
    animation-delay:0s;
}

.flow-card:nth-child(2){
    animation-delay:2s;
}

.flow-card:nth-child(3){
    animation-delay:4s;
}

.flow-card:nth-child(4){
    animation-delay:6s;
}


@keyframes cardPulse{

0%,18%{

transform:translateY(0) scale(1);

border-color:rgba(255,255,255,.08);

box-shadow:none;

background:rgba(255,255,255,.03);

}

8%,12%{

transform:translateY(-12px) scale(1.04);

border-color:#7b61ff;

background:rgba(123,97,255,.08);

box-shadow:
0 0 20px rgba(123,97,255,.4),
0 0 45px rgba(123,97,255,.15);

}

20%,100%{

transform:translateY(0);

border-color:rgba(255,255,255,.08);

box-shadow:none;

background:rgba(255,255,255,.03);

}

}

.line{

background:#444;

position:relative;

overflow:hidden;

}

.line::after{

content:"";

position:absolute;

left:-100px;

top:0;

width:100px;

height:2px;

background:#7b61ff;

box-shadow:0 0 15px #7b61ff;

animation:lineMove 8s linear infinite;

}

@keyframes lineMove{

0%{
left:-100px;
}

100%{
left:100%;
}

}


.icon{

transition:.4s;

}

.flow-card:hover .icon{

transform:rotate(8deg) scale(1.1);

}

.flow-card{

overflow:hidden;

}

.flow-card::before{

content:"";

position:absolute;

top:0;


width:60%;
height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.18),
transparent
);

transform:skewX(-25deg);

animation:shine 8s infinite;

}

.flow-card:nth-child(2)::before{
animation-delay:2s;
}

.flow-card:nth-child(3)::before{
animation-delay:4s;
}

.flow-card:nth-child(4)::before{
animation-delay:6s;
}

@keyframes shine{

0%,15%{
left:-120%;
}

20%{
left:140%;
}

100%{
left:140%;
}

}




.grid-bg{

position:absolute;

inset:0;

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:72px 72px;

opacity:.8;

}

.stat-content{

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

width:90%;

text-align:center;

z-index:2;

}

.stat-content h3{

font-size:76px;

font-weight:800;

line-height:1;

background:linear-gradient(#ffffff,#9f9f9f);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

margin-bottom:5px;

}

.stat-content h4{

font-size:26px;

margin-bottom:15px;

}

.stat-content p{

color:#8c8c8c;

line-height:28px;

font-size:16px;

}

.stat-icon{

position:absolute;

left:22px;

bottom:22px;

width:54px;

height:54px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#171717;

border:1px solid rgba(255,255,255,.08);

font-size:22px;

z-index:2;

transition:.4s;

}

.stat-card:hover .stat-icon{

background:#7b61ff;

transform:scale(1.1);

}

@media(max-width:991px){

.stats-grid{

grid-template-columns:1fr;

}

.stats-section h2{

font-size:42px;

}

.stat-card{

height:280px;

}

.stat-content h3{

font-size:60px;

}

}

.orbit-card{

position:absolute;

padding:16px 22px;

background:rgba(18,18,18,.9);

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

backdrop-filter:blur(15px);

display:flex;
align-items:center;
gap:10px;

color:#fff;

font-size:15px;

z-index:10;

}

.dot{

width:10px;
height:10px;

background:#8b5cf6;

border-radius:50%;

box-shadow:0 0 15px #8b5cf6;

}

.c1{

top:18%;
left:5%;

}

.c2{

top:12%;
right:10%;

}

.c3{

bottom:18%;
left:10%;

}

.c4{

bottom:12%;
right:5%;

}



.services-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:24px;
}
.service-card{
position:relative;
padding:30px;
border-radius:22px;
background:linear-gradient(180deg,#171717,#0d0d0d);
border:1px solid rgba(255,255,255,.08);
transition:.35s;
overflow:hidden;
}
.service-card span{
display:inline-flex;
width:42px;height:42px;
align-items:center;justify-content:center;
border-radius:50%;
background:#fff;color:#000;
font-weight:bold;
margin-bottom:20px;
}
.service-card:after{
content:'';
position:absolute;
width:180px;height:180px;
right:-60px;top:-60px;
background:radial-gradient(circle,rgba(122,92,255,.25),transparent 70%);
transition:.35s;
}
.service-card:hover{
transform:translateY(-12px);
border-color:#7b5cff;
}
.service-card:hover:after{
transform:scale(1.3);
}


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}




/*-----------------------
TESTIMONIAL SECTION
-----------------------*/

.testimonial-section{

    padding:100px 0;

    background:#080808;

}

.testimonial-section .container{

    max-width:1280px;

    margin:auto;

    padding:0 20px;

}

.testimonial-header{

    text-align:center;

    margin-bottom:60px;

}

.badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:40px;

    background:#141414;

    border:1px solid rgba(255,255,255,.08);

    color:#bbb;

    margin-bottom:18px;

}

.testimonial-header h2{

    font-size:54px;

    margin-bottom:15px;

}

.testimonial-header p{

    color:#999;

    font-size:18px;

}

/*-----------------------
OUTER BOX
-----------------------*/

.testimonial-wrapper{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:40px;

    overflow:hidden;

    position:relative;

}

.testimonial-wrapper::before{

content:"";

position:absolute;

width:280px;
height:280px;

background:#7c4dff;

filter:blur(140px);

top:-150px;

right:-120px;

opacity:.18;

}

/*-----------------------
SLIDER
-----------------------*/

.testimonial-track{

display:flex;

gap:25px;

overflow-x:auto;

scroll-behavior:smooth;

scroll-snap-type:x mandatory;

padding-bottom:10px;

}

.testimonial-track::-webkit-scrollbar{

display:none;

}

/*-----------------------
CARD
-----------------------*/

.testimonial-card{

min-width:360px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.06);

border-radius:22px;

padding:30px;

scroll-snap-align:start;

transition:.35s;

display:flex;

flex-direction:column;

gap:20px;

}

.testimonial-card:hover{

transform:translateY(-8px);

border-color:#7c4dff;

box-shadow:0 20px 40px rgba(124,77,255,.15);

}

.quote-icon{

font-size:42px;

color:#7c4dff;

}

.client{

display:flex;

align-items:center;

gap:15px;

}

.avatar{

width:60px;

height:60px;

border-radius:50%;

background:#7c4dff;

display:flex;

align-items:center;

justify-content:center;

font-weight:bold;

font-size:22px;

}

.client h4{

margin-bottom:4px;

}

.client span{

font-size:14px;

color:#aaa;

}

.testimonial-card p{

line-height:1.8;

color:#d3d3d3;

}

.stars{

color:#FFD54A;

font-size:20px;

letter-spacing:2px;

}

/*-----------------------
BOTTOM
-----------------------*/

.testimonial-footer{

display:flex;

justify-content:space-between;

align-items:center;

margin-top:35px;

gap:30px;

}

.progress{

flex:1;

height:5px;

background:#222;

border-radius:10px;

overflow:hidden;

}

.progress-fill{

width:35%;

height:100%;

background:linear-gradient(90deg,#7c4dff,#b388ff);

border-radius:10px;

transition:.5s;

}

.controls{

display:flex;

gap:12px;

}

.controls button{

width:50px;

height:50px;

border:none;

border-radius:50%;

background:#181818;

color:#fff;

cursor:pointer;

font-size:20px;

transition:.3s;

}

.controls button:hover{

background:#7c4dff;

transform:translateY(-3px);

}

/*-----------------------
RESPONSIVE
-----------------------*/

@media(max-width:768px){

.testimonial-header h2{

font-size:36px;

}

.testimonial-card{

min-width:300px;

}

.testimonial-footer{

flex-direction:column;

align-items:stretch;

}

.controls{

justify-content:center;

}

}



.testimonial-wrapper{

    overflow:hidden;
    position:relative;

}

.testimonial-track{

    display:flex;
    gap:25px;
    width:max-content;

    animation:autoSlide 25s linear infinite;

}

.testimonial-wrapper:hover .testimonial-track{

    animation-play-state:paused;

}

.testimonial-card{

    width:360px;
    flex-shrink:0;

}

@keyframes autoSlide{

    0%{

        transform:translateX(0);

    }

    100%{

        transform:translateX(calc(-385px * 4));

    }

}

.testimonial-card{

    transition:.4s;

}

.testimonial-card:hover{

    transform:translateY(-8px) scale(1.02);

}

@keyframes autoSlide{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}




.cta-showcase{

    padding:120px 0;

    background:#050505;

}

.cta-showcase .container{

    max-width:1350px;

    margin:auto;

    padding:0 20px;

}

.showcase-grid{

    display:grid;

    grid-template-columns:280px 1fr 280px;

    gap:45px;

    align-items:center;

    background:linear-gradient(180deg,#111,#0a0a0a);

    border:1px solid rgba(255,255,255,.08);

    border-radius:35px;

    padding:50px;

    position:relative;

    overflow:hidden;

}

.showcase-grid::before{

content:"";

position:absolute;

width:350px;
height:350px;

background:#6d4dff;

filter:blur(170px);

left:-180px;
top:-180px;

opacity:.18;

}

.showcase-grid::after{

content:"";

position:absolute;

width:320px;
height:320px;

background:#0094ff;

filter:blur(170px);

right:-160px;
bottom:-180px;

opacity:.12;

}

/* LEFT & RIGHT */

.left-column,
.right-column{

display:flex;

flex-direction:column;

gap:28px;

z-index:2;

}

/* IMAGE CARD */

.show-card{

background:#171717;

border-radius:28px;

overflow:hidden;

border:1px solid rgba(255,255,255,.06);

position:relative;

transition:.45s;

cursor:pointer;

}

.show-card img{

width:100%;

height:100%;

display:block;

object-fit:cover;

transition:.5s;

}

.show-card:hover{

transform:translateY(-10px);

border-color:#7c4dff;

box-shadow:0 25px 60px rgba(124,77,255,.18);

}

.show-card:hover img{

transform:scale(1.08);

}

.overlay{

position:absolute;

inset:0;

background:linear-gradient(to top,
rgba(0,0,0,.45),
transparent 55%);

}

/* Sizes */

.small{

height:220px;

}

.large{

height:300px;

}

.tall{

height:380px;

}

.medium{

height:200px;

}

/* CENTER */

.center-content{

text-align:center;

position:relative;

z-index:2;

padding:0 30px;

}

.section-tag{

display:inline-block;

padding:10px 20px;

border-radius:50px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

color:#bcbcbc;

font-size:14px;

margin-bottom:28px;

}

.center-content h2{

font-size:68px;

line-height:1.05;

font-weight:700;

margin-bottom:22px;

letter-spacing:-2px;

}

.center-content p{

max-width:560px;

margin:auto;

font-size:18px;

line-height:32px;

color:#9f9f9f;

margin-bottom:40px;

}

/* BUTTON */

.cta-btn{

display:inline-flex;

align-items:center;

gap:15px;

padding:18px 32px;

background:#fff;

border-radius:60px;

text-decoration:none;

font-weight:600;

color:#111;

transition:.35s;

}

.icon{

width:40px;

height:40px;

border-radius:50%;

background:#111;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

transition:.35s;

}

.cta-btn:hover{

transform:translateY(-5px);

box-shadow:0 18px 45px rgba(255,255,255,.15);

}

.cta-btn:hover .icon{

transform:rotate(45deg);

background:#7c4dff;

}

/* Floating animation */

.left-column .show-card:nth-child(1){

animation:float1 6s ease-in-out infinite;

}

.left-column .show-card:nth-child(2){

animation:float2 7s ease-in-out infinite;

}

.right-column .show-card:nth-child(1){

animation:float2 8s ease-in-out infinite;

}

.right-column .show-card:nth-child(2){

animation:float1 6s ease-in-out infinite;

}

@keyframes float1{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

}

@keyframes float2{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(12px);

}

}

/* Responsive */

@media(max-width:1100px){

.showcase-grid{

grid-template-columns:1fr;

text-align:center;

}

.left-column,
.right-column{

flex-direction:row;

justify-content:center;

flex-wrap:wrap;

}

.small,
.large,
.tall,
.medium{

width:260px;

height:220px;

}

.center-content{

order:-1;

padding-bottom:20px;

}

.center-content h2{

font-size:46px;

}

}

@media(max-width:768px){

.center-content h2{

font-size:36px;

}

.center-content p{

font-size:16px;

line-height:28px;

}

.showcase-grid{

padding:30px 20px;

}

.left-column,
.right-column{

gap:20px;

}

.small,
.large,
.tall,
.medium{

width:100%;

}

}

.stat-card{padding:40px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);text-align:center;transition:.35s}
.stat-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(123,92,255,.25)}
.stat-card h3{font-size:56px;color:#7b5cff;margin-bottom:10px}
.stat-card p{margin:0;color:#ddd}






.planet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
width:180px;height:180px;border-radius:50%;
background:radial-gradient(circle at 30% 30%,#7b5cff,#26135f);
box-shadow:0 0 80px rgba(123,92,255,.45);
animation:pulse 4s infinite}
.ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
border:1px solid rgba(255,255,255,.15);border-radius:50%}
.r1{width:260px;height:260px;animation:spin 18s linear infinite}
.r2{width:360px;height:360px;animation:spinR 22s linear infinite}
.r3{width:470px;height:470px;animation:spin 28s linear infinite}
.orbit-card{position:absolute;padding:10px 18px;background:rgba(255,255,255,.08);
backdrop-filter:blur(12px);border-radius:30px;border:1px solid rgba(255,255,255,.12)}
.c1{top:40px;left:220px}.c2{top:220px;right:0}.c3{bottom:50px;left:200px}.c4{top:220px;left:0}
@keyframes spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spinR{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.08)}}


.cta-section{padding:120px 0;background:linear-gradient(180deg,#050505,#120b25)}
.cta-box{position:relative;overflow:hidden;text-align:center;padding:90px 30px;border-radius:32px;
background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}
.cta-box h2{font-size:54px;margin-bottom:20px}
.cta-btn{display:inline-block;margin-top:30px;padding:16px 34px;border-radius:40px;background:#fff;color:#111;
text-decoration:none;font-weight:bold;transition:.3s}
.cta-btn:hover{transform:translateY(-6px) scale(1.04)}
.flower{position:absolute;width:220px;height:220px;border-radius:50%;
background:radial-gradient(circle,rgba(255,120,220,.35),transparent 70%);
filter:blur(20px);animation:floaty 6s ease-in-out infinite}
.f1{left:-40px;top:-40px}
.f2{right:-40px;bottom:-40px;animation-delay:2s}
@keyframes floaty{50%{transform:translateY(-20px) scale(1.1)}}


.faq-section,.contact-section{padding:110px 0;background:#080808}
.faq-section h2,.contact-section h2{text-align:center;font-size:46px;margin-bottom:40px}
.faq-item{margin:15px auto;max-width:900px;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:#121212}
.faq-q{width:100%;background:none;color:#fff;border:none;padding:22px;text-align:left;font-size:20px;cursor:pointer}
.faq-a{display:none;padding:0 22px 22px;color:#bbb}
.contact-card{max-width:800px;margin:auto;padding:40px;border-radius:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.contact-card input,.contact-card textarea{width:100%;margin:12px 0;padding:16px;border-radius:12px;border:none;background:#1b1b1b;color:#fff}
.contact-card textarea{height:160px;resize:vertical}
.contact-card button{padding:15px 30px;border:none;border-radius:40px;background:#7b5cff;color:#fff}
.footer{

background:#070707;

padding:90px 0 35px;

position:relative;

overflow:hidden;

border-top:1px solid rgba(255,255,255,.08);

}

.footer-glow{

position:absolute;

width:420px;
height:420px;

background:#7c4dff;

filter:blur(180px);

right:-180px;

top:-180px;

opacity:.12;

}

.footer .container{

max-width:1300px;

margin:auto;

padding:0 20px;

position:relative;

z-index:2;

}

.footer-top{

display:grid;

grid-template-columns:2fr 1fr 1fr 1.3fr;

gap:60px;

padding-bottom:60px;

border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-brand h2{

font-size:42px;

margin-bottom:20px;

}

.footer-brand p{

color:#a8a8a8;

line-height:30px;

max-width:420px;

}

.socials{

display:flex;

gap:15px;

margin-top:30px;

}

.socials a{

width:48px;

height:48px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#121212;

border:1px solid rgba(255,255,255,.08);

color:#fff;

transition:.35s;

text-decoration:none;

}

.socials a:hover{

background:#7c4dff;

transform:translateY(-5px);

}

.footer-links h4,
.footer-contact h4{

font-size:20px;

margin-bottom:20px;

}

.footer-links{

display:flex;

flex-direction:column;

}

.footer-links a{

color:#aaa;

text-decoration:none;

margin-bottom:15px;

transition:.3s;

}

.footer-links a:hover{

color:#fff;

padding-left:8px;

}

.footer-contact p{

color:#aaa;

margin-bottom:12px;

}

.footer-btn{

margin-top:20px;

display:inline-flex;

align-items:center;

gap:14px;

padding:16px 28px;

background:#fff;

border-radius:50px;

color:#111;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.footer-btn span{

width:34px;

height:34px;

border-radius:50%;

background:#111;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

transition:.35s;

}

.footer-btn:hover{

transform:translateY(-4px);

}

.footer-btn:hover span{

transform:rotate(45deg);

background:#7c4dff;

}

.footer-bottom{

display:flex;

justify-content:space-between;

align-items:center;

padding-top:30px;

}

.footer-bottom p{

color:#8f8f8f;

}

.footer-bottom div{

display:flex;

gap:25px;

}

.footer-bottom a{

color:#8f8f8f;

text-decoration:none;

transition:.3s;

}

.footer-bottom a:hover{

color:#fff;

}

@media(max-width:992px){

.footer-top{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.footer-top{

grid-template-columns:1fr;

}

.footer-bottom{

flex-direction:column;

gap:20px;

text-align:center;

}

.footer-bottom div{

justify-content:center;

}

}


.screen-content{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.project-card{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    background:#111;
    cursor:pointer;
}

.project-card img,
.project-card video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.project-card:hover img,
.project-card:hover video{
    transform:scale(1.08);
}

.project-card.large{
    height:420px;
}

.project-grid{
    display:grid;
    grid-template-columns:repeat(1,1fr);
    gap:20px;
}

.project-grid .project-card{
    height:260px;
}

.overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:20px;
    color:#fff;
    background:linear-gradient(to top,
        rgba(0,0,0,.75),
        rgba(0,0,0,.1),
        transparent);
}

.overlay h3{
    margin:0;
    font-size:28px;
}

.overlay p{
    margin:8px 0 0;
    opacity:.9;
}

@media(max-width:768px){

    .project-grid{
        grid-template-columns:2fr;
    }

    .project-card.large{
        height:300px;
    }

    .project-grid .project-card{
        height:220px;
    }

}





body{
    overflow-x:hidden;
    width:100%;
}

*{
    box-sizing:border-box;
}

img,
video{
    max-width:100%;
    height:auto;
    display:block;
}

.container{
    width:100%;
    max-width:1280px;
    margin:auto;
    padding:0 20px;
}


    
.services-premium{

padding:120px 0;
background:#050816;

}

.sp-head{

text-align:center;
max-width:800px;
margin:auto auto 70px;

}

.sp-tag{

display:inline-block;
padding:8px 20px;
border:1px solid rgba(255,255,255,.15);
border-radius:40px;
font-size:13px;
letter-spacing:2px;
color:#00E5FF;
margin-bottom:20px;

}

.sp-head h2{

font-size:52px;
font-weight:700;
line-height:1.2;
color:#fff;

}

.sp-head p{

margin-top:18px;
font-size:18px;
color:#bcbcbc;

}











