*{
margin:0;
padding:0;
box-sizing:border-box;
}

:root{

--bg:#04111F;
--bg2:#081B33;
--cyan:#17D7F7;
--white:#ffffff;
--text:#B7C3D2;

}

body{

font-family:'Inter',sans-serif;
background:var(--bg);
color:white;
overflow-x:hidden;

}

.container{

width:90%;
max-width:1300px;
margin:auto;

}

/* NAVIGATION */

.navbar{

position:absolute;
top:0;
width:100%;
z-index:1000;

padding:25px 0;

}

.nav-wrapper{

display:flex;
justify-content:space-between;
align-items:center;

}

.logo img{


height:70px;

}

nav ul{

display:flex;
gap:40px;
list-style:none;

}

nav a{

text-decoration:none;
color:white;
font-weight:500;

transition:.3s;

}

nav a:hover{

color:var(--cyan);

}

.btn-nav{

padding:14px 26px;

border:1px solid var(--cyan);

border-radius:14px;

text-decoration:none;

color:var(--cyan);

font-weight:600;

}

/* HERO */

.hero{

display:grid;

grid-template-columns:
1fr 1fr;

align-items:center;

gap:80px;

}
.hero-bg{

position:absolute;
inset:0;

background:
linear-gradient(
180deg,
rgba(4,17,31,.95),
rgba(4,17,31,.98)
),
url('../assets/bg-network.jpg');

background-size:cover;
background-position:center;

opacity:.95;

}

.hero-grid{

position:relative;
z-index:2;

display:grid;
grid-template-columns:1fr 1fr;

align-items:center;

gap:100px;

}

.badge{

display:inline-block;

padding:12px 20px;

background:rgba(23,215,247,.08);

border:1px solid rgba(23,215,247,.2);

border-radius:50px;

margin-bottom:25px;

color:var(--cyan);

}

.hero-content h1{

font-size:110px;

line-height:9;

font-weight:800;

margin-bottom:30px;

letter-spacing:-5px;

}

.hero-content h1 span{

color:var(--cyan);

}

.hero-content p{

font-size:18px;

line-height:1.8;

max-width: 900px;

color:var(--text);

margin-bottom:40px;

}

.hero-buttons{

display:flex;
gap:20px;

}

.btn-primary{

background:var(--cyan);

color:#04111F;

padding:18px 34px;

border-radius:14px;

text-decoration:none;

font-weight:700;

}

.btn-secondary{

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

padding:18px 34px;

border-radius:14px;

text-decoration:none;

color:white;

}

.hero-image{

position:relative;

}

.hero-image img{

width:100%;

border-radius:24px;

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

}
.glow{

position:absolute;

width:500px;
height:500px;

background:radial-gradient(
circle,
rgba(23,215,247,.25),
transparent
);

right:-120px;
top:-80px;

filter:blur(40px);
.hero::after{

content:"";

position:absolute;

width:700px;

height:700px;

background:

radial-gradient(
circle,
rgba(0,255,255,.08),
transparent 70%
);

right:-200px;

top:-100px;

filter:blur(60px);

}
}

.floating-card{

position:absolute;

left:-50px;
bottom:40px;

width:320px;

background:rgba(11,31,57,.95);

backdrop-filter:blur(20px);

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

padding:30px;

border-radius:24px;

z-index:3;

}

.floating-card h3{

margin-bottom:12px;

}

.floating-card p{

color:var(--text);

line-height:1.7;

}
/* SERVICES */

.services{

padding:140px 0;
background:#071524;

}

.section-header{

text-align:center;
max-width:850px;
margin:auto auto 70px;

}

.section-header span{

color:var(--cyan);
font-weight:700;
letter-spacing:2px;

}

.section-header h2{

font-size:56px;
margin:20px 0;

}

.section-header p{

color:var(--text);
line-height:1.8;

}

.services-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:30px;

}

.service-card{

background:rgba(11,31,57,.75);

backdrop-filter:blur(20px);

padding:40px;

border-radius:24px;

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

transition:.4s;

}

.service-card:hover{

transform:translateY(-12px);

border-color:rgba(23,215,247,.4);

box-shadow:
0 20px 60px rgba(23,215,247,.1);

}

.icon{

font-size:42px;
margin-bottom:20px;

}

.service-card h3{

margin-bottom:15px;

}

.service-card p{

color:var(--text);
line-height:1.7;

}
.service-card{

transition:.35s ease;

}

/* RACK SECTION */

.rack-section{

padding:140px 0;

background:#04111F;

}

.rack-grid{

display:grid;
grid-template-columns:1fr 1fr;

gap:30px;

margin-bottom:60px;

}

.rack-image{

position:relative;

}

.rack-image img{

width:100%;
height:500px;

object-fit:cover;

border-radius:24px;

}

.label{

position:absolute;
top:20px;
left:20px;

padding:10px 18px;

border-radius:30px;

font-weight:700;

}

.before{

background:#ff4b4b;

}

.after{

background:#17D7F7;
color:#04111F;

}

.rack-content{

max-width:900px;
margin:auto;
text-align:center;

}

.rack-content h2{

font-size:58px;
margin-bottom:20px;

}

.rack-content p{

color:var(--text);

line-height:1.8;

margin-bottom:30px;

}

.rack-content ul{

list-style:none;

}

.rack-content li{

margin-bottom:15px;

font-size:18px;

}

/* WHY US */

.why-us{

padding:140px 0;

background:#071524;

}

.why-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:30px;

}

.why-card{

padding:40px;

background:rgba(11,31,57,.75);

backdrop-filter:blur(20px);

border-radius:24px;

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

}

.why-card h3{

margin-bottom:15px;

}

.why-card p{

color:var(--text);
line-height:1.7;

}
/* CTA */

.cta-section{

padding:140px 0;

background:#04111F;

position:relative;
overflow:hidden;

}

.cta-section::before{

content:'';

position:absolute;

width:700px;
height:700px;

right:-250px;
top:-200px;

background:
radial-gradient(
circle,
rgba(23,215,247,.18),
transparent
);

filter:blur(40px);

}

.cta-box{

background:

linear-gradient(
135deg,
#0B1F39,
#081B33
);

border-radius:32px;

padding:80px;

display:grid;

grid-template-columns:
1.4fr .8fr;

gap:50px;

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

position:relative;

z-index:2;

}

.cta-content span{

color:var(--cyan);

font-weight:700;
letter-spacing:2px;

}

.cta-content h2{

font-size:64px;

margin:20px 0;

line-height:1;

}

.cta-content p{

color:var(--text);

line-height:1.8;

margin-bottom:40px;

max-width:700px;

}

.cta-buttons{

display:flex;
gap:20px;

}

.contact-card{

background:rgba(11,31,57,.75);

backdrop-filter:blur(20px);

border-radius:24px;

padding:40px;

backdrop-filter:blur(15px);

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

}

.contact-item{

margin-bottom:30px;

}

.contact-item h4{

margin-bottom:8px;

color:var(--cyan);

}

.contact-item p{

color:white;

}

/* FOOTER */

footer{

background:#030C16;

padding:90px 0 40px;

border-top:
1px solid rgba(255,255,255,.05);

}

.footer-grid{

display:grid;

grid-template-columns:
2fr 1fr 1fr;

gap:50px;

margin-bottom:50px;

}

.footer-logo{

width:140px;

margin-bottom:20px;

}

.footer-grid p{

color:var(--text);

line-height:1.8;

}

.footer-grid h4{

margin-bottom:20px;

}

.footer-grid ul{

list-style:none;

}

.footer-grid li{

margin-bottom:12px;

color:var(--text);

}

.copyright{

padding-top:30px;

border-top:
1px solid rgba(255,255,255,.05);

color:var(--text);

text-align:center;

}

/* ANIMATION */

.reveal{

opacity:0;

transform:translateY(40px);

transition:1s;

}

.reveal.active{

opacity:1;

transform:translateY(0);

}

/* MOBILE */

@media(max-width:1024px){

.hero-grid,
.cta-box,
.rack-grid{

grid-template-columns:1fr;

}

.hero-content h1{

font-size:60px;

}

.cta-content h2{

font-size:46px;

}

.footer-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.hero-content h1{

font-size:88px;

line-height:.95;

font-weight:800;

letter-spacing:-4px;

max-width:700px;

}

.section-header h2,
.rack-content h2{

font-size:38px;

}

.cta-content h2{

font-size:36px;

}

.hero-buttons,
.cta-buttons{

flex-direction:column;

}

}
.navbar.scrolled{

background:rgba(3,16,29,.95);

backdrop-filter:blur(20px);

box-shadow:
0 10px 40px rgba(0,0,0,.25);

transition:.3s;

}
body::before{

content:"";

position:fixed;

inset:0;

background-image:

linear-gradient(
rgba(255,255,255,.02) 1px,
transparent 1px
),

linear-gradient(
90deg,
rgba(255,255,255,.02) 1px,
transparent 1px
);

background-size:50px 50px;

pointer-events:none;

z-index:-3;

}
.global-glow{

position:fixed;

border-radius:50%;

filter:blur(120px);

pointer-events:none;

z-index:-2;

}

.glow1{

width:450px;
height:450px;

background:rgba(23,215,247,.08);

top:-100px;
right:-100px;

}

.glow2{

width:350px;
height:350px;

background:rgba(23,215,247,.06);

bottom:100px;
left:-100px;

}
.hero-stats{

display:flex;

gap:45px;

margin-top:40px;

}

.hero-stats h3{

font-size:36px;

color:var(--cyan);

margin-bottom:5px;

}

.hero-stats p{

font-size:14px;

color:var(--text);

}
.service-card:hover{

transform:
translateY(-10px)
scale(1.02);

border-color:
rgba(23,215,247,.4);

box-shadow:

0 25px 70px rgba(0,0,0,.3),

0 0 35px rgba(23,215,247,.15);

}
.trusted{

padding:140px 0;

background:#05111F;

}
.network-overlay{

position:absolute;

inset:0;

overflow:hidden;

pointer-events:none;

z-index:1;

}

.network-overlay span{

position:absolute;

display:block;

width:1px;

background:
linear-gradient(
transparent,
rgba(23,215,247,.5),
transparent
);

animation:networkMove 8s linear infinite;

}

.network-overlay span:nth-child(1){

left:15%;
height:300px;
top:-100px;

animation-delay:0s;

}

.network-overlay span:nth-child(2){

left:35%;
height:400px;
top:-150px;

animation-delay:2s;

}

.network-overlay span:nth-child(3){

left:55%;
height:350px;
top:-120px;

animation-delay:1s;

}

.network-overlay span:nth-child(4){

left:75%;
height:500px;
top:-200px;

animation-delay:4s;

}

.network-overlay span:nth-child(5){

left:90%;
height:250px;
top:-80px;

animation-delay:3s;

}

@keyframes networkMove{

0%{

transform:translateY(-300px);

}

100%{

transform:translateY(120vh);

}

}
.cyber-dots{

position:fixed;

top:0;
right:0;

width:600px;
height:600px;

background-image:

radial-gradient(
rgba(23,215,247,.18) 2px,
transparent 2px
);

background-size:30px 30px;

opacity:.35;

pointer-events:none;

z-index:-1;

mask-image:
radial-gradient(circle,
black,
transparent 75%);

}
.about-premium{

padding:140px 0;

background:#061321;

}

.about-grid{

display:grid;

grid-template-columns:
1.4fr .8fr;

gap:60px;

align-items:center;

}

.about-grid span{

color:var(--cyan);

font-weight:700;

letter-spacing:2px;

}

.about-grid h2{

font-size:64px;

margin:20px 0;

}

.about-grid p{

color:var(--text);

line-height:1.9;

}

.about-card{

background:rgba(11,31,57,.75);

backdrop-filter:blur(20px);

padding:50px;

border-radius:30px;

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

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

}
.mobile-toggle{

display:none;

font-size:32px;

cursor:pointer;

color:white;

}

@media(max-width:992px){

.mobile-toggle{

display:block;

}

nav{

position:fixed;

top:90px;
left:-100%;

width:100%;

background:#081B33;

padding:40px;

transition:.4s;

}

nav.active{

left:0;

}

nav ul{

flex-direction:column;

gap:25px;

}

.btn-nav{

display:none;

}

}
html{

scroll-behavior:smooth;

}
.hero-image::before{

content:"";

position:absolute;

width:650px;
height:650px;

background:

radial-gradient(
circle,
rgba(23,215,247,.18),
transparent 70%
);

top:-100px;
right:-100px;

filter:blur(60px);

z-index:1;

}
.advantages{

padding:140px 0;

background:#05111F;

}

.advantages-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

margin-top:60px;

}

.advantages-grid div{

background:#0B1F39;

padding:35px;

border-radius:24px;

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

}