/*==================================================
KN GLOBAL INNOVATIONS
Premium Enterprise Website
Part 1
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*==================================================
ROOT VARIABLES
==================================================*/

:root{

--primary:#00E887;
--primary-light:#5CFFB3;
--secondary:#3B82F6;

--dark:#060816;
--dark-2:#0D1226;
--dark-3:#151D35;

--white:#ffffff;
--text:#D7E2F0;
--text-light:#9FAFC5;

--border:rgba(255,255,255,.08);

--glass:rgba(255,255,255,.05);

--shadow:
0 25px 60px rgba(0,0,0,.45);

--radius:22px;

--transition:.35s ease;

--container:1320px;

}

/*==================================================
RESET
==================================================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{

scroll-behavior:smooth;

}

body{

font-family:Poppins,sans-serif;

background:var(--dark);

color:var(--text);

overflow-x:hidden;

line-height:1.7;

}

img{

max-width:100%;

display:block;

}

a{

text-decoration:none;

color:inherit;

}

ul{

list-style:none;

}

button,input,textarea{

font-family:inherit;

outline:none;

border:none;

}

section{

padding:120px 0;

position:relative;

}

/*==================================================
SCROLLBAR
==================================================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#05060d;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(
180deg,
var(--primary),
var(--secondary)
);

border-radius:20px;

}

/*==================================================
CONTAINER
==================================================*/

.container{

width:92%;

max-width:var(--container);

margin:auto;

}

/*==================================================
TYPOGRAPHY
==================================================*/

h1{

font-size:72px;

line-height:1.05;

font-weight:800;

letter-spacing:-2px;

}

h2{

font-size:48px;

font-weight:700;

}

h3{

font-size:28px;

font-weight:600;

}

p{

color:var(--text-light);

font-size:17px;

}

.section-header{

max-width:760px;

margin:auto auto 70px;

}

.section-header.center{

text-align:center;

}

.section-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 22px;

border-radius:100px;

background:rgba(0,232,135,.1);

border:1px solid rgba(0,232,135,.3);

color:var(--primary);

font-size:14px;

margin-bottom:20px;

font-weight:600;

}

.section-header span{

color:var(--primary);

}

/*==================================================
BUTTONS
==================================================*/

.btn-primary{

display:inline-flex;

align-items:center;

gap:12px;

padding:17px 34px;

border-radius:100px;

background:linear-gradient(
135deg,
var(--primary),
#26ffc2
);

color:#081218;

font-weight:700;

transition:var(--transition);

box-shadow:
0 15px 40px rgba(0,232,135,.35);

}

.btn-primary:hover{

transform:translateY(-5px);

box-shadow:
0 25px 60px rgba(0,232,135,.5);

}

.btn-outline{

display:inline-flex;

align-items:center;

justify-content:center;

padding:16px 32px;

border-radius:100px;

border:1px solid rgba(255,255,255,.15);

backdrop-filter:blur(18px);

background:rgba(255,255,255,.04);

transition:var(--transition);

}

.btn-outline:hover{

border-color:var(--primary);

color:var(--primary);

}

/*==================================================
LOADER
==================================================*/

#loader{

position:fixed;

inset:0;

background:#05070d;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

z-index:99999;

}

.loader-logo{

width:140px;

margin-bottom:40px;

animation:pulse 2s infinite;

}

.loader-line{

width:220px;

height:4px;

overflow:hidden;

border-radius:20px;

background:#1b233c;

}

.loader-line::after{

content:"";

display:block;

height:100%;

width:40%;

background:linear-gradient(
90deg,
var(--primary),
var(--secondary)
);

animation:loading 2s infinite;

}

@keyframes loading{

0%{transform:translateX(-120%);}

100%{transform:translateX(350%);}

}

@keyframes pulse{

50%{

transform:scale(1.08);

}

}


/*==================================================
BACKGROUND
==================================================*/

.bg-gradient{

position:fixed;

top:-200px;

right:-200px;

width:700px;

height:700px;

background:

radial-gradient(circle,

rgba(0,232,135,.25),

transparent 70%);

filter:blur(60px);

z-index:-2;

}

.bg-grid{

position:fixed;

inset:0;

background-image:

linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),

linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);

background-size:70px 70px;

opacity:.4;

z-index:-4;

}

.noise{

position:fixed;

inset:0;

opacity:.04;

background-image:url('../images/noise.png');

z-index:-3;

}

/*==================================================
HEADER
==================================================*/

header{

position:fixed;

top:0;

left:0;

width:100%;

z-index:1000;

padding:20px 0;

transition:.4s;

}

header.scrolled{

background:rgba(6,8,22,.85);

backdrop-filter:blur(20px);

border-bottom:1px solid rgba(255,255,255,.05);

}

header .container{

display:flex;

align-items:center;

justify-content:space-between;

}

.logo{

display:flex;

align-items:center;

gap:15px;

}

.logo img{

width:56px;

}

.logo h2{

font-size:22px;

color:#fff;

}

.logo span{

font-size:13px;

color:var(--primary);

letter-spacing:3px;

}

/*==================================================
NAVIGATION
==================================================*/

nav ul{

display:flex;

gap:38px;

}

nav a{

font-size:15px;

font-weight:500;

transition:.3s;

position:relative;

}

nav a:hover{

color:var(--primary);

}

nav a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:var(--primary);

transition:.3s;

}

nav a:hover::after{

width:100%;

}

.nav-buttons{

display:flex;

gap:15px;

}

#menu-btn{

display:none;

background:none;

cursor:pointer;

}

#menu-btn span{

display:block;

width:28px;

height:2px;

background:#fff;

margin:7px 0;

transition:.3s;

}

/*==================================================
MOBILE MENU
==================================================*/

.mobile-menu{

position:fixed;

top:90px;

left:-100%;

width:100%;

background:#0d1226;

padding:40px;

display:flex;

flex-direction:column;

gap:22px;

transition:.4s;

z-index:999;

}

.mobile-menu.active{

left:0;

}

.mobile-menu a{

font-size:18px;

}

/*==================================================
HERO
==================================================*/

.hero{

min-height:100vh;

display:flex;

align-items:center;

padding-top:150px;

overflow:hidden;

}

.hero .container{

display:grid;

grid-template-columns:1.1fr 1fr;

gap:80px;

align-items:center;

}

.hero-badge{

display:inline-flex;

align-items:center;

gap:12px;

padding:12px 24px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:100px;

margin-bottom:28px;

color:var(--primary);

}

.hero h1{

margin-bottom:30px;

}

.hero h1 span{

background:linear-gradient(
90deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.hero p{

font-size:19px;

max-width:620px;

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:20px;

margin-bottom:55px;

}

.hero-stats{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:20px;

}

/*==================================================
STAT CARDS
==================================================*/

.stat-card{

padding:28px;

background:rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.stat-card:hover{

transform:translateY(-10px);

border-color:var(--primary);

}

.stat-card h2{

font-size:34px;

color:var(--primary);

margin-bottom:8px;

}

.stat-card span{

font-size:14px;

color:var(--text-light);

}


/*==================================================
TRUSTED TECHNOLOGIES
==================================================*/

.trusted{

padding:70px 0;

overflow:hidden;

border-top:1px solid rgba(255,255,255,.05);

border-bottom:1px solid rgba(255,255,255,.05);

background:rgba(255,255,255,.02);

backdrop-filter:blur(20px);

}

.trusted-title{

text-align:center;

font-size:14px;

letter-spacing:3px;

text-transform:uppercase;

color:var(--primary);

margin-bottom:35px;

font-weight:600;

}

.trusted-slider{

overflow:hidden;

position:relative;

}

.trusted-track{

display:flex;

align-items:center;

gap:70px;

width:max-content;

animation:marquee 35s linear infinite;

}

.trusted-track span{

display:flex;

align-items:center;

gap:12px;

font-size:18px;

font-weight:600;

color:#d8e4ff;

white-space:nowrap;

}

.trusted-track i{

font-size:28px;

color:var(--primary);

}

@keyframes marquee{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}

/*==================================================
ABOUT
==================================================*/

.about{

position:relative;

overflow:hidden;

}

.about::before{

content:"";

position:absolute;

width:550px;

height:550px;

left:-250px;

top:-120px;

border-radius:50%;

background:

radial-gradient(circle,

rgba(0,232,135,.12),

transparent 70%);

filter:blur(80px);

}

.about-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.about-left{

position:relative;

}

.about-image-card{

position:relative;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

padding:70px;

backdrop-filter:blur(25px);

overflow:hidden;

box-shadow:var(--shadow);

}

.about-image-card img{

width:260px;

margin:auto;

animation:floatLogo 6s ease-in-out infinite;

}

.experience-card{

position:absolute;

bottom:40px;

right:40px;

padding:25px 30px;

background:linear-gradient(

135deg,

var(--primary),

#37ffd1

);

border-radius:20px;

color:#06121f;

box-shadow:0 15px 40px rgba(0,232,135,.35);

}

.experience-card h3{

font-size:40px;

font-weight:800;

margin-bottom:5px;

}

.experience-card span{

font-size:14px;

font-weight:600;

}

.about-right{

display:flex;

flex-direction:column;

gap:28px;

}

.about-card{

display:flex;

gap:25px;

padding:35px;

border-radius:24px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(18px);

transition:.35s;

}

.about-card:hover{

transform:translateY(-10px);

border-color:var(--primary);

box-shadow:

0 25px 60px rgba(0,0,0,.35);

}

.about-card .icon{

width:70px;

height:70px;

border-radius:18px;

background:linear-gradient(

135deg,

var(--primary),

var(--secondary)

);

display:flex;

justify-content:center;

align-items:center;

flex-shrink:0;

color:#08121f;

font-size:28px;

}

.about-card h3{

margin-bottom:12px;

color:#fff;

}

.about-card p{

font-size:15px;

line-height:1.8;

}

/*==================================================
WHY CHOOSE US
==================================================*/

.why-us{

background:

linear-gradient(

180deg,

transparent,

rgba(255,255,255,.02),

transparent

);

}

.why-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

}

.why-card{

position:relative;

padding:40px;

border-radius:24px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

overflow:hidden;

transition:.4s;

backdrop-filter:blur(20px);

}

.why-card::before{

content:"";

position:absolute;

top:0;

left:0;

height:4px;

width:0;

background:linear-gradient(

90deg,

var(--primary),

var(--secondary)

);

transition:.4s;

}

.why-card:hover::before{

width:100%;

}

.why-card:hover{

transform:translateY(-12px);

border-color:rgba(0,232,135,.35);

}

.why-icon{

width:75px;

height:75px;

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

background:

linear-gradient(

135deg,

rgba(0,232,135,.15),

rgba(59,130,246,.15)

);

border:1px solid rgba(0,232,135,.25);

font-size:30px;

color:var(--primary);

margin-bottom:28px;

}

.why-card h3{

margin-bottom:15px;

color:#fff;

}

.why-card p{

font-size:15px;

line-height:1.8;

}

/*==================================================
COMPANY HIGHLIGHTS
==================================================*/

.highlights{

padding-top:40px;

}

.highlight-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.highlight-box{

padding:45px 25px;

text-align:center;

border-radius:25px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

backdrop-filter:blur(20px);

}

.highlight-box:hover{

transform:translateY(-10px);

border-color:var(--primary);

box-shadow:

0 20px 50px rgba(0,0,0,.35);

}

.highlight-box h2{

font-size:52px;

background:linear-gradient(

90deg,

var(--primary),

var(--secondary)

);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

margin-bottom:12px;

font-weight:800;

}

.highlight-box span{

display:block;

font-size:15px;

font-weight:500;

color:var(--text);

}

/*==================================================
DECORATIVE GLOW
==================================================*/

.about::after,

.why-us::after{

content:"";

position:absolute;

right:-180px;

bottom:-180px;

width:500px;

height:500px;

border-radius:50%;

background:

radial-gradient(circle,

rgba(59,130,246,.10),

transparent 70%);

filter:blur(90px);

pointer-events:none;

z-index:-1;

}

/*==================================================
HOVER ANIMATION
==================================================*/

.about-card,

.why-card,

.highlight-box{

will-change:transform;

}

/*==================================================
SECTION SPACING
==================================================*/

.about,
.why-us,
.highlights{

position:relative;

z-index:2;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1100px){

.about-wrapper{

grid-template-columns:1fr;

}

.why-grid{

grid-template-columns:repeat(2,1fr);

}

.highlight-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.why-grid{

grid-template-columns:1fr;

}

.highlight-grid{

grid-template-columns:1fr;

}

.about-image-card{

padding:45px;

}

.experience-card{

position:relative;

right:auto;

bottom:auto;

margin-top:30px;

display:inline-block;

}

.about-card{

flex-direction:column;

text-align:center;

align-items:center;

}

.about-card .icon{

margin-bottom:5px;

}

}
/*==================================================
SERVICES
==================================================*/

.services{

position:relative;

overflow:hidden;

}

.services::before{

content:"";

position:absolute;

top:-250px;

right:-250px;

width:700px;

height:700px;

border-radius:50%;

background:radial-gradient(circle,
rgba(0,232,135,.08),
transparent 70%);

filter:blur(80px);

pointer-events:none;

}

.services-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

}

.service-card{

position:relative;

padding:40px;

border-radius:28px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

overflow:hidden;

transition:.4s;

}

.service-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:linear-gradient(
90deg,
var(--primary),
var(--secondary)
);

transform:scaleX(0);

transform-origin:left;

transition:.4s;

}

.service-card:hover::before{

transform:scaleX(1);

}

.service-card:hover{

transform:translateY(-12px);

border-color:rgba(0,232,135,.35);

box-shadow:
0 25px 60px rgba(0,0,0,.4);

}

.service-icon{

width:82px;

height:82px;

border-radius:22px;

background:linear-gradient(
135deg,
rgba(0,232,135,.18),
rgba(59,130,246,.18)
);

border:1px solid rgba(0,232,135,.25);

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:var(--primary);

margin-bottom:30px;

}

.service-card h3{

margin-bottom:18px;

color:#fff;

}

.service-card p{

margin-bottom:25px;

line-height:1.8;

}

.service-card ul{

display:flex;

flex-direction:column;

gap:12px;

}

.service-card li{

display:flex;

align-items:center;

gap:12px;

font-size:15px;

color:var(--text);

}

.service-card li i{

color:var(--primary);

font-size:14px;

}

/*==================================================
TECHNOLOGY
==================================================*/

.technology{

background:linear-gradient(
180deg,
transparent,
rgba(255,255,255,.02),
transparent
);

}

.tech-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

margin-top:70px;

}

.tech-card{

padding:35px;

border-radius:22px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

gap:18px;

transition:.35s;

backdrop-filter:blur(20px);

}

.tech-card:hover{

transform:translateY(-10px) scale(1.03);

border-color:var(--primary);

box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.tech-card i{

font-size:42px;

background:linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.tech-card span{

font-size:16px;

font-weight:600;

color:#fff;

}

/*==================================================
PROCESS
==================================================*/

.process{

position:relative;

overflow:hidden;

}

.timeline{

position:relative;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

margin-top:80px;

}

.timeline::before{

content:"";

position:absolute;

top:35px;

left:10%;

width:80%;

height:2px;

background:linear-gradient(
90deg,
var(--primary),
var(--secondary)
);

z-index:0;

}

.timeline-item{

position:relative;

padding:40px;

border-radius:26px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

transition:.35s;

z-index:1;

}

.timeline-item:hover{

transform:translateY(-12px);

border-color:var(--primary);

}

.timeline-number{

width:70px;

height:70px;

border-radius:50%;

background:linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

display:flex;

align-items:center;

justify-content:center;

font-size:24px;

font-weight:700;

color:#081018;

margin-bottom:30px;

box-shadow:
0 10px 30px rgba(0,232,135,.3);

}

.timeline-item h3{

margin-bottom:15px;

color:#fff;

}

.timeline-item p{

line-height:1.8;

}

/*==================================================
ANIMATED GLOW
==================================================*/

.service-card::after,
.tech-card::after{

content:"";

position:absolute;

width:180px;

height:180px;

background:radial-gradient(circle,
rgba(0,232,135,.12),
transparent 70%);

top:-80px;

right:-80px;

opacity:0;

transition:.4s;

pointer-events:none;

}

.service-card:hover::after,
.tech-card:hover::after{

opacity:1;

}

/*==================================================
FLOAT EFFECT
==================================================*/

.service-card,
.tech-card,
.timeline-item{

will-change:transform;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

.tech-grid{

grid-template-columns:repeat(3,1fr);

}

.timeline{

grid-template-columns:repeat(2,1fr);

}

.timeline::before{

display:none;

}

}

@media(max-width:768px){

.services-grid{

grid-template-columns:1fr;

}

.tech-grid{

grid-template-columns:repeat(2,1fr);

}

.timeline{

grid-template-columns:1fr;

}

.service-card,
.timeline-item{

padding:30px;

}

}

@media(max-width:520px){

.tech-grid{

grid-template-columns:1fr;

}

.service-icon{

width:70px;

height:70px;

font-size:28px;

}

.tech-card{

padding:28px;

}

.timeline-number{

width:60px;

height:60px;

font-size:20px;

}

}
/*==================================================
PRODUCTS
==================================================*/

.products{

position:relative;

overflow:hidden;

}

.products::before{

content:"";

position:absolute;

left:-250px;

bottom:-250px;

width:700px;

height:700px;

border-radius:50%;

background:
radial-gradient(circle,
rgba(59,130,246,.10),
transparent 70%);

filter:blur(90px);

pointer-events:none;

}

.products-wrapper{

display:flex;

flex-direction:column;

gap:40px;

margin-top:70px;

}

.product-card{

display:grid;

grid-template-columns:420px 1fr;

gap:50px;

align-items:center;

padding:35px;

border-radius:30px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

transition:.4s;

overflow:hidden;

position:relative;

}

.product-card:hover{

transform:translateY(-10px);

border-color:var(--primary);

box-shadow:
0 30px 70px rgba(0,0,0,.45);

}

.product-card.featured{

background:

linear-gradient(
135deg,
rgba(0,232,135,.06),
rgba(59,130,246,.05)
);

}

.product-image{

position:relative;

}

.product-image img{

width:100%;

border-radius:20px;

transition:.5s;

}

.product-card:hover .product-image img{

transform:scale(1.05);

}

.product-content h3{

font-size:34px;

margin-bottom:20px;

color:#fff;

}

.product-content p{

margin-bottom:25px;

line-height:1.9;

}

.product-content ul{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

margin-bottom:30px;

}

.product-content li{

display:flex;

align-items:center;

gap:12px;

}

.product-content li i{

color:var(--primary);

}

.product-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.product-tag{

display:inline-block;

margin-bottom:20px;

padding:10px 20px;

border-radius:100px;

background:rgba(0,232,135,.12);

border:1px solid rgba(0,232,135,.3);

color:var(--primary);

font-size:14px;

font-weight:600;

}

/*==================================================
INDUSTRIES
==================================================*/

.industries{

background:

linear-gradient(
180deg,
transparent,
rgba(255,255,255,.02),
transparent
);

}

.industry-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:70px;

}

.industry-card{

padding:40px;

text-align:center;

border-radius:25px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

backdrop-filter:blur(18px);

}

.industry-card:hover{

transform:translateY(-10px);

border-color:var(--primary);

}

.industry-card i{

font-size:42px;

margin-bottom:20px;

background:linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.industry-card h4{

font-size:18px;

font-weight:600;

color:#fff;

}

/*==================================================
STATISTICS
==================================================*/

.statistics{

padding:100px 0;

}

.stats-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.stats-box{

padding:45px;

text-align:center;

border-radius:28px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.4s;

backdrop-filter:blur(20px);

}

.stats-box:hover{

transform:translateY(-12px);

border-color:var(--primary);

box-shadow:

0 20px 60px rgba(0,0,0,.35);

}

.stats-box h2{

font-size:60px;

font-weight:800;

margin-bottom:12px;

background:linear-gradient(
90deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.stats-box span{

font-size:16px;

color:var(--text);

}

/*==================================================
CTA SECTION
==================================================*/

.cta-section{

position:relative;

padding:140px 0;

overflow:hidden;

}

.cta-box{

position:relative;

padding:90px;

border-radius:35px;

text-align:center;

background:

linear-gradient(
135deg,
rgba(0,232,135,.12),
rgba(59,130,246,.10)
);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(25px);

overflow:hidden;

}

.cta-box::before{

content:"";

position:absolute;

width:500px;

height:500px;

top:-220px;

right:-220px;

border-radius:50%;

background:
radial-gradient(circle,
rgba(255,255,255,.15),
transparent 70%);

filter:blur(70px);

}

.cta-box span{

display:inline-block;

padding:10px 22px;

border-radius:100px;

background:rgba(255,255,255,.08);

color:var(--primary);

margin-bottom:25px;

font-weight:600;

}

.cta-box h2{

font-size:56px;

line-height:1.2;

max-width:900px;

margin:auto;

margin-bottom:30px;

color:#fff;

}

.cta-box p{

max-width:720px;

margin:auto;

margin-bottom:45px;

font-size:18px;

line-height:1.8;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.product-card{

grid-template-columns:1fr;

}

.industry-grid{

grid-template-columns:repeat(2,1fr);

}

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

.cta-box{

padding:70px 50px;

}

.cta-box h2{

font-size:44px;

}

}

@media(max-width:768px){

.product-content ul{

grid-template-columns:1fr;

}

.industry-grid{

grid-template-columns:1fr;

}

.stats-grid{

grid-template-columns:1fr;

}

.product-buttons{

flex-direction:column;

}

.product-buttons a{

width:100%;

justify-content:center;

}

.cta-box{

padding:50px 30px;

}

.cta-box h2{

font-size:34px;

}

.cta-buttons{

flex-direction:column;

}

.cta-buttons a{

width:100%;

justify-content:center;

}

}
/*==================================================
TESTIMONIALS
==================================================*/

.testimonials{

position:relative;

overflow:hidden;

}

.testimonial-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

}

.testimonial-card{

padding:40px;

border-radius:28px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

transition:.35s;

position:relative;

overflow:hidden;

}

.testimonial-card:hover{

transform:translateY(-10px);

border-color:var(--primary);

box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.testimonial-card::before{

content:"★★★★★";

position:absolute;

top:20px;

right:25px;

font-size:14px;

color:#FFD54F;

opacity:.2;

}

.stars{

color:#FFD54F;

font-size:18px;

margin-bottom:20px;

}

.testimonial-card p{

line-height:1.8;

margin-bottom:30px;

}

.testimonial-card h4{

color:#fff;

margin-bottom:5px;

}

.testimonial-card span{

font-size:14px;

color:var(--primary);

}

/*==================================================
FAQ
==================================================*/

.faq-wrapper{

max-width:900px;

margin:70px auto 0;

display:flex;

flex-direction:column;

gap:20px;

}

.faq-item{

border-radius:22px;

overflow:hidden;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

}

.faq-item button{

width:100%;

padding:24px 30px;

background:none;

color:#fff;

cursor:pointer;

display:flex;

justify-content:space-between;

align-items:center;

font-size:18px;

font-weight:600;

}

.faq-item button::after{

content:"+";

font-size:24px;

color:var(--primary);

}

.faq-item.active button::after{

content:"−";

}

.faq-item div{

padding:0 30px;

max-height:0;

overflow:hidden;

transition:.4s;

color:var(--text-light);

line-height:1.8;

}

.faq-item.active div{

padding:0 30px 30px;

max-height:250px;

}

/*==================================================
CONTACT
==================================================*/

.contact-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

margin-top:70px;

}

.contact-info{

display:flex;

flex-direction:column;

justify-content:center;

}

.contact-info h2{

margin:20px 0;

color:#fff;

}

.contact-list{

margin-top:40px;

display:flex;

flex-direction:column;

gap:25px;

}

.contact-list div{

display:flex;

align-items:center;

gap:20px;

font-size:17px;

}

.contact-list i{

width:55px;

height:55px;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

background:rgba(0,232,135,.12);

color:var(--primary);

font-size:22px;

}

.contact-form{

padding:45px;

border-radius:30px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

}

.contact-form .row{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-bottom:20px;

}

.contact-form input,
.contact-form textarea{

width:100%;

padding:18px 22px;

background:#0f1830;

border:1px solid rgba(255,255,255,.08);

border-radius:15px;

color:#fff;

font-size:15px;

transition:.3s;

}

.contact-form textarea{

resize:none;

margin-bottom:25px;

}

.contact-form input:focus,
.contact-form textarea:focus{

border-color:var(--primary);

}

/*==================================================
FOOTER
==================================================*/

footer{

margin-top:120px;

padding:90px 0 40px;

background:#050812;

border-top:1px solid rgba(255,255,255,.08);

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1.5fr;

gap:60px;

margin-bottom:70px;

}

.footer-logo{

width:170px;

margin-bottom:25px;

}

.footer-grid h4{

color:#fff;

margin-bottom:25px;

}

.footer-grid ul{

display:flex;

flex-direction:column;

gap:14px;

}

.footer-grid ul a{

transition:.3s;

}

.footer-grid ul a:hover{

color:var(--primary);

padding-left:8px;

}

.social-icons{

display:flex;

gap:15px;

margin-top:30px;

}

.social-icons a{

width:48px;

height:48px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.3s;

}

.social-icons a:hover{

background:var(--primary);

color:#081018;

transform:translateY(-6px);

}

.newsletter{

display:flex;

margin-top:20px;

border-radius:50px;

overflow:hidden;

border:1px solid rgba(255,255,255,.08);

}

.newsletter input{

flex:1;

padding:16px 20px;

background:#0f1830;

color:#fff;

}

.newsletter button{

padding:0 28px;

background:linear-gradient(

135deg,

var(--primary),

var(--secondary)

);

font-weight:600;

cursor:pointer;

color:#081018;

}

.footer-bottom{

padding-top:35px;

border-top:1px solid rgba(255,255,255,.08);

text-align:center;

color:var(--text-light);

}

/*==================================================
BACK TO TOP
==================================================*/

.back-top{

position:fixed;

right:30px;

bottom:30px;

width:55px;

height:55px;

border-radius:50%;

background:linear-gradient(

135deg,

var(--primary),

var(--secondary)

);

display:flex;

align-items:center;

justify-content:center;

color:#081018;

font-size:20px;

cursor:pointer;

opacity:0;

visibility:hidden;

transition:.3s;

z-index:999;

box-shadow:0 15px 35px rgba(0,232,135,.3);

}

.back-top.show{

opacity:1;

visibility:visible;

}

.back-top:hover{

transform:translateY(-6px);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.testimonial-grid{

grid-template-columns:1fr 1fr;

}

.footer-grid{

grid-template-columns:1fr 1fr;

}

.contact-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.testimonial-grid{

grid-template-columns:1fr;

}

.contact-form .row{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:1fr;

gap:40px;

}

.newsletter{

flex-direction:column;

border-radius:20px;

}

.newsletter input{

border-radius:0;

}

.newsletter button{

padding:18px;

}

.contact-form{

padding:30px;

}

.contact-list div{

font-size:15px;

}

}

@media(max-width:480px){

section{

padding:80px 0;

}

.container{

width:94%;

}

.hero h1{

font-size:42px;

line-height:1.2;

}

.hero-buttons{

flex-direction:column;

}

.hero-buttons a{

width:100%;

justify-content:center;

}

.hero-stats{

grid-template-columns:repeat(2,1fr);

}

.logo img{

width:45px;

}

.logo h2{

font-size:18px;

}

.logo span{

font-size:11px;

letter-spacing:2px;

}

h2{

font-size:32px;

}

}
.hero-right{

position:relative;

height:700px;

display:flex;

align-items:center;

justify-content:center;

}


.hero-right{
    position:relative;
    width:650px;
    height:650px;
    margin:auto;
}

#earth-container{
       position:absolute;

    left:50%;

    top:46%;

    transform:translate(-50%,-50%);

    width:470px;

    height:470px;

    z-index:5;
}

#earth-popup{

    position:absolute;

    width:240px;

    padding:16px 18px;

    border-radius:16px;

    background:rgba(8,12,25,.92);

    backdrop-filter:blur(20px);

    border:1px solid rgba(0,232,135,.2);

    color:#fff;

    display:none;

    z-index:100;

    box-shadow:0 18px 50px rgba(0,0,0,.35);

}

#earth-popup h3{

    font-size:18px;

    margin-bottom:8px;

}

#earth-popup p{

    font-size:14px;

    line-height:1.6;

    color:#B9C7DA;

}

.earth-close{

    position:absolute;

    right:15px;

    top:15px;

    background:none;

    color:#fff;

    cursor:pointer;

    font-size:22px;

}
.orbit-card{

    position:absolute;

    width:170px;
    min-height:75px;

    padding:14px 16px;

    border-radius:18px;

    background:rgba(15,20,35,.55);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
        0 12px 35px rgba(0,0,0,.25);

    transition:.35s ease;

    z-index:20;

}

.orbit-card:hover{

    transform:translateY(-6px) scale(1.05);

    border-color:#00E887;

    box-shadow:
        0 0 30px rgba(0,232,135,.25);

}

.orbit-card i{

    font-size:16px;

    color:#00E887;

    margin-bottom:10px;

}

.orbit-card h4{

    font-size:15px;
    line-height:1.35;
    margin:8px 0 4px;
    font-weight:600;

    margin-bottom:6px;

    color:#fff;

}

.orbit-card p{

    font-size:12px;
    line-height:1.4;

    color:#A8B3C7;

}
.ai{

    top:-5px;
    left:50%;
    transform:translateX(-50%);

}

.cloud{

    left:-25px;
    top:50%;
    transform:translateY(-50%);

}

.xr{

    right:-25px;
    top:50%;
    transform:translateY(-50%);

}

.web{

    bottom:-10px;
    left:50%;
    transform:translateX(-50%);

}
.hero-right::before{

    content:"";

    position:absolute;

    width:480px;

    height:480px;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(0,232,135,.18),
        transparent 70%
    );

    filter:blur(60px);

    z-index:1;

}
.orbit-ring{

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    border:1px solid rgba(255,255,255,.08);

    border-radius:50%;

}

.ring1{

    width:470px;
    height:470px;

}

.ring2{

    width:560px;
    height:560px;

    opacity:.4;

}
.hero-lines{

    position:absolute;

    inset:0;

    pointer-events:none;

}

.hero-lines line{

    stroke:#00E887;

    stroke-width:1.5;

    opacity:.25;

    stroke-dasharray:8;

    animation:moveDash 5s linear infinite;

}

@keyframes moveDash{

    to{

        stroke-dashoffset:-80;

    }

}
/*==========================================
TABLET (991px)
==========================================*/
@media (max-width:991px){

.hero .container{
    grid-template-columns:1fr;
    gap:60px;
    text-align:center;
}

.hero-left{
    order:2;
}

.hero-right{
    order:1;
    width:100%;
    height:520px;
}

.hero p{
    margin:0 auto 35px;
}

.hero-buttons{
    justify-content:center;
}

.hero-stats{
    grid-template-columns:repeat(2,1fr);
}

nav{
    display:none;
}

.nav-buttons{
    display:none;
}

#menu-btn{
    display:block;
}

.about-wrapper,
.contact-wrapper{
    grid-template-columns:1fr;
}

.product-card{
    grid-template-columns:1fr;
}

}
/*==========================================
MOBILE (768px)
==========================================*/
@media (max-width:768px){

section{
    padding:80px 0;
}

.hero{
    padding-top:120px;
}

.hero h1{
    font-size:42px;
    line-height:1.2;
}

.hero p{
    font-size:16px;
}

.hero-buttons{
    flex-direction:column;
    gap:15px;
}

.hero-buttons a{
    width:100%;
    justify-content:center;
}

.hero-right{
    width:100%;
    height:420px;
}

#earth-container{
    width:300px;
    height:300px;
}

.ring1{
    width:320px;
    height:320px;
}

.ring2{
    width:380px;
    height:380px;
}

.hero-right::before{
    width:320px;
    height:320px;
}

/* Orbit Cards */

.orbit-card{
    width:135px;
    min-height:auto;
    padding:12px;
}

.orbit-card h4{
    font-size:13px;
}

.orbit-card p{
    display:none;
}

.ai{
    top:5px;
}

.cloud{
    left:0;
}

.xr{
    right:0;
}

.web{
    bottom:5px;
}

#earth-popup{
    width:220px;
}

}
/*==========================================
SMALL MOBILE (480px)
==========================================*/
@media (max-width:480px){

.container{
    width:94%;
}

.hero{
    padding-top:110px;
}

.hero h1{
    font-size:34px;
}

.hero p{
    font-size:15px;
}

.hero-stats{
    grid-template-columns:1fr;
}

.hero-right{
    height:340px;
}

#earth-container{
    width:240px;
    height:240px;
}

.ring1{
    width:250px;
    height:250px;
}

.ring2{
    width:300px;
    height:300px;
}

.hero-right::before{
    width:260px;
    height:260px;
}

.orbit-card{
    width:110px;
    padding:10px;
}

.orbit-card h4{
    font-size:12px;
    margin:0;
}

.orbit-card i{
    font-size:14px;
    margin-bottom:6px;
}

.orbit-card p{
    display:none;
}

.ai{
    top:8px;
}

.cloud{
    left:-5px;
}

.xr{
    right:-5px;
}

.web{
    bottom:8px;
}

.logo img{
    width:42px;
}

.logo h2{
    font-size:18px;
}

}
/*==================================
MOBILE HEADER GAP
==================================*/
@media (max-width:768px){

header{
    padding:15px 0;
}

.hero{
    padding-top:140px;
}

.services,
.about,
.products,
.technology,
.process,
.contact{
    padding-top:100px;
}

.section-header{
    margin-bottom:50px;
}

}
@media (max-width:768px){

.services{
    margin-top:60px;
}

}
@media (max-width:768px){

.hero + section{
    margin-top:70px;
}

}
@media (max-width:768px){

header .container{
    padding:0 15px;
}

#menu-btn{
    margin-right:5px;
}

}

/*==========================================
FINAL MOBILE FIX
==========================================*/
@media screen and (max-width:768px){

html,
body{
    overflow-x:hidden;
}

.container{
    width:100%;
    max-width:100%;
    padding:0 18px;
}

/* All grids become single column */
.hero .container,
.about-wrapper,
.services-grid,
.why-grid,
.highlight-grid,
.tech-grid,
.timeline,
.industry-grid,
.stats-grid,
.testimonial-grid,
.contact-wrapper,
.footer-grid,
.product-card{
    display:grid;
    grid-template-columns:1fr !important;
    gap:25px;
}

/* Cards */
.service-card,
.about-card,
.tech-card,
.timeline-item,
.industry-card,
.stats-box,
.testimonial-card,
.contact-form,
.product-card{
    width:100%;
    max-width:100%;
    padding:24px;
}

/* Images */
img{
    max-width:100%;
    height:auto;
}

/* Hero */
.hero{
    padding-top:110px;
}

.hero-right{
    display:none;
}

/* Typography */
h1{
    font-size:34px;
}

h2{
    font-size:28px;
}

h3{
    font-size:22px;
}

p{
    font-size:15px;
}

/* Buttons */
.hero-buttons{
    flex-direction:column;
}

.hero-buttons a,
.btn-primary,
.btn-outline{
    width:100%;
    justify-content:center;
}

/* Stats */
.hero-stats{
    grid-template-columns:1fr 1fr;
    gap:15px;
}

/* Product image */
.product-image{
    margin-bottom:20px;
}

/* Footer */
.footer-grid{
    gap:35px;
}

}

@media (max-width:768px){

.hero .container{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.hero-left{
    order:2;
    width:100%;
    text-align:center;
}

.hero-right{
    order:1;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:360px;
    margin-bottom:30px;
    position:relative;
}

#earth-container{
    width:260px;
    height:260px;
}

.ring1{
    width:280px;
    height:280px;
}

.ring2{
    width:340px;
    height:340px;
}

.orbit-card{
    width:110px;
    padding:10px;
}

.orbit-card p{
    display:none;
}

}
.products-wrapper{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(380px,1fr));
    gap:30px;
}

.product-card{
    display:flex;
    flex-direction:column;
    height:100%;
}

.product-content{
    display:flex;
    flex-direction:column;
    flex:1;
}

.product-content ul{
    margin-bottom:25px;
}

.product-buttons{
    margin-top:auto;
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}