*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    background:#f8f9fb;
    color:#333;
    min-height:100vh;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}

#loader{

    position:fixed;
    inset:0;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
    transition:.6s;
}

#loader.hide{

    opacity:0;
    visibility:hidden;
}

.spinner{

    width:70px;
    height:70px;
    border:6px solid #ececec;
    border-top:6px solid #d71920;
    border-radius:50%;
    animation:spin 1s linear infinite;
}

@keyframes spin{

    to{
        transform:rotate(360deg);
    }

}

.background{

    position:fixed;
    inset:0;
    overflow:hidden;
    z-index:-1;
}

.background span{

    position:absolute;
    display:block;
    border-radius:50%;
    background:rgba(215,25,32,.05);
    animation:float 18s infinite linear;
}

.background span:nth-child(1){

    width:250px;
    height:250px;
    left:-60px;
    top:80px;
}

.background span:nth-child(2){

    width:180px;
    height:180px;
    right:100px;
    top:120px;
}

.background span:nth-child(3){

    width:350px;
    height:350px;
    bottom:-150px;
    left:15%;
}

.background span:nth-child(4){

    width:220px;
    height:220px;
    bottom:40px;
    right:-70px;
}

@keyframes float{

    0%{

        transform:translateY(0px) rotate(0deg);

    }

    50%{

        transform:translateY(-25px) rotate(180deg);

    }

    100%{

        transform:translateY(0px) rotate(360deg);

    }

}

main{

    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:40px;
}

.card{

    width:100%;
    max-width:760px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    padding:60px;
    text-align:center;
    animation:fadeUp 1s ease;
}

@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(40px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

.logo{

    width:320px;
    max-width:90%;
    margin:auto;
    display:block;
}

.divider{

    width:90px;
    height:5px;
    background:#d71920;
    border-radius:50px;
    margin:35px auto;
}

h1{

    font-size:42px;
    color:#222;
    margin-bottom:20px;
}

p{

    color:#666;
    line-height:1.8;
    font-size:18px;
    margin-bottom:10px;
}

.contact{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-top:50px;
}

.contact div{

    padding:25px;
    border-radius:14px;
    background:#fafafa;
    transition:.3s;
}

.contact div:hover{

    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.contact h3{

    color:#d71920;
    margin-bottom:12px;
    font-size:18px;
}

.contact a{

    text-decoration:none;
    color:#333;
    font-size:16px;
    word-break:break-word;
}

footer{

    padding:25px;
    text-align:center;
    font-size:14px;
    color:#777;
}

@media(max-width:768px){

    body{

        overflow:auto;

    }

    .card{

        padding:40px 25px;

    }

    h1{

        font-size:30px;

    }

    .contact{

        grid-template-columns:1fr;

    }

    .logo{

        width:240px;

    }
    .company-name{

    font-size:48px;
    font-weight:700;
    color:#D71920;
    letter-spacing:1px;
    margin-bottom:30px;
    text-transform:uppercase;

}

@media(max-width:768px){

.company-name{

    font-size:30px;

}

}

}