/* Base Styles and Variables */ :root { --primary-color: #00c4ff; --primary-dark: #0099cc; --secondary-color: #7b3dff; --accent-color: #ff3d77; --dark-bg: #0a1929; --darker-bg: #061018; --light-text: #f0f8ff; --gray-text: #a0b0c0; --card-bg: rgba(16, 32, 48, 0.7); --card-border: rgba(0, 196, 255, 0.2); --success-color: #00e676; --warning-color: #ffab00; --error-color: #ff5252; --gradient-bg: linear-gradient(135deg, var(--dark-bg), var(--darker-bg)); --glow-shadow: 0 0 15px rgba(0, 196, 255, 0.5); --card-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); --transition-speed: 0.3s; } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; background: var(--gradient-bg); color: var(--light-text); line-height: 1.6; overflow-x: hidden; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } a { text-decoration: none; color: var(--light-text); transition: color var(--transition-speed); } a:hover { color: var(--primary-color); } ul { list-style: none; } img { max-width: 100%; } .section-header { text-align: center; margin-bottom: 50px; } .section-header h2 { font-size: 2.5rem; margin-bottom: 15px; position: relative; display: inline-block; } .highlight { color: var(--primary-color); position: relative; } .underline { height: 4px; width: 80px; background: var(--primary-color); margin: 0 auto; position: relative; border-radius: 2px; } .underline::before { content: ""; position: absolute; height: 4px; width: 40px; background: var(--secondary-color); left: -20px; border-radius: 2px; } /* Buttons */ .cta-button { display: inline-block; background: var(--primary-color); color: var(--dark-bg); padding: 12px 30px; border-radius: 30px; font-weight: 600; transition: all var(--transition-speed); border: 2px solid var(--primary-color); box-shadow: var(--glow-shadow); text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; } .cta-button:hover { background: transparent; color: var(--primary-color); transform: translateY(-3px); } .secondary-button { display: inline-block; background: transparent; color: var(--light-text); padding: 12px 30px; border-radius: 30px; font-weight: 600; transition: all var(--transition-speed); border: 2px solid var(--light-text); text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; } .secondary-button:hover { background: var(--light-text); color: var(--dark-bg); transform: translateY(-3px); } .submit-button { width: 100%; background: var(--primary-color); color: var(--dark-bg); padding: 14px; border: none; border-radius: 5px; font-weight: 600; cursor: pointer; transition: all var(--transition-speed); text-transform: uppercase; letter-spacing: 1px; font-size: 1rem; box-shadow: var(--glow-shadow); } .submit-button:hover { background: var(--primary-dark); transform: translateY(-2px); } /* Header */ header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: rgba(6, 16, 24, 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0, 196, 255, 0.1); transition: all var(--transition-speed); } header .container { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; } .logo-container { display: flex; align-items: center; } .logo { width: 50px; height: 50px; margin-right: 15px; position: relative; border-radius: 10px; overflow: hidden; box-shadow: var(--glow-shadow); } .logo img { width: 100%; height: 100%; object-fit: cover; display: block; } .logo-container h1 { font-size: 1.5rem; font-weight: 700; color: var(--light-text); } nav ul { display: flex; } nav ul li { margin-left: 30px; } nav ul li a { font-weight: 500; position: relative; padding: 5px 0; } nav ul li a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--primary-color); transition: width var(--transition-speed); } nav ul li a:hover::after, nav ul li a.active::after { width: 100%; } nav ul li a.cta-button { padding: 8px 20px; } nav ul li a.cta-button::after { display: none; } .mobile-menu-btn { display: none; flex-direction: column; cursor: pointer; } .mobile-menu-btn span { width: 30px; height: 3px; background: var(--light-text); margin: 3px 0; border-radius: 3px; transition: all var(--transition-speed); } /* Hero Section */ .hero { height: 100vh; display: flex; align-items: center; position: relative; padding: 100px 0; overflow: hidden; background: url("https://images.unsplash.com/photo-1639762681057-408e52192e55?auto=format&fit=crop&q=80&w=2232&ixlib=rb-4.0.3") no-repeat center center; background-size: cover; } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(6, 16, 24, 0.85); z-index: 1; } .hero .container { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; } .hero-content { max-width: 600px; } .hero-content h1 { font-size: 3.5rem; margin-bottom: 20px; line-height: 1.2; } .glowing-text { text-shadow: 0 0 10px rgba(0, 196, 255, 0.7); color: var(--light-text); } .hero-content h2 { font-size: 1.8rem; margin-bottom: 20px; color: var(--primary-color); } .hero-content p { font-size: 1.2rem; margin-bottom: 30px; color: var(--gray-text); } .hero-buttons { display: flex; gap: 20px; } .hero-image { flex: 0 0 40%; position: relative; } .crypto-animation { position: relative; width: 300px; height: 300px; display: flex; align-items: center; justify-content: center; } .crypto-animation i { position: absolute; font-size: 4rem; color: var(--primary-color); opacity: 0.8; animation: float 6s infinite ease-in-out; } .crypto-animation i:nth-child(1) { top: 20%; left: 20%; animation-delay: 0s; } .crypto-animation i:nth-child(2) { top: 60%; left: 30%; animation-delay: 1.5s; } .crypto-animation i:nth-child(3) { top: 30%; right: 20%; animation-delay: 3s; } .crypto-animation i:nth-child(4) { bottom: 20%; right: 30%; animation-delay: 4.5s; } @keyframes float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-20px) rotate(10deg); } } /* About Section */ .about { padding: 100px 0; background: var(--darker-bg); position: relative; } .about::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("https://images.unsplash.com/photo-1639322537228-f710d846310a?auto=format&fit=crop&q=80&w=2232&ixlib=rb-4.0.3") no-repeat center center; background-size: cover; opacity: 0.05; z-index: 0; } .about-content { display: flex; flex-wrap: wrap; gap: 50px; position: relative; z-index: 1; } .about-text { flex: 1; min-width: 300px; } .about-text h3 { font-size: 1.8rem; margin-bottom: 20px; color: var(--primary-color); } .about-text p { margin-bottom: 20px; color: var(--gray-text); font-size: 1.1rem; } .about-text ul { margin-bottom: 20px; } .about-text ul li { margin-bottom: 10px; display: flex; align-items: center; } .about-text ul li i { color: var(--success-color); margin-right: 10px; font-size: 1.2rem; } .about-stats { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; } .stat-box { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 10px; padding: 30px; text-align: center; min-width: 200px; flex: 1; box-shadow: var(--card-shadow); transition: transform var(--transition-speed); } .stat-box:hover { transform: translateY(-10px); } .stat-number { font-size: 3rem; font-weight: 700; margin-bottom: 10px; color: var(--primary-color); position: relative; } .stat-number::after { content: "%"; font-size: 1.5rem; position: absolute; top: 10px; right: -20px; } .stat-box:nth-child(2) .stat-number::after { content: "+"; } .stat-box:nth-child(3) .stat-number::after { content: "M+"; } .stat-label { font-size: 1.2rem; color: var(--gray-text); } /* Services Section */ .services { padding: 100px 0; background: var(--dark-bg); position: relative; } .services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; } .service-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 10px; padding: 30px; text-align: center; transition: all var(--transition-speed); box-shadow: var(--card-shadow); } .service-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4); border-color: var(--primary-color); } .service-icon { width: 80px; height: 80px; background: rgba(0, 196, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; transition: all var(--transition-speed); } .service-card:hover .service-icon { background: var(--primary-color); } .service-icon i { font-size: 2rem; color: var(--primary-color); transition: all var(--transition-speed); } .service-card:hover .service-icon i { color: var(--dark-bg); } .service-card h3 { font-size: 1.5rem; margin-bottom: 15px; color: var(--light-text); } .service-card p { color: var(--gray-text); } /* Why Choose Us Section */ .why-choose-us { padding: 100px 0; background: var(--darker-bg); position: relative; } .features { display: grid; grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); gap: 30px; } .feature { display: flex; align-items: flex-start; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 10px; padding: 30px; transition: all var(--transition-speed); box-shadow: var(--card-shadow); } .feature:hover { transform: translateY(-5px); border-color: var(--primary-color); } .feature-icon { flex: 0 0 60px; height: 60px; background: rgba(0, 196, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; transition: all var(--transition-speed); } .feature:hover .feature-icon { background: var(--primary-color); } .feature-icon i { font-size: 1.5rem; color: var(--primary-color); transition: all var(--transition-speed); } .feature:hover .feature-icon i { color: var(--dark-bg); } .feature-content h3 { font-size: 1.3rem; margin-bottom: 10px; color: var(--light-text); } .feature-content p { color: var(--gray-text); } /* Testimonials Section - NEW GALLERY STYLE */ .testimonials { padding: 100px 0; background: var(--dark-bg); position: relative; } .testimonials::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("https://images.unsplash.com/photo-1639322537228-f710d846310a?auto=format&fit=crop&q=80&w=2232&ixlib=rb-4.0.3") no-repeat center center; background-size: cover; opacity: 0.03; z-index: 0; } .testimonial-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 30px; position: relative; z-index: 1; } .testimonial-item { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 15px; overflow: hidden; transition: all 0.4s ease; box-shadow: var(--card-shadow); position: relative; } .testimonial-item:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5); border-color: var(--primary-color); } .testimonial-image-container { position: relative; width: 100%; height: 300px; overflow: hidden; } .testimonial-image-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; border: 2px solid var(--primary-color); box-shadow: inset 0 0 20px rgba(0, 196, 255, 0.3); } .testimonial-image-frame::before { content: ""; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border: 2px solid transparent; border-image: linear-gradient( 45deg, var(--primary-color), var(--secondary-color), var(--accent-color), var(--primary-color) ) 1; animation: border-rotate 8s linear infinite; z-index: 1; } .testimonial-image-frame::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 80%, rgba(6, 16, 24, 0.8) 100%); z-index: 2; } .testimonial-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .testimonial-item:hover .testimonial-image { transform: scale(1.05); } .testimonial-content { padding: 20px; text-align: center; } .testimonial-stars { margin-bottom: 15px; } .testimonial-stars i { color: #ffab00; font-size: 1.2rem; margin: 0 2px; } .testimonial-text { color: var(--gray-text); font-style: italic; margin-bottom: 15px; font-size: 1rem; line-height: 1.6; } .testimonial-author { font-weight: 600; color: var(--light-text); font-size: 1.1rem; margin-bottom: 5px; } .testimonial-location { color: var(--primary-color); font-size: 0.9rem; } .testimonial-glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 3; border-radius: 15px; box-shadow: 0 0 20px rgba(0, 196, 255, 0); transition: box-shadow 0.4s ease; } .testimonial-item:hover .testimonial-glow { box-shadow: 0 0 20px rgba(0, 196, 255, 0.5); } @keyframes border-rotate { 0% { border-image-source: linear-gradient( 0deg, var(--primary-color), var(--secondary-color), var(--accent-color), var(--primary-color) ); } 100% { border-image-source: linear-gradient( 360deg, var(--primary-color), var(--secondary-color), var(--accent-color), var(--primary-color) ); } } /* Contact Section */ .contact { padding: 100px 0; background: var(--darker-bg); position: relative; } .contact::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("https://images.unsplash.com/photo-1639322537228-f710d846310a?auto=format&fit=crop&q=80&w=2232&ixlib=rb-4.0.3") no-repeat center center; background-size: cover; opacity: 0.05; z-index: 0; } .contact-content { display: flex; flex-wrap: wrap; gap: 50px; position: relative; z-index: 1; } .contact-info { flex: 1; min-width: 300px; } .contact-info h3 { font-size: 1.8rem; margin-bottom: 20px; color: var(--primary-color); } .contact-info p { margin-bottom: 30px; color: var(--gray-text); } .info-item { display: flex; align-items: center; margin-bottom: 20px; } .info-item i { width: 40px; height: 40px; background: rgba(0, 196, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 15px; color: var(--primary-color); font-size: 1.2rem; } .info-item span { color: var(--light-text); } .social-links { display: flex; gap: 15px; margin-top: 30px; } .social-icon { width: 40px; height: 40px; background: rgba(0, 196, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary-color); transition: all var(--transition-speed); } .social-icon:hover { background: var(--primary-color); color: var(--dark-bg); transform: translateY(-5px); } .contact-form { flex: 1; min-width: 300px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 10px; padding: 30px; box-shadow: var(--card-shadow); } .contact-form h3 { font-size: 1.5rem; margin-bottom: 20px; color: var(--light-text); text-align: center; } .form-group { margin-bottom: 20px; } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 15px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 5px; color: var(--light-text); font-size: 1rem; transition: all var(--transition-speed); } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(0, 196, 255, 0.2); } .form-group textarea { height: 120px; resize: none; } .checkbox-group { display: flex; align-items: center; } .checkbox-group input { width: auto; margin-right: 10px; } .checkbox-group label { color: var(--gray-text); font-size: 0.9rem; } /* Footer */ footer { background: var(--darker-bg); padding: 70px 0 20px; border-top: 1px solid rgba(0, 196, 255, 0.1); } .footer-content { display: flex; flex-wrap: wrap; gap: 50px; margin-bottom: 50px; } .footer-logo { flex: 1; min-width: 250px; } .footer-logo .logo { width: 60px; height: 60px; margin-bottom: 15px; } .footer-logo h2 { font-size: 1.5rem; margin-bottom: 10px; } .footer-logo p { color: var(--gray-text); } .footer-links { flex: 2; display: flex; flex-wrap: wrap; gap: 30px; } .footer-column { flex: 1; min-width: 150px; } .footer-column h3 { font-size: 1.2rem; margin-bottom: 20px; color: var(--primary-color); } .footer-column ul li { margin-bottom: 10px; } .footer-column ul li a { color: var(--gray-text); transition: all var(--transition-speed); } .footer-column ul li a:hover { color: var(--primary-color); padding-left: 5px; } .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.05); } .footer-bottom p { color: var(--gray-text); font-size: 0.9rem; } .payment-methods { display: flex; gap: 15px; } .payment-methods i { font-size: 1.5rem; color: var(--gray-text); transition: all var(--transition-speed); } .payment-methods i:hover { color: var(--primary-color); } /* Chatbot Area (Replacing Floating CTA) */ .chatbot-area { position: fixed; bottom: 30px; right: 30px; z-index: 999; } .chatbot-button { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: var(--accent-color); color: white; border: none; border-radius: 50%; font-weight: 600; cursor: pointer; box-shadow: 0 5px 15px rgba(255, 61, 119, 0.4); transition: all var(--transition-speed); } .chatbot-button:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 8px 20px rgba(255, 61, 119, 0.6); } .chatbot-button i { font-size: 1.5rem; } /* Responsive Styles */ @media (max-width: 1024px) { .hero-content h1 { font-size: 3rem; } .hero-content h2 { font-size: 1.5rem; } .features { grid-template-columns: 1fr; } .testimonial-gallery { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } } @media (max-width: 768px) { header .container { padding: 10px 20px; } nav ul { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background: var(--darker-bg); flex-direction: column; align-items: center; justify-content: center; transition: left var(--transition-speed); } nav ul.active { left: 0; } nav ul li { margin: 15px 0; } .mobile-menu-btn { display: flex; } .hero .container { flex-direction: column; text-align: center; } .hero-content { margin-bottom: 50px; } .hero-content h1 { font-size: 2.5rem; } .hero-buttons { justify-content: center; } .about-content, .contact-content { flex-direction: column; } .stat-box { min-width: 100%; } .services-grid { grid-template-columns: 1fr; } .testimonial-gallery { grid-template-columns: 1fr; } .footer-content { flex-direction: column; gap: 30px; } .footer-bottom { flex-direction: column; gap: 20px; text-align: center; } } @media (max-width: 480px) { .hero-content h1 { font-size: 2rem; } .hero-content h2 { font-size: 1.2rem; } .section-header h2 { font-size: 2rem; } .hero-buttons { flex-direction: column; gap: 15px; } .cta-button, .secondary-button { width: 100%; text-align: center; } .testimonial-image-container { height: 250px; } } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .fade-in { animation: fadeIn 1s ease forwards; } .delay-1 { animation-delay: 0.2s; } .delay-2 { animation-delay: 0.4s; } .delay-3 { animation-delay: 0.6s; } /* Testimonial Frame Animations */ @keyframes glow-pulse { 0%, 100% { box-shadow: 0 0 10px rgba(0, 196, 255, 0.5), 0 0 20px rgba(0, 196, 255, 0.2); } 50% { box-shadow: 0 0 15px rgba(0, 196, 255, 0.7), 0 0 30px rgba(0, 196, 255, 0.4); } } .frame-glow { animation: glow-pulse 3s infinite; } /* Special frame styles for each testimonial */ .frame-1 { border-color: var(--primary-color); } .frame-2 { border-color: var(--secondary-color); } .frame-3 { border-color: var(--accent-color); } .frame-4 { border-image: linear-gradient(45deg, var(--primary-color), var(--secondary-color)) 1; } .frame-5 { border-image: linear-gradient(to right, var(--primary-color), var(--accent-color)) 1; } .frame-6 { border-image: linear-gradient(to bottom, var(--secondary-color), var(--primary-color)) 1; } .frame-7 { border-image: linear-gradient(135deg, var(--accent-color), var(--primary-color)) 1; } .frame-8 { border-image: linear-gradient(to left, var(--primary-color), var(--secondary-color)) 1; } .frame-9 { border-image: linear-gradient(to top, var(--secondary-color), var(--accent-color)) 1; } .frame-10 { border-image: linear-gradient(225deg, var(--primary-color), var(--accent-color)) 1; }