@media (max-width: 1100px) { .nav-links { gap: 20px; } .why-grid, .achievement-grid { grid-template-columns: repeat(2,1fr); } .services-grid, .industries-grid, .content-grid { grid-template-columns: repeat(2,1fr); } .about-premium-grid, .project-grid, .presence-shell { grid-template-columns: 1fr; gap: 54px; } .about-premium-media { min-height: auto; } .about-premium-media img, .project-image img { height: 480px; } .presence-copy { max-width: 760px; margin: 0 auto; } }
@media (max-width: 1000px) { .menu-btn { display: flex; } .nav-btn { display: none; } .nav-links { position: fixed; top: 90px; right: -100%; width: 320px; height: calc(100vh - 90px); padding: 45px; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 28px; background: var(--white); box-shadow: -15px 0 40px rgba(0,0,0,.08); transition: .4s ease; overflow-y: auto; } .header.scrolled .nav-links { top: 78px; height: calc(100vh - 78px); } .nav-links.active { right: 0; } .nav-links a { display: block; width: 100%; color: var(--secondary); font-size: 17px; } .nav-links a::after { display: none; } .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { section { padding: 88px 0; } .section-title { margin-bottom: 48px; } .hero { height: 100svh; min-height: 620px; } .hero-content { top: 54%; } .hero-content p { font-size: 17px; } .hero-prev, .hero-next { top: auto; bottom: 28px; width: 46px; height: 46px; transform: none; } .hero-prev:hover, .hero-next:hover { transform: scale(1.06); } .hero-prev { left: 24px; } .hero-next { right: 24px; } .hero-dots { bottom: 45px; } .about-premium-features, .services-grid, .industries-grid, .why-grid, .achievement-grid, .content-grid { grid-template-columns: 1fr; } .about-premium-media img, .project-image img { height: 380px; } .about-premium-badge { left: 18px; bottom: 18px; width: calc(100% - 36px); } .presence-copy { padding: 28px; } .presence-map-panel, .presence-map-wrap { min-height: 560px; } .presence-map-panel::before { inset: 16px; } .trusted-item { flex-basis: 160px; height: 96px; padding: 22px; } .footer-grid, .footer-bottom { grid-template-columns: 1fr; flex-direction: column; } }
@media (max-width: 600px) { .navbar { width: 92%; height: 80px; } .logo-mark { width: 46px; height: 46px; border-radius: 12px; font-size: 24px; } .header.scrolled .logo-mark { width: 44px; height: 44px; } .logo-text h2 { font-size: 19px; } .logo-text span { font-size: 11px; } .nav-links { top: 80px; width: 100%; height: calc(100vh - 80px); } .hero { min-height: 600px; } .hero-content h1 { font-size: clamp(36px,12vw,48px); } .hero-content span, .section-title span, .section-tag, .cta-content span { font-size: 12px; letter-spacing: 2px; } .hero-buttons, .cta-buttons { flex-direction: column; align-items: stretch; } .primary-btn, .secondary-btn { width: 100%; } .about-premium-feature { flex-direction: column; } .about-premium-media::before { display: none; } .about-premium-media img, .project-image img { height: 320px; border-radius: 18px; } .presence-copy { padding: 24px; } .presence-metrics div { grid-template-columns: 1fr; gap: 8px; } .presence-map-panel, .presence-map-wrap { min-height: 500px; } .india-map { padding: 28px 12px 20px; } .presence-card { width: min(230px, calc(100% - 24px)); padding: 16px; } .trusted-track { gap: 16px; animation-duration: 24s; } #scrollTopBtn { right: 20px; bottom: 20px; } }
