#particles-js{
    position: fixed;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    z-index:-1;
}

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

body{

    background:
    radial-gradient(
        circle at top,
        #0d1b2a,
        #050505 60%
    );

    color:white;

    overflow-x:hidden;
}

.hero{

    min-height:100vh;

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

    text-align:center;

    padding:120px 20px;
}

.hero-content{

    max-width:900px;
}

.hero-badges{

    margin-top:30px;

    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

.hero-badges span{

    padding:10px 20px;

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

    border-radius:30px;

    background:rgba(255,255,255,.05);

    backdrop-filter: blur(10px);
}

.hero-line{

    width:150px;
    height:4px;

    margin:20px auto;

    background:
    linear-gradient(
        90deg,
        #00d4ff,
        #00ff88
    );

    border-radius:20px;
}

.hero-content{

    animation:
    heroAppear 2s ease;
}

.hero-badge{

    display:inline-block;

    padding:10px 20px;

    border-radius:30px;

    background:
    rgba(255,255,255,.05);

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

    backdrop-filter:blur(10px);

    margin-bottom:25px;

    font-size:.9rem;

    letter-spacing:2px;
}

@keyframes heroAppear{

    from{

        opacity:0;

        transform:
        translateY(50px);

    }

    to{

        opacity:1;

        transform:
        translateY(0);

    }

}

.logo{

    width:220px;

    filter:
        drop-shadow(0 0 10px rgba(0,212,255,.4))
        drop-shadow(0 0 20px rgba(0,255,136,.3));

    animation: logoFloat 4s ease-in-out infinite;
}

@keyframes logoFloat{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-15px);
    }

    100%{
        transform: translateY(0px);
    }

}

h1{

    animation:
    glowText 3s infinite alternate;

    font-size:5rem;

    color:#ff3b3b;

    text-transform:uppercase;

    text-shadow:
    0 0 10px rgba(255,59,59,.5),
    0 0 30px rgba(255,59,59,.3);

    letter-spacing:5px;
}

h2{

    font-size:2rem;

    margin-bottom:20px;
}

p{

    font-size:1.2rem;

    margin-top:20px;
}

.english{
    opacity:0.7;
}

.buttons{
    margin-top:40px;
}

.btn-primary,
.btn-secondary{

    text-decoration:none;
    padding:15px 30px;
    border-radius:10px;
    margin:10px;
    display:inline-block;

    transition:0.4s;
}

.btn-primary{

    background: linear-gradient(
        90deg,
        #00d4ff,
        #00ff88
    );

    color:white;
}

.btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:
        0 0 20px #00d4ff,
        0 0 40px #00ff88;
}

.btn-secondary{

    border:1px solid white;
    color:white;

}

.btn-secondary:hover{

    background:white;
    color:black;

    transform:translateY(-5px);
}

.navbar{

    position: fixed;
    top: 0;
    width: 100%;

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

    padding: 15px 50px;

    backdrop-filter: blur(10px);

    background: rgba(5,5,5,0.9);

    border-bottom: 1px solid rgba(255,255,255,0.08);

    z-index: 999;

    transition:0.4s;
}

.nav-logo{

    display: flex;
    align-items: center;
    gap: 10px;
}

.nav-logo img{

    width: 50px;
}

.nav-logo span{

    font-size: 1.5rem;
    font-weight: bold;
}

.nav-menu{

    display: flex;
    list-style: none;
    gap: 30px;
}

.nav-menu a{

    text-decoration: none;
    color: white;

    transition: 0.3s;
}

.nav-menu a:hover{

    color: #00d4ff;
}
.section{

    padding:120px 10%;
    text-align:center;
}

.section h2{

    font-size:3rem;
    margin-bottom:30px;
}

.section p{

    max-width:900px;
    margin:auto;

    line-height:1.8;
}

.meaning{

    display:flex;
    justify-content:center;
    gap:40px;

    margin:50px 0;

    font-size:2rem;
    font-weight:bold;
}

.services-container{

    margin-top:60px;

    display:grid;

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

    gap:30px;
}

.service-card{

    overflow:hidden;
    position:relative;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:
    blur(15px);

    border-radius:20px;

    padding:40px 30px;

    transition:0.4s;

    cursor:pointer;
}

.service-card::before{

    content:"";

    position:absolute;

    width:200px;
    height:200px;

    background:
    radial-gradient(
        rgba(0,212,255,.2),
        transparent
    );

    top:-100px;
    left:-100px;

    transition:.5s;
}

.service-card:hover::before{

    top:-50px;
    left:-50px;
}

.service-card:hover{

    transform:
    translateY(-15px);

    box-shadow:
    0 0 30px rgba(0,212,255,0.25);

    border:
    1px solid rgba(0,212,255,0.4);
}

.service-icon{

    font-size:3rem;

    margin-bottom:20px;
}

.service-card h3{

    margin-bottom:15px;

    font-size:1.5rem;
}

.stats{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:50px;
}

.stat{

    min-width:200px;
}

.stat h2{

    font-size:4rem;

    color:#00d4ff;
}

.whatsapp{

    position:fixed;

    bottom:25px;

    right:25px;

    width:70px;
    height:70px;

    display:flex;

    justify-content:center;
    align-items:center;

    border-radius:50%;

    text-decoration:none;

    font-size:2rem;

    background:#25D366;

    color:white;

    box-shadow:
    0 0 20px rgba(37,211,102,.5);

    z-index:999;
}

.whatsapp:hover{

    transform:scale(1.1);
}

footer{

    text-align:center;

    padding:80px 20px;

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

footer img{

    width:120px;

    margin-bottom:20px;
}

.scroll-indicator{

    margin-top:60px;

    font-size:2rem;

    animation:
    bounce 2s infinite;
}

@keyframes bounce{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(10px);
    }
}

#loader{

    position:fixed;

    width:100%;
    height:100%;

    background:#050505;

    display:flex;

    justify-content:center;
    align-items:center;

    z-index:9999;

    transition: opacity 15s ease;
}

.contact-section{

    position: relative;
}

.contact-container{

    margin-top:60px;

    display:grid;

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

    gap:30px;
}

.contact-card{

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:
    blur(15px);

    border-radius:20px;

    padding:40px 30px;

    transition:0.4s;
}

.contact-card:hover{

    transform:
    translateY(-10px);

    border:
    1px solid rgba(0,212,255,0.4);

    box-shadow:
    0 0 30px rgba(0,212,255,0.2);
}

.contact-card h3{

    margin-bottom:20px;

    color:#00d4ff;
}

.contact-message{

    margin-top:80px;

    text-align:center;
}

.contact-message h3{

    font-size:2rem;

    color:#00d4ff;

    margin-bottom:20px;
}

.portfolio-container{

    display:grid;

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

    gap:30px;

    margin-top:60px;
}

.portfolio-card{

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.08);

    border-radius:20px;

    overflow:hidden;

    transition:0.4s;
}

.portfolio-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 0 30px rgba(0,212,255,.25);
}

.portfolio-image{

    height:220px;

    display:flex;

    justify-content:center;
    align-items:center;

    font-size:5rem;

    background:
    linear-gradient(
        135deg,
        rgba(0,212,255,.15),
        rgba(0,255,136,.15)
    );
}

.portfolio-card h3{

    padding-top:20px;
}

.portfolio-card p{

    padding:
    20px 20px 30px 20px;
}

.cta-section{

    padding:120px 20px;

    text-align:center;

    background:
    linear-gradient(
        135deg,
        rgba(0,212,255,.1),
        rgba(0,255,136,.1)
    );

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

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

.cta-section h2{

    font-size:3rem;

    margin-bottom:20px;
}

.cta-section p{

    margin-bottom:40px;
}

@media(max-width:768px){

    .navbar{

        flex-direction:column;

        gap:20px;

        padding:20px;
    }

    .nav-menu{

        flex-wrap:wrap;

        justify-content:center;
    }

    h1{

        font-size:3rem;
    }

    h2{

        font-size:1.5rem;
    }

    .meaning{

        flex-direction:column;
    }

    .hero{

        padding-top:180px;
    }

}

@keyframes glowText{

    from{

        text-shadow:
        0 0 10px rgba(255,59,59,.4);

    }

    to{

        text-shadow:
        0 0 15px rgba(255,59,59,.6),
        0 0 30px rgba(255,59,59,.4),
        0 0 50px rgba(255,59,59,.2);

    }

}