body{
    margin:0;
    font-family:Arial,sans-serif;
    background:linear-gradient(135deg,#0a0a0a,#111827);
    color:white;
    text-align:center;
    overflow-x:hidden;
    position:relative;
}

/* Floating Background */

body::before{
    content:"";
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none;
    opacity:0.05;
    background-image:
        radial-gradient(circle,#b6ff00 2px,transparent 2px),
        radial-gradient(circle,#ffffff 2px,transparent 2px),
        radial-gradient(circle,#1877f2 2px,transparent 2px);
    background-size:120px 120px,180px 180px,240px 240px;
    animation:floatbg 30s linear infinite;
}

@keyframes floatbg{
    0%{transform:translateY(0);}
    50%{transform:translateY(-30px);}
    100%{transform:translateY(0);}
}

/* Floating Balloons */

.balloons{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none;
    opacity:.08;
    font-size:40px;
    display:flex;
    justify-content:space-around;
    align-items:center;
    z-index:0;
    animation:drift 30s linear infinite;
}

@keyframes drift{
    0%{
        transform:translateY(80px);
    }
    50%{
        transform:translateY(-80px);
    }
    100%{
        transform:translateY(80px);
    }
}

/* Navigation */

.nav{
    background:rgba(0,0,0,.9);
    padding:15px;
    position:sticky;
    top:0;
    z-index:1000;
    backdrop-filter:blur(10px);
    box-shadow:0 2px 15px rgba(0,0,0,.5);
}

.nav a{
    color:#b6ff00;
    text-decoration:none;
    margin:0 12px;
    font-weight:bold;
    transition:.3s;
}

.nav a:hover{
    color:white;
}

/* Layout */

.container{
    max-width:1000px;
    margin:auto;
    padding:30px 20px;
    position:relative;
    z-index:10;
}

/* Logo */

.logo{
    width:90%;
    max-width:500px;
    animation:floatlogo 5s ease-in-out infinite;
    filter:
        drop-shadow(0 0 15px rgba(182,255,0,.20))
        drop-shadow(0 0 30px rgba(125,255,0,.10));
}

@keyframes floatlogo{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}

/* Tagline */

.tagline{
    color:#b6ff00;
    font-size:1.4rem;
    font-weight:bold;
    margin:20px 0;
}

/* Trust Badges */

.badges{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin:25px 0;
}

.badges span{
    background:rgba(182,255,0,.12);
    border:1px solid rgba(182,255,0,.35);
    padding:10px 18px;
    border-radius:999px;
    color:#b6ff00;
    font-weight:bold;
    backdrop-filter:blur(5px);
    box-shadow:0 0 12px rgba(182,255,0,.15);
}

/* Sections */

.section{
    background:rgba(255,255,255,0.08);
    margin:30px 0;
    padding:30px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 10px 30px rgba(0,0,0,.35);
    transition:all .3s ease;
}

.section:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,.45);
}

/* Contact Cards */

.phone{
    background:linear-gradient(
        145deg,
        rgba(35,40,55,.95),
        rgba(20,25,35,.95)
    );
    border:1px solid rgba(182,255,0,.15);
    border-radius:25px;
    padding:25px;
    max-width:450px;
    margin:20px auto;
    box-shadow:
        0 10px 30px rgba(0,0,0,.45),
        0 0 20px rgba(182,255,0,.08);
    transition:.3s ease;
}

.phone:hover{
    transform:translateY(-5px);
    border-color:rgba(182,255,0,.4);
    box-shadow:
        0 15px 40px rgba(0,0,0,.55),
        0 0 30px rgba(182,255,0,.15);
}
/* Buttons */

.btn{
    display:inline-block;
    margin-top:15px;
    background:linear-gradient(45deg,#1877f2,#4ea1ff);
    color:white;
    padding:15px 25px;
    border-radius:50px;
    text-decoration:none;
    font-weight:bold;
    transition:all .3s ease;
    box-shadow:0 6px 15px rgba(24,119,242,.35);
}

.btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(24,119,242,.5);
}

.quote-btn{
    display:inline-block;
    margin-top:25px;
    background:linear-gradient(45deg,#b6ff00,#7dff00);
    color:#000;
    padding:20px 35px;
    border-radius:15px;
    text-decoration:none;
    font-weight:bold;
    font-size:1.3rem;
    box-shadow:0 0 20px rgba(182,255,0,.6);
    animation:pulse 2s infinite;
}

.quote-btn:hover{
    transform:scale(1.05);
}

@keyframes pulse{
    0%{box-shadow:0 0 10px rgba(182,255,0,.4);}
    50%{box-shadow:0 0 30px rgba(182,255,0,.9);}
    100%{box-shadow:0 0 10px rgba(182,255,0,.4);}
}

/* Headings */

h1,h2,h3{
    text-shadow:0 0 15px rgba(182,255,0,.2);
}

h2{
    color:#b6ff00;
    margin-bottom:20px;
}

/* Footer */

.footer{
    margin-top:60px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.10);
    opacity:.85;
}

/* Mobile */

@media(max-width:768px){

    .badges{
        gap:8px;
    }

    .badges span{
        font-size:.85rem;
        padding:8px 12px;
    }

    .quote-btn{
        font-size:1.05rem;
        padding:18px 24px;
    }

    .phone{
        margin:12px auto;
    }
}
.floating-icons{
    position:fixed;
    inset:0.8;
    pointer-events:none;
    z-index:0;
}

.floating-icons span{
    position:absolute;
    font-size:40px;
    opacity:.15;
    animation:float 15s infinite ease-in-out;
}

.floating-icons span:nth-child(1){
    left:8%;
    top:15%;
}

.floating-icons span:nth-child(2){
    left:75%;
    top:20%;
}

.floating-icons span:nth-child(3){
    left:20%;
    top:55%;
}

.floating-icons span:nth-child(4){
    left:85%;
    top:65%;
}

.floating-icons span:nth-child(5){
    left:50%;
    top:35%;
}

.floating-icons span:nth-child(6){
    left:10%;
    top:80%;
}

.floating-icons span:nth-child(7){
    left:65%;
    top:85%;
}

.floating-icons span:nth-child(8){
    left:40%;
    top:10%;
}

@keyframes float{
    0%,100%{
        transform:translateY(0px) rotate(0deg);
    }

    50%{
        transform:translateY(-20px) rotate(10deg);
    }
}
