
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI', Arial, sans-serif;
}

body{
    background:#111;
    color:#fff;
}


/* Контейнер */

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}


/* Шапка */

header{
    background:#0b0b0b;
    padding:20px 0;
    border-bottom:2px solid #f5c400;
    position:sticky;
    top:0;
    z-index:100;
}


header .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}


header h1{
    color:#f5c400;
    font-size:32px;
    font-weight:800;
}


nav a{
    color:white;
    text-decoration:none;
    margin-left:25px;
    font-size:17px;
    transition:.3s;
}


nav a:hover{
    color:#f5c400;
}



/* Главный баннер */

.hero{
    height:90vh;
    display:flex;
    align-items:center;
    text-align:center;

    background:
    linear-gradient(
    rgba(0,0,0,.65),
    rgba(0,0,0,.8)
    ),
    url("../images/banner.jpg");

    background-size:cover;
    background-position:center;
}


.hero-content{
    width:100%;
}


.hero h2{
    font-size:60px;
    margin-bottom:20px;
    text-transform:uppercase;
}


.hero p{
    font-size:22px;
    max-width:800px;
    margin:0 auto 35px;
    color:#ddd;
}



/* Кнопки */

.btn{

    display:inline-block;
    padding:16px 40px;

    background:#f5c400;
    color:#000;

    border-radius:50px;

    text-decoration:none;
    font-weight:bold;

    transition:.3s;

}


.btn:hover{

    background:#fff;
    transform:translateY(-5px);

}



/* Заголовки */

section h2{

    text-align:center;
    font-size:40px;
    color:#f5c400;
    margin-bottom:30px;

}



/* О компании */

.about{

    padding:80px 0;
    text-align:center;

}


.about p{

    max-width:900px;
    margin:auto;
    font-size:19px;
    color:#ccc;

}



/* Карточки */

.advantages{

    padding:80px 0;
    background:#181818;

}



.cards{

    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

    gap:30px;

}



.card{

    background:#222;

    padding:35px 25px;

    border-radius:20px;

    text-align:center;

    border:1px solid #333;

    transition:.4s;

}



.card:hover{

    transform:translateY(-12px);

    border-color:#f5c400;

    box-shadow:
    0 15px 35px
    rgba(245,196,0,.25);

}



.card h3{

    color:#f5c400;
    font-size:23px;
    margin-bottom:15px;

}



.card p{

    color:#ccc;
    line-height:1.7;

}



/* Заголовок страниц */

.page-title{

    padding:100px 0;

    text-align:center;

    background:
    linear-gradient(
    rgba(0,0,0,.7),
    rgba(0,0,0,.7)
    ),
    url("../images/banner.jpg");

    background-size:cover;

}



.page-title p{

    color:#ddd;
    font-size:20px;

}



/* Блок заявки */

.call{

    padding:70px 0;

    text-align:center;

    background:#0d0d0d;

}


.call p{

    color:#ccc;
    margin-bottom:25px;

}



/* Footer */

footer{

    background:#000;

    padding:25px;

    text-align:center;

    color:#777;

}



/* Мобильная версия */

@media(max-width:768px){


header .container{

    flex-direction:column;

}


nav{

    margin-top:20px;

}


nav a{

    display:block;
    margin:12px;

}


.hero h2{

    font-size:36px;

}


.hero p{

    font-size:18px;

}


section h2{

    font-size:30px;

}

}
.contacts {
    padding: 60px 0;
    text-align: center;
}

.contact-subtitle {
    margin: 15px 0 40px;
    color: #666;
}


.contact-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


.contact-card {
    background: white;
    padding: 30px 20px;
    border-radius: 20px;
    box-shadow: 0 5px 20px #ccc;
    transition: 0.3s;
}


.contact-card:hover {
    transform: translateY(-8px);
}


.contact-card h3 {
    color: #f5b400;
    margin-bottom: 15px;
}


@media(max-width:800px){

.contact-cards {
    grid-template-columns: 1fr;
}

}
