body{
margin:0;
font-family:Arial, Helvetica, sans-serif;
background:linear-gradient(180deg,#040814,#0a1b3a);
color:white;
}

/* container */

.container{
max-width:1400px;
margin:auto;
padding:20px;
}

/* logo */

.logo{
width:180px;
display:block;
margin:auto;
border-radius:50%;
box-shadow:0 0 30px #00cfff;
}

/* title */

.site-title{
text-align:center;
font-size:48px;
margin-top:10px;
color:#00cfff;
}

/* navbar */

.navbar{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-top:25px;
}

.navbar a{
background:#00cfff;
color:black;
padding:16px 30px;
border-radius:12px;
font-weight:bold;
font-size:18px;
text-decoration:none;
box-shadow:0 0 15px #00cfff;
transition:.25s;
}

.navbar a:hover{
transform:scale(1.08);
background:#00eaff;
box-shadow:0 0 30px #00eaff;
}

/* hero */

.hero{
text-align:center;
padding:120px 20px;
}

.hero h1{
font-size:60px;
margin-bottom:10px;
}

.hero p{
font-size:22px;
opacity:.85;
}

/* sections */

.section{
padding:80px 20px;
text-align:center;
}

/* services */

.services{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
margin-top:40px;
}

.card{
background:#0f1f44;
padding:35px;
border-radius:16px;
box-shadow:0 0 15px rgba(0,200,255,.4);
transition:.3s;
}

.card:hover{
transform:translateY(-8px);
box-shadow:0 0 35px rgba(0,200,255,.9);
}

/* calculator */

.calculator{
margin-top:40px;
}

select,input{
padding:14px;
margin:10px;
font-size:16px;
border-radius:8px;
border:none;
}

button{
background:#00cfff;
padding:14px 26px;
border:none;
border-radius:10px;
font-weight:bold;
cursor:pointer;
box-shadow:0 0 10px #00cfff;
}

button:hover{
background:#00eaff;
}

/* contact */

.contact-buttons a{
display:inline-block;
margin:10px;
padding:14px 26px;
background:#00cfff;
color:black;
border-radius:10px;
text-decoration:none;
font-weight:bold;
box-shadow:0 0 10px #00cfff;
}

/* tiktok */

.tiktok iframe{
margin-top:30px;
border-radius:12px;
}

/* footer */

footer{
margin-top:80px;
text-align:center;
padding:40px;
background:#02050d;
}