/* Медиа-запросы для адаптивности */
@media (max-width: 1600px) {
	.hero {padding: 200px 0 110px 0;}
}

@media (max-width: 992px) {
    .about-grid,
    .contact-grid,
    .footer-grid {grid-template-columns: 1fr;}
    .hero-content img {max-width: 280px;height: auto;margin-bottom: 30px;}
    .about-img {order: -1;}
    .hero-content h1 {font-size: 3rem;}
    .hero-content p {font-size: 1.2rem;}
    .navbar .logo h1 {font-size: 2rem;letter-spacing: 0.1rem;}
}

@media (max-width: 768px) {
    .menu-toggle {display: block;}
    .nav-menu {position: fixed;top: 0;right: -100%;width: 80%;max-width: 300px;height: 100vh;background-color: #fff;flex-direction: column;align-items: flex-start;padding-top: 70px;transition: right 0.3s ease; box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);overflow-y: auto;}
	.hero-content h1 {font-size: 2.6rem;}
    .nav-menu.active {right: 0;}
    .nav-menu li {margin: 0;width: 100%;border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
    .nav-menu a {color: var(--dark-color);display: block;padding: 15px 25px;width: 100%;}
    .nav-menu a::after {display: none;}
    .service-card {margin-bottom: 20px;}
    .contact-form form {grid-template-columns: 1fr;display: block;}
    .partners-slider {grid-template-columns: 1fr;}
}
@media (max-width: 480px) {
    .hero-content h1 {font-size: 2rem;}
    .hero-content p {font-size: 1rem;}
    .hero-content img {max-width: 240px;height: auto;margin-bottom: 30px;}
    section {padding: 3rem 0;}
    section h2 {font-size: 2rem;}
}
@media (max-width: 420px) {
	.advantage-card {padding: 2rem .5rem;}
	.advantage-card h3 {font-size: 1rem;}
	.hero {padding: 160px 0 100px 0;}
	.hero-content img {max-width: 200px;}
	.hero-content h1 {font-size: 1.6rem;}
	.about-content p {font-size: 1rem;}
	section h2 {font-size: 1.6rem;}
}