@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');


*{

margin:0;
padding:0;
box-sizing:border-box;

}



body{

font-family:'Montserrat',sans-serif;
background:black;
color:white;

}




.services-page{

min-height:100vh;
position:relative;
overflow:hidden;
padding-bottom:80px;

}




.services-page::before{

content:"";
position:absolute;
inset:-20px;


background:

linear-gradient(
rgba(0,0,0,.82),
rgba(0,0,0,.82)
),

url("./../media/wallpapers/wallpaper.png");


background-size:cover;
background-position:center;


filter:blur(10px);

z-index:-1;

}





/* NAV */


header{

width:100%;

padding:30px 70px;

display:flex;
justify-content:space-between;
align-items:center;

}



.logo{

display:flex;
align-items:center;
gap:12px;

}



.logo img{

height:45px;
object-fit:contain;

}



.logo img:first-child {
    width: 45px;
    filter: brightness(0) invert(10%) sepia(85%) saturate(5000%);
}

.logo img:last-child {
    width: auto;
    height: 45px;
}





nav ul{

list-style:none;
display:flex;
gap:40px;

}



nav a{

color:white;
text-decoration:none;

font-size:13px;
letter-spacing:2px;

transition:.3s;

}



nav a:hover,
.active{

color:#800020;

}







/* CONTENT */


.services-container{

width:85%;
max-width:1200px;
margin:auto;

}





.services-hero{

text-align:center;

padding:90px 0 60px;

}



.subtitle{

letter-spacing:5px;
font-size:13px;

margin-bottom:25px;

}



h1{

font-size:60px;

font-weight:300;

letter-spacing:12px;

}



.intro{

max-width:700px;

margin:35px auto 0;

line-height:1.8;

font-size:15px;

color:#ddd;

}


.buttons{
    display:flex;
    justify-content:center;
    gap:20px;
}



.btn{
    text-decoration:none;
    color:white;
    border:1px solid white;
    padding:15px 35px;
    letter-spacing:2px;
    font-size:12px;
    transition:.4s;
}

.btn:hover{
    background:white;
    color:black;
}

.btn-outline{
    background:transparent;
}



/* SERVICE BOXES */


.service-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}




.service-card{


min-height:350px;

padding:55px;


background:

rgba(255,255,255,.06);


border:

1px solid rgba(255,255,255,.2);


backdrop-filter:blur(10px);


transition:.35s;


display:flex;

flex-direction:column;

justify-content:center;


}





.service-card:hover{

transform:translateY(-8px);

border-color:#800020;

}





.service-card h2{


font-weight:300;

letter-spacing:6px;

font-size:22px;

margin-bottom:30px;


}




.service-card p{


color:#ddd;

line-height:2;

font-size:14px;


}







@media(max-width:900px){


header{

flex-direction:column;

gap:25px;

}



nav ul{

flex-wrap:wrap;

justify-content:center;

gap:20px;

}



h1{

font-size:38px;

letter-spacing:7px;

}



.service-grid{

grid-template-columns:1fr;

}



}