* { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary: #1A92EC; --secondary: #000000; --light: #ffffff; --dark: #0a0a0a; --gray: #6c757d; --transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); --bg-color: #0a0a0a; --text-color: #000000; --header-bg: linear-gradient(135deg, #1A92EC 0%, #000000 100%); --card-bg: rgba(255, 255, 255, 0.95); --border-color: rgba(0, 0, 0, 0.1); --button-bg: rgba(255, 255, 255, 0.2); --button-hover: rgba(255, 255, 255, 0.3); --footer-bg: linear-gradient(135deg, #1A92EC 0%, #000000 100%); --footer-text: #ffffff; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: var(--bg-color); margin: 0px; padding: 0px; color: var(--text-color); line-height: 1.6; min-height: 100vh; overflow-x: hidden; transition: var(--transition); display: flex; flex-direction: column; } html { scroll-behavior: smooth; margin: 0px; padding: 0px; } /* Header Styles */ .header-container-main { position: relative; z-index: 1000; } .header-container { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; justify-content: center; padding: 20px; } .navbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 35px; background: var(--header-bg); border-radius: 40px; max-width: 98%; width: 100%; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 0 5px 15px rgba(0, 106, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2); border: 1px solid var(--border-color); position: relative; transition: var(--transition); overflow: hidden; } .navbar::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.7s ease; } .navbar:hover::before { left: 100%; } .logo-area { display: flex; align-items: center; margin-right: 20px; transition: transform 0.3s ease; } .logo-area:hover { transform: scale(1.05); } .logo-icon { height: 50px; width: auto; filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.3)); } .logo-area img{ height: 50px; width: 250px; } .logo-area span { font-size: 1.5rem; font-weight: 800; background: #ffff; padding-bottom: 5px; padding-right: 10px; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); letter-spacing: 0.5px; } /* Center Navigation */ .nav-links { list-style: none; display: flex; align-items: center; justify-content: center; flex: 1; position: absolute; left: 50%; transform: translateX(-50%); background: transparent; } .nav-links li { margin: 0 12px; position: relative; } .nav-link { background: rgba(255, 255, 255, 0.15); color: #ffffff; padding: 12px 24px; border-radius: 30px; font-weight: 600; display: flex; align-items: center; transition: all 0.3s ease; text-decoration: none; position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: 0 4px 15px rgba(0, 106, 255, 0.2); } .nav-link::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: left 0.5s ease; } .nav-link:hover::before { left: 100%; } .nav-link:hover { background: rgba(255, 255, 255, 0.25); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 106, 255, 0.2); border-color: rgba(255, 255, 255, 0.5); } /* Right Side Buttons */ .right-buttons { display: flex; align-items: center; gap: 15px; margin-left: auto; position: relative; z-index: 1001; } .right-buttons button { padding: 12px 28px; border: none; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; font-size: 0.95rem; letter-spacing: 0.5px; } .right-buttons button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: left 0.7s ease; } .right-buttons button:hover::before { left: 100%; } .blogs-button { background: rgba(255, 255, 255, 0.2); color: #ffffff; box-shadow: 0 4px 15px rgba(0, 106, 255, 0.2); position: relative; z-index: 1; border: 1px solid rgba(255, 255, 255, 0.3); display: flex; align-items: center; gap: 8px; } .blogs-button::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(26, 146, 236, 0.9); opacity: 0; transition: opacity 0.4s ease; border-radius: 30px; z-index: -1; } .blogs-button:hover::after { opacity: 1; } .blogs-button:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 8px 25px rgba(0, 106, 255, 0.2); } .contact-button { background: #1A92EC; color: #ffffff; box-shadow: 0 4px 15px rgba(26, 146, 236, 0.4); position: relative; z-index: 1; border: 1px solid rgba(255, 255, 255, 0.3); display: flex; align-items: center; gap: 8px; } .contact-button::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); opacity: 0; transition: opacity 0.4s ease; border-radius: 30px; z-index: -1; } .contact-button:hover::after { opacity: 1; } .contact-button:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 8px 25px rgba(26, 146, 236, 0.6); } /* Scroll Header - FIXED */ .scroll-header { position: fixed; top: -90px; left: 50%; transform: translateX(-50%); width: 95%; max-width: 1200px; height: 70px; display: flex; justify-content: center; align-items: center; background: var(--header-bg); border-radius: 40px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 4px 12px rgba(0, 106, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2); z-index: 999; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid var(--border-color); overflow: hidden; } .scroll-header::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.7s ease; } .scroll-header:hover::before { left: 100%; } .scroll-header .logo-area { margin: 0; transition: transform 0.3s ease; display: flex; align-items: center; gap: 12px; } .scroll-header .logo-area:hover { transform: scale(1.05); } .scroll-header .logo-icon { height: 45px; width: auto; filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.3)); } /* Mobile Navigation */ .mobile-nav-toggle { display: none; background: transparent; border: none; color: white; font-size: 1.5rem; cursor: pointer; padding: 5px; z-index: 1002; } .mobile-nav { position: fixed; top: 0; right: -100%; width: 80%; max-width: 300px; height: 100vh; background: var(--header-bg); z-index: 1001; transition: right 0.4s ease; padding: 80px 20px 20px; box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3); overflow-y: auto; } .mobile-nav.active { right: 0; } .mobile-nav-links { list-style: none; margin-top: 20px; } .mobile-nav-links li { margin-bottom: 15px; } .mobile-nav-link { display: block; color: white; text-decoration: none; padding: 12px 15px; border-radius: 8px; background: rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .mobile-nav-link:hover { background: rgba(255, 255, 255, 0.2); } .mobile-nav-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .mobile-nav-overlay.active { opacity: 1; visibility: visible; } /* Footer Styles */ .footer { background: var(--footer-bg); color: var(--footer-text); padding: 60px 0 0; margin-top: auto; scroll-snap-align: start; } .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; } .footer-section { display: flex; flex-direction: column; } .footer-section .logo-area { margin-bottom: 20px; } .footer-description { margin-bottom: 25px; line-height: 1.6; opacity: 0.9; } .footer-social { display: flex; gap: 15px; } .social-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; transition: var(--transition); color: white; text-decoration: none; } .social-icon:hover { background: var(--primary); transform: translateY(-3px); } .footer-heading { font-size: 1.2rem; margin-bottom: 20px; position: relative; padding-bottom: 10px; } .footer-heading::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; background: var(--primary); } .footer-links { list-style: none; } .footer-links li { margin-bottom: 12px; } .footer-links a { color: var(--footer-text); text-decoration: none; transition: var(--transition); opacity: 0.9; } .footer-links a:hover { opacity: 1; color: var(--primary); padding-left: 5px; } .contact-info { list-style: none; } .contact-info li { display: flex; align-items: flex-start; margin-bottom: 20px; } .contact-icon { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 15px; flex-shrink: 0; } .contact-text h4 { margin-bottom: 5px; font-size: 1rem; } .contact-text p { opacity: 0.9; font-size: 0.9rem; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 60px; padding: 25px 0; } .footer-bottom { max-width: 1200px; margin: 0 auto; padding: 25px 20px; display: flex; justify-content: space-between; align-items: center; } .copyright { opacity: 0.8; } .footer-bottom-links { display: flex; gap: 20px; } .footer-bottom-links a { color: var(--footer-text); text-decoration: none; opacity: 0.8; transition: var(--transition); } .footer-bottom-links a:hover { opacity: 1; color: var(--primary); } /* Back to Top Button */ .back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 4px 15px rgba(26, 146, 236, 0.4); transition: var(--transition); z-index: 1000; opacity: 0; visibility: hidden; } .back-to-top.visible { opacity: 1; visibility: visible; } .back-to-top:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(26, 146, 236, 0.6); } /* Floating Icons */ .floating-icons { position: fixed; right: 30px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 15px; z-index: 1000; opacity: 0; visibility: hidden; transition: var(--transition); } .floating-icons.visible { opacity: 1; visibility: visible; } .floating-icon { width: 50px; height: 50px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); transition: var(--transition); } .floating-icon:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); } /* Responsive adjustments */ @media (max-width: 768px) { h1 { font-size: 8vw; } p { font-size: 4vw; } .navbar { padding: 8px 20px; border-radius: 35px; flex-wrap: wrap; justify-content: center; gap: 15px; } .logo-area { margin-right: 0; order: 1; } .logo-icon { height: 40px; } .logo-area span { font-size: 1.2rem; } .nav-links { display: none; } .mobile-nav-toggle { display: block; order: 2; } .right-buttons { order: 3; margin-left: 0; gap: 10px; } .right-buttons button { padding: 8px 16px; font-size: 0.8rem; } /* Fixed scroll header for mobile */ .scroll-header { width: 92%; height: 60px; top: -80px; } .scroll-header .logo-icon { height: 35px; } .scroll-header .logo-area span { font-size: 1.1rem; } .footer-bottom { flex-direction: column; gap: 15px; text-align: center; } .floating-icons { right: 15px; } .floating-icon { width: 45px; height: 45px; } /* Adjust main content padding for mobile */ main { padding: 100px 15px 40px !important; } } @media (max-width: 576px) { .navbar { padding: 6px 15px; } .logo-area span { font-size: 1.1rem; } .right-buttons button { padding: 6px 12px; font-size: 0.75rem; } /* Further adjustments for small screens */ .scroll-header { width: 94%; height: 55px; } .scroll-header .logo-area { gap: 8px; } .scroll-header .logo-icon { height: 30px; } .scroll-header .logo-area span { font-size: 1rem; } .footer-container { grid-template-columns: 1fr; } .floating-icons { right: 10px; } .floating-icon { width: 40px; height: 40px; } } @media (max-width: 400px) { .scroll-header { width: 96%; height: 50px; } .scroll-header .logo-area span { font-size: 0.9rem; } .right-buttons { gap: 5px; } .right-buttons button { padding: 5px 10px; font-size: 0.7rem; } }