/*======================================================
SIRIUS ISP
style.css
======================================================*/

:root{

--primary:#19d3ff;
--secondary:#8d4cff;
--accent:#ff3bd4;

--dark:#06121d;
--dark2:#091b2b;
--dark3:#10263b;

--white:#ffffff;
--gray:#c8d3dd;

--radius:18px;

--transition:.35s ease;

--shadow:
0 20px 60px rgba(0,0,0,.35);

}

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Poppins',sans-serif;

background:

radial-gradient(circle at top,#0b2644,#07121f 60%,#050b12);

color:#fff;

overflow-x:hidden;

line-height:1.7;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;

color:inherit;

}

ul{

list-style:none;

}

.container{

width:90%;
max-width:1280px;
margin:auto;

}

/*=========================
Particles Background
==========================*/

#particles{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

pointer-events:none;

z-index:-2;

}

/*=========================
HEADER
==========================*/

header{

position:fixed;

top:0;
left:0;

width:100%;

z-index:999;

transition:.4s;

}

header.scrolled{

background:rgba(6,18,29,.93);

backdrop-filter:blur(15px);

box-shadow:0 10px 35px rgba(0,0,0,.35);

}

header .container{

display:flex;

justify-content:space-between;

align-items:center;

height:90px;

}
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css">
/*=========================
LOGO
==========================*/

.logo img{

height:56px;

transition:.3s;

}

.logo:hover img{

transform:scale(1.05);

}

/*=========================
MENU
==========================*/

nav ul{

display:flex;

gap:35px;

align-items:center;

}

nav a{

font-weight:500;

font-size:15px;

transition:.3s;

position:relative;

}

nav a::after{

content:"";

position:absolute;

bottom:-8px;

left:0;

width:0;

height:2px;

background:

linear-gradient(
90deg,
var(--primary),
var(--accent)
);

transition:.35s;

}

nav a:hover{

color:var(--primary);

}

nav a:hover::after{

width:100%;

}

/*=========================
Dropdown
==========================*/

.dropdown{

position:relative;

}

.dropdown-menu{

position:absolute;

top:45px;

left:0;

width:230px;

background:#081827;

border-radius:16px;

padding:12px;

display:none;

box-shadow:var(--shadow);

}

.dropdown:hover .dropdown-menu{

display:block;

animation:fade .35s;

}

.dropdown-menu a{

display:block;

padding:12px;

border-radius:10px;

}

.dropdown-menu a:hover{

background:#122b42;

}

/*=========================
Mobile Icon
==========================*/

#mobile-menu{

display:none;

font-size:30px;

cursor:pointer;

}
/*======================================================
HERO SECTION
======================================================*/

#home{

position:relative;

min-height:100vh;

display:flex;

align-items:center;

justify-content:center;

overflow:hidden;

padding:140px 0 80px;

}

.hero-overlay{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:

radial-gradient(circle at center,
rgba(25,211,255,.15),
transparent 45%),

radial-gradient(circle at 80% 20%,
rgba(141,76,255,.18),
transparent 35%),

linear-gradient(180deg,
rgba(6,18,29,.15),
rgba(6,18,29,.85));

z-index:1;

}

/*=========================
Animated Globe
==========================*/

#globe{

position:absolute;

right:-180px;

top:50%;

transform:translateY(-50%);

width:700px;

height:700px;

border-radius:50%;

background:

radial-gradient(circle,
rgba(25,211,255,.12),
transparent 70%);

filter:blur(.2px);

z-index:2;

}

/*=========================
Hero Content
==========================*/

.hero-content{

position:relative;

z-index:5;

max-width:680px;

}

.hero-content h1{

font-size:68px;

font-weight:800;

line-height:1.05;

margin-bottom:25px;

background:

linear-gradient(
90deg,
#ffffff,
#8edcff,
#9c72ff
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.hero-content p{

font-size:20px;

color:var(--gray);

margin-bottom:45px;

max-width:560px;

}

/*=========================
Buttons
==========================*/

.hero-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:17px 38px;

border-radius:50px;

font-weight:600;

transition:var(--transition);

}

.primary{

background:

linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

color:#fff;

box-shadow:

0 15px 40px rgba(25,211,255,.25);

}

.primary:hover{

transform:translateY(-5px);

box-shadow:

0 20px 50px rgba(25,211,255,.45);

}

.secondary{

border:2px solid rgba(255,255,255,.15);

background:rgba(255,255,255,.04);

backdrop-filter:blur(12px);

}

.secondary:hover{

background:rgba(255,255,255,.12);

transform:translateY(-5px);

}

/*=========================
Scroll Down
==========================*/

.scroll-down{

position:absolute;

bottom:35px;

left:50%;

transform:translateX(-50%);

font-size:30px;

color:var(--primary);

animation:scrollBounce 2s infinite;

z-index:5;

}

@keyframes scrollBounce{

0%{

transform:translate(-50%,0);

}

50%{

transform:translate(-50%,12px);

}

100%{

transform:translate(-50%,0);

}

}

/*=========================
Light Effects
==========================*/

#home::before{

content:"";

position:absolute;

width:900px;

height:900px;

left:-350px;

top:-250px;

background:

radial-gradient(circle,
rgba(141,76,255,.18),
transparent 70%);

filter:blur(20px);

animation:rotateGlow 30s linear infinite;

}

#home::after{

content:"";

position:absolute;

width:700px;

height:700px;

right:-250px;

bottom:-250px;

background:

radial-gradient(circle,
rgba(25,211,255,.18),
transparent 70%);

filter:blur(20px);

animation:rotateGlowReverse 35s linear infinite;

}

@keyframes rotateGlow{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}

@keyframes rotateGlowReverse{

from{

transform:rotate(360deg);

}

to{

transform:rotate(0deg);

}

}
/*======================================================
SEKSIONET
======================================================*/

section{

padding:110px 0;

position:relative;

}

.section-title{

text-align:center;

margin-bottom:70px;

}

.section-title h2{

font-size:46px;

font-weight:800;

margin-bottom:18px;

background:linear-gradient(
90deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.section-title p{

max-width:700px;

margin:auto;

color:var(--gray);

font-size:18px;

}

/*======================================================
GRID
======================================================*/

.package-grid,
.service-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

/*======================================================
PACKAGE CARD
======================================================*/

.package-card,
.service-card{

position:relative;

overflow:hidden;

padding:45px 35px;

border-radius:25px;

background:

linear-gradient(
180deg,
rgba(255,255,255,.08),
rgba(255,255,255,.03)
);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

transition:.45s;

box-shadow:var(--shadow);

}

.package-card:hover,
.service-card:hover{

transform:
translateY(-15px);

border-color:

rgba(25,211,255,.5);

box-shadow:

0 30px 70px rgba(25,211,255,.20);

}

/*======================================================
Glow Border
======================================================*/

.package-card::before,
.service-card::before{

content:"";

position:absolute;

left:-50%;

top:-50%;

width:200%;

height:200%;

background:

conic-gradient(

transparent,

rgba(25,211,255,.35),

transparent,

rgba(141,76,255,.35),

transparent

);

animation:rotateBorder 8s linear infinite;

opacity:.35;

}

.package-card::after,
.service-card::after{

content:"";

position:absolute;

inset:1px;

background:#091725;

border-radius:24px;

z-index:0;

}

.package-card>*,
.service-card>*{

position:relative;

z-index:2;

}

/*======================================================
ICONS
======================================================*/

.package-icon,
.service-icon{

width:85px;

height:85px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

font-size:32px;

background:

linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

box-shadow:

0 10px 40px rgba(25,211,255,.35);

}

/*======================================================
TITLE
======================================================*/

.package-card h3,
.service-card h3{

font-size:30px;

margin-bottom:20px;

font-weight:700;

}

/*======================================================
LIST
======================================================*/

.package-card ul{

margin:25px 0;

}

.package-card ul li{

margin-bottom:14px;

color:#d8e2ec;

display:flex;

gap:10px;

align-items:center;

}

.package-card ul li i{

color:var(--primary);

}

/*======================================================
BUTTON
======================================================*/

.btn-package{

display:inline-block;

margin-top:20px;

padding:14px 34px;

border-radius:40px;

font-weight:600;

background:

linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

transition:.35s;

}

.btn-package:hover{

transform:scale(1.05);

}

/*======================================================
FEATURED CARD
======================================================*/

.featured{

transform:scale(1.06);

border:

1px solid rgba(25,211,255,.45);

}

.featured:hover{

transform:

translateY(-15px)
scale(1.08);

}

/*======================================================
BADGE
======================================================*/

.badge{

position:absolute;

top:18px;

right:18px;

padding:8px 18px;

font-size:12px;

font-weight:700;

letter-spacing:1px;

border-radius:30px;

background:

linear-gradient(
90deg,
var(--accent),
var(--secondary)
);

box-shadow:

0 10px 30px rgba(216,27,255,.35);

}

/*======================================================
SERVICE TEXT
======================================================*/

.service-card p{

margin-top:20px;

color:#d7dfe8;

font-size:16px;

}

/*======================================================
CARD ANIMATION
======================================================*/

@keyframes rotateBorder{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}
/*======================================================
SPEEDTEST
======================================================*/

#speedtest{

background:
linear-gradient(
180deg,
#07131f,
#0b1d2d
);

}

.speedtest-box{

position:relative;

padding:35px;

border-radius:28px;

background:

rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.08);

box-shadow:var(--shadow);

overflow:hidden;

}

.speedtest-box::before{

content:"";

position:absolute;

width:400px;
height:400px;

top:-180px;
right:-180px;

border-radius:50%;

background:

radial-gradient(
circle,
rgba(25,211,255,.25),
transparent 70%
);

}

.speedtest-box iframe{

border-radius:18px;

overflow:hidden;

}

/*======================================================
ABOUT
======================================================*/

#about{

background:

linear-gradient(
180deg,
#081827,
#07131f
);

}

.about-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.about-text p{

font-size:18px;

color:var(--gray);

margin-bottom:25px;

}

/*======================================================
STATISTICS
======================================================*/

.stats{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.stat-box{

padding:35px;

border-radius:22px;

text-align:center;

background:

rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.stat-box:hover{

transform:translateY(-10px);

background:

rgba(25,211,255,.08);

}

.stat-box h3{

font-size:42px;

margin-bottom:10px;

font-weight:700;

background:

linear-gradient(
90deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.stat-box span{

color:#dbe4ed;

}

/*======================================================
COVERAGE
======================================================*/

#coverage{

background:

linear-gradient(
180deg,
#07121f,
#091b2b
);

}

.coverage-wrapper{

display:grid;

grid-template-columns:2fr 1fr;

gap:45px;

align-items:center;

}

.coverage-map{

height:520px;

border-radius:28px;

background:

linear-gradient(
135deg,
#10263b,
#081827
);

border:1px solid rgba(255,255,255,.08);

position:relative;

overflow:hidden;

box-shadow:var(--shadow);

}

/*======================================================
MAP PLACEHOLDER
======================================================*/

#map{

width:100%;
height:100%;

background-image:

radial-gradient(
rgba(25,211,255,.15) 2px,
transparent 2px
);

background-size:35px 35px;

}

/*======================================================
Coverage List
======================================================*/

.coverage-list{

display:flex;

flex-direction:column;

gap:18px;

}

.coverage-item{

display:flex;

align-items:center;

gap:18px;

padding:20px;

border-radius:18px;

background:

rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.coverage-item:hover{

transform:translateX(12px);

background:

rgba(25,211,255,.08);

}

.coverage-item i{

font-size:24px;

color:var(--primary);

min-width:30px;

}

.coverage-item span{

font-size:17px;

font-weight:500;

}

/*======================================================
MAP GLOW
======================================================*/

.coverage-map::before{

content:"";

position:absolute;

width:260px;
height:260px;

border-radius:50%;

background:

radial-gradient(
circle,
rgba(25,211,255,.20),
transparent 70%
);

top:-120px;

left:-120px;

animation:rotateGlow 20s linear infinite;

}

.coverage-map::after{

content:"";

position:absolute;

width:320px;
height:320px;

border-radius:50%;

background:

radial-gradient(
circle,
rgba(141,76,255,.18),
transparent 70%
);

bottom:-150px;

right:-150px;

animation:rotateGlowReverse 26s linear infinite;

}
/*======================================================
CONTACT
======================================================*/

#contact{

background:
linear-gradient(
180deg,
#081827,
#06121d
);

}

.contact-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

margin-top:50px;

}

.contact-card{

padding:45px;

border-radius:24px;

text-align:center;

background:

rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

backdrop-filter:blur(20px);

}

.contact-card:hover{

transform:translateY(-10px);

border-color:rgba(25,211,255,.45);

box-shadow:0 20px 50px rgba(25,211,255,.15);

}

.contact-card i{

font-size:55px;

margin-bottom:25px;

background:

linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.contact-card h3{

font-size:28px;

margin-bottom:15px;

}

.contact-card p{

font-size:18px;

color:var(--gray);

}

/*======================================================
DOCUMENTS
======================================================*/

#documents{

background:
linear-gradient(
180deg,
#07131f,
#091b2b
);

}

.accordion{

max-width:900px;

margin:auto;

display:flex;

flex-direction:column;

gap:20px;

}

.accordion-item{

border-radius:22px;

overflow:hidden;

background:

rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

}

.accordion-header{

width:100%;

padding:24px 30px;

display:flex;

justify-content:space-between;

align-items:center;

font-size:20px;

font-weight:600;

background:none;

border:none;

color:#fff;

cursor:pointer;

transition:.3s;

}

.accordion-header:hover{

background:

rgba(25,211,255,.08);

}

.accordion-content{

display:none;

padding:10px 30px 30px;

}

.accordion-content a{

display:flex;

align-items:center;

gap:15px;

padding:15px 0;

font-size:17px;

color:var(--gray);

transition:.3s;

}

.accordion-content a:hover{

padding-left:10px;

color:var(--primary);

}

.accordion-content i{

font-size:22px;

color:#ff5252;

}

/*======================================================
FOOTER
======================================================*/

footer{

padding:70px 0 40px;

background:#050d15;

border-top:1px solid rgba(255,255,255,.08);

}

.footer-logo{

display:flex;

justify-content:center;

margin-bottom:35px;

}

.footer-logo img{

height:65px;

}

.footer-menu{

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:25px;

margin-bottom:35px;

}

.footer-menu a{

transition:.3s;

font-weight:500;

}

.footer-menu a:hover{

color:var(--primary);

}

.footer-social{

display:flex;

justify-content:center;

gap:18px;

margin-bottom:35px;

}

.footer-social a{

width:48px;

height:48px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:

rgba(255,255,255,.05);

transition:.35s;

}

.footer-social a:hover{

background:

linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

transform:translateY(-5px);

}

.footer-social i{

font-size:18px;

}

.copyright{

text-align:center;

font-size:15px;

color:#95a5b5;

}

/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:992px){

.package-grid,
.service-grid,
.about-wrapper,
.coverage-wrapper,
.contact-grid,
.stats{

grid-template-columns:1fr;

}

.hero-content{

text-align:center;

margin:auto;

}

.hero-buttons{

justify-content:center;

}

#globe{

width:520px;
height:520px;

right:-180px;

opacity:.45;

}

}

@media(max-width:768px){

header .container{

height:80px;

}

nav{

display:none;

}

#mobile-menu{

display:block;

}

.hero-content h1{

font-size:42px;

}

.hero-content p{

font-size:18px;

}

.section-title h2{

font-size:34px;

}

.package-card,
.service-card,
.contact-card{

padding:30px;

}

.coverage-map{

height:350px;

}

.footer-menu{

flex-direction:column;

align-items:center;

gap:15px;

}

}

@media(max-width:480px){

.hero-content h1{

font-size:34px;

}

.hero-content p{

font-size:16px;

}

.btn{

width:100%;

}

.package-icon,
.service-icon{

width:70px;
height:70px;

font-size:26px;

}

.stat-box h3{

font-size:32px;

}

.contact-card i{

font-size:42px;

}

}
/*=============================
Mobile Menu
=============================*/

@media(max-width:768px){

#navbar{

position:fixed;

top:80px;

right:-100%;

width:290px;

height:calc(100vh - 80px);

background:#081827;

padding:40px;

transition:.4s;

box-shadow:-10px 0 30px rgba(0,0,0,.35);

}

#navbar.mobile-open{

right:0;

}

#navbar ul{

flex-direction:column;

gap:25px;

align-items:flex-start;

}

}

/*=============================
Particles
=============================*/

.particle{

position:absolute;

width:3px;

height:3px;

border-radius:50%;

background:#19d3ff;

animation:floating linear infinite;

}

@keyframes floating{

0%{

transform:translateY(0);

opacity:.2;

}

50%{

opacity:1;

}

100%{

transform:translateY(-120px);

opacity:0;

}

}

/*=============================
Cursor Glow
=============================*/

.cursor-glow{

position:fixed;

width:220px;

height:220px;

border-radius:50%;

background:radial-gradient(circle,
rgba(25,211,255,.18),
transparent 70%);

pointer-events:none;

transform:translate(-50%,-50%);

filter:blur(40px);

z-index:0;

}

/*=============================
Ripple
=============================*/

.btn,
.btn-package{

overflow:hidden;

position:relative;

}

.ripple{

position:absolute;

border-radius:50%;

background:rgba(255,255,255,.35);

transform:scale(0);

animation:ripple .7s linear;

}

@keyframes ripple{

to{

transform:scale(5);

opacity:0;

}

}
#globe canvas{

width:100%;
height:100%;

display:block;

}