/*=====================================
 Mobile Navbar
=====================================*/
@media( max-width:991.98px ) {
    body { padding-top:80px; }
    .ky-navbar { padding:12px 0; }
    .navbar-brand img { width:170px; height:auto; }
    .navbar-toggler { font-size:30px; color:#17233c; }
    .navbar-collapse { margin-top:18px; background:#fff; border-radius:20px; padding:20px; box-shadow: 0 15px 45px rgba(0,0,0,.08); animation:menuFade .35s ease; }
    .navbar-nav { gap:8px; }
    .navbar-nav .nav-item { width:100%; }
    .navbar-nav .nav-link { display:flex; align-items:center; padding:14px 18px; border-radius:12px; font-size:16px; font-weight:600; transition:.3s; }
    .navbar-nav .nav-link::after { display:none; }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active { background:#eef5ff; color:#246bfd; }
    .ky-btn { width:100%; margin-top:18px; height:52px; font-size:15px; }
}

@keyframes menuFade {
    from { opacity:0; transform:translateY(-15px); }
    to { opacity:1; transform:translateY(0); }
}

@media( max-width:991px ) {
    .about-section { padding:70px 0; }
    .about-title { font-size:34px; }
    .about-text { text-align:center; }
    .about-img { margin-top:30px; width:100%; }
    .hero-section { padding:110px 0 70px; text-align:center; }
    .hero-title { font-size:40px; }
    .hero-text { margin:auto; margin-top:25px; }
    .hero-buttons { justify-content:center; flex-wrap:wrap; }
    .hero-industries { justify-content:center; }
    .hero-image { margin-top:60px; }
    .hero-image img { max-width:100%; }
    .about-section { padding:70px 0; }
    .section-title { font-size:34px; }
    .about-image { margin-top:20px; }
    .products-section { padding:70px 0; }
    .section-title { font-size:34px; }
    .product-card { padding:30px; }
    .services-section { padding:70px 0; }
    .service-card { padding:30px 25px; }
    .service-card h4 { font-size:20px; }
    .industries-section { padding:70px 0; }
    .industry-card { padding:30px 20px; }
    .technologies-section { padding:70px 0; }
    .technology-card { padding:25px 10px; }
    .technology-card i { font-size:40px; }
    .technology-card h6 { font-size:16px; }
    .why-choose-section { padding:70px 0; }
    .why-image { margin-bottom:40px; }
    .why-card { padding:25px; }
    .process-section { padding:70px 0; }
    .process-card { padding:30px; }
    .contact-section { padding:70px 0; }
    .contact-form { padding:30px; margin-top:20px; }
    .contact-item { align-items:center; }
    .footer-section { padding:60px 0 20px; text-align:center; }
    .footer-logo { margin:auto auto 20px; display:block; }
    .footer-social { justify-content:center; margin-bottom:30px; }
    .footer-bottom { text-align:center; }
    .footer-bottom .text-md-end { text-align:center !important; margin-top:10px; }
}

@media( max-width:576px ) {
    .section-title { font-size:30px; }
    .counter-box { padding:25px; }
    .counter-box h2 { font-size:34px; }
}