@import url('https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Lobster&family=Oleo+Script:wght@400;700&display=swap'); * { margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } body { font-family: 'Sora', 'Poppins', sans-serif; background-color: #DDE6F5; color: #ffffff; line-height: 1.6; overflow-x: hidden; cursor: none; } // Theme Variables $secondary-navy: #042461; $accent-blue: #5AB2FF; $btn-color: linear-gradient(135deg, $secondary-navy, $accent-blue); $Navbg: #012840; $hover-text: #667eea; $box-shadow: 0 8px 25px rgba(99, 102, 241, 0.5); $btn-shadow: 100px 0px 41px -10px rgba(255, 187.99999999999997, 0, 0) inset; $heading-font: "Oleo Script", system-ui; // Navbar .custom-navbar { background: white; padding: 0.8rem 1rem; box-shadow: 2px 2px 13px -1px rgb(0 0 0 / 25%); .logo{ width: 100px; height: 35px; object-fit: cover; } .nav-link { color: $Navbg; margin: 0 8px; position: relative; transition: color 0.3s ease; &.show { color: white; } &:hover { color: $hover-text; } &::after { content: ""; position: absolute; width: 0%; height: 2px; left: 0; bottom: -5px; background: $hover-text; transition: width 0.3s ease; } &:hover::after { width: 100%; } } .dropdown-menu { background: $Navbg; border: none; box-shadow: $box-shadow; animation: slideIn 0.4s ease; .dropdown-item { color: #fff; &:hover { background: transparent; color: $hover-text; } } } } // Dropdown Animation @keyframes slideIn { from { transform: translateX(-20px); opacity: 0; } to { transform: translateX(0); opacity: 1; } } // Button Style .custom-btn { background: $btn-color; color: #fff; padding: 8px 20px; border-radius: 25px; text-decoration: none; transition: 0.3s ease; &:hover { opacity: 0.9; } } // Mouse Follower #mouseFollower { position: fixed; width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle, rgba(99, 102, 241, 0.8) 0%, rgba(99, 102, 241, 0.2) 70%, transparent 100%); pointer-events: none; z-index: 9999; transition: transform 0.1s ease-out; transform: translate(-50%, -50%); opacity: 1; display: block; } /* Container - Modern Responsive Approach */ .container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 60px); width: 100%; } /* Section Spacing */ section { padding: clamp(60px, 4vw, 120px) 0; } /* Typography with Sora Font */ h1, h2, h3, h4, h5, h6, .section-title, .nav-link, .btn, .team-name, .service-title, .project-title, .testimonial-author h4 { font-family: 'Montserrat', sans-serif; } /* Responsive Typography */ .section-title { font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; line-height: 1.2; margin-bottom: 1rem; } .section-subtitle { font-size: clamp(1rem, 2.5vw, 1.2rem); line-height: 1.6; opacity: 0.9; margin-bottom: 2rem; } /* Background Canvas */ #backgroundCanvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; } /* Hero Particles Canvas */ #heroParticles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; } /* Custom Cursor */ #customCursor { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 9999; opacity: 1; display: block; } .cursor-dot { width: 8px; height: 8px; background: #6366f1; border-radius: 50%; position: absolute; transform: translate(-50%, -50%); transition: all 0.1s ease; z-index: 9999; opacity: 100; } .cursor-outline { width: 30px; height: 30px; border: 2px solid rgba(99, 102, 241, 0.3); border-radius: 50%; position: absolute; transform: translate(-50%, -50%); transition: all 0.15s ease; z-index: 9998; opacity: 1; } .cursor-hover .cursor-dot { background: #8b5cf6; transform: translate(-50%, -50%) scale(2); } .cursor-hover .cursor-outline { width: 50px; height: 50px; border-color: rgba(139, 92, 246, 0.5); } /* Mouse Follower */ #mouseFollower { position: fixed; width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle, rgba(99, 102, 241, 0.8) 0%, rgba(99, 102, 241, 0.2) 70%, transparent 100%); pointer-events: none; z-index: 9999; transition: transform 0.1s ease-out; transform: translate(-50%, -50%); opacity: 1; display: block; } /* Navigation */ .navbar { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1000; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255, 255, 255, 0.1); // padding: 1rem 0; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-sizing: border-box; will-change: transform, background; transform: translateZ(0); } .navbar.scrolled { background: rgba(10, 15, 44, 0.98); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.15); } .nav-container { max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; min-height: 60px; } .nav-logo img { height: 40px; width: auto; transition: height 0.3s ease; } .nav-menu { display: flex; list-style: none; gap: 2rem; margin: 0; padding: 0; } .nav-link { color: #ffffff; text-decoration: none; font-weight: 500; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; padding: 8px 0; white-space: nowrap; } .nav-link.active, .nav-link:hover { color: #667eea; } .nav-link.active::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 2px; background: linear-gradient(45deg, #667eea, #764ba2); border-radius: 2px; } .nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: linear-gradient(45deg, #667eea, #764ba2); border-radius: 2px; transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .nav-link:hover::after { width: 100%; } .nav-actions { display: flex; align-items: center; gap: 1rem; } .nav-btn { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: white; padding: 0.8rem 1.5rem; border-radius: 30px; text-decoration: none; font-weight: 600; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); white-space: nowrap; border: none; cursor: pointer; box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4); } .nav-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(99, 102, 241, 0.6); } .nav-btn-mobile-item { display: none; } .nav-btn-mobile { display: none; padding: 12px 25px; background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #ffffff; text-decoration: none; border-radius: 25px; font-weight: 500; transition: all 0.3s ease; box-shadow: 0 2px 10px rgba(99, 102, 241, 0.3); } .nav-btn-mobile:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(99, 102, 241, 0.5); background: linear-gradient(135deg, #8b5cf6, #6366f1); } .hamburger { display: none; flex-direction: column; justify-content: space-between; cursor: pointer; width: 30px; height: 20px; background: transparent; border: none; padding: 0; outline: none; z-index: 1001; transition: all 0.3s ease; } .hamburger span { width: 100%; height: 2px; background: #ffffff; border-radius: 2px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); transform-origin: center; display: block; } /* Hero Section */ .hero { min-height: 100vh; display: flex; align-items: center; position: relative; background: linear-gradient(135deg, #0a0f2c 0%, #111827 100%); overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%); pointer-events: none; } .hero-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; } .hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .hero-visual { margin-top: 168px; } .hero-text { animation: slideInLeft 1s ease-out; position: relative; } .hero-title { font-family: "Oleo Script", system-ui; font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 20px; color: #012840; position: relative; } .hero-title::after { content: ''; position: absolute; top: 0; right: -10px; width: 3px; height: 100%; animation: blink 1s infinite; } .title-line { display: block; animation: typeWriter 2s steps(20, end) 0.5s both; overflow: hidden; white-space: nowrap; } .title-line:nth-child(1) { animation-delay: 0.5s; } .title-line:nth-child(2) { animation-delay: 1.5s; border-right: none; } .hero-subtitle { font-size: 1.2rem; color: #012840; margin-bottom: 40px; line-height: 1.6; animation: fadeIn 1s ease-out 2.5s both; opacity: 10; } .hero-buttons { display: flex; gap: 20px; animation: fadeIn 1s ease-out 0.6s both; } .btn { font-family: "Sora", sans-serif; padding: 10px 16px; border: none; border-radius: 50px; font-size: 14px; text-decoration: none; cursor: pointer; transition: all 0.3s ease; display: inline-block; position: relative; overflow: hidden; } .btn-primary { background: $btn-color; color: #ffffff; box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(99, 102, 241, 0.6); } .btn-secondary { background: transparent; color: $Navbg; border: 2px solid $Navbg; } .btn-secondary:hover { transform: translateY(-2px); background: $btn-color; border: none; } .hero-visual { position: relative; animation: slideInRight 1s ease-out; } .hero-image { position: relative; width: 100%; height: 500px; display: flex; align-items: center; justify-content: center; } .hero-shape { width: 300px; height: 300px; background: linear-gradient(135deg, #6366f1, #8b5cf6); border-radius: 50%; position: relative; animation: pulse 3s ease-in-out infinite; } .hero-shape::before { content: ''; position: absolute; top: -20px; left: -20px; right: -20px; bottom: -20px; border-radius: 50%; background: linear-gradient(135deg, #6366f1, #8b5cf6); opacity: 0.3; animation: pulse 3s ease-in-out infinite 1.5s; } /* Interactive Coding Effects */ .hero:hover .code-line { animation-duration: 4s; color: #8b5cf6; } .hero:hover .binary-char { animation-duration: 2s; color: rgba(139, 92, 246, 0.6); } .hero:hover .terminal-window { transform: scale(1.05); box-shadow: 0 20px 40px rgba(99, 102, 241, 0.4); transition: all 0.3s ease; } .hero:hover .floating-element { animation-duration: 4s; transform: scale(1.1); } .hero:hover .hero-shape { filter: hue-rotate(20deg); transition: filter 0.5s ease; } /* Code Syntax Highlighting Effect */ .code-line:nth-child(1) { color: #ef4444; } /* HTML tag */ .code-line:nth-child(2) { color: #f59e0b; } /* Function */ .code-line:nth-child(3) { color: #10b981; } /* String */ .code-line:nth-child(4) { color: #6b7280; } /* Comment */ /* Enhanced Terminal Animation */ .terminal-window:hover { transform: translateX(-10px) scale(1.1); transition: all 0.3s ease; } .terminal-window:hover .terminal-content { color: #10b981; } /* Particle Effect on Hover */ .hero-shape:hover::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 350px; height: 350px; border: 2px solid rgba(99, 102, 241, 0.3); border-radius: 50%; animation: ripple 2s ease-out infinite; } @keyframes ripple { 0% { transform: translate(-50%, -50%) scale(0.8); opacity: 1; } 100% { transform: translate(-50%, -50%) scale(1.2); opacity: 10; } } /* Matrix-style Binary Rain Enhancement */ .binary-rain:hover .binary-char { color: #10b981; text-shadow: 0 0 10px #10b981; } /* Coding Animation Elements */ .coding-animation { position: absolute; top: 10%; left: 5%; background: rgba(0, 0, 0, 0.8); border-radius: 8px; padding: 15px; font-family: 'Courier New', monospace; font-size: 0.75rem; color: #10b981; opacity: 0; animation: codeFloat 4s ease-in-out infinite; z-index: 100; } .code-line { opacity: 0; animation: codingGlow 2s ease-in-out both; margin: 2px 0; } .code-line:nth-child(1) { animation-delay: 0.5s; color: #ef4444; /* HTML tag */ } .code-line:nth-child(2) { animation-delay: 1s; color: #f59e0b; /* Function */ } .code-line:nth-child(3) { animation-delay: 1.5s; color: #10b981; /* String */ } .code-line:nth-child(4) { animation-delay: 2s; color: #6b7280; /* Comment */ } /* Terminal Window Styles */ .terminal-window { position: absolute; top: 60%; right: 10%; width: 200px; background: rgba(0, 0, 0, 0.9); border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); opacity: 0; animation: codeFloat 4s ease-in-out infinite 2s; z-index: 10; } .terminal-header { display: flex; gap: 6px; padding: 8px 12px; background: rgba(255, 255, 255, 0.1); border-radius: 8px 8px 0 0; } .terminal-dot { width: 8px; height: 8px; border-radius: 50%; } .terminal-dot.red { background: #ef4444; } .terminal-dot.yellow { background: #f59e0b; } .terminal-dot.green { background: #10b981; } .terminal-content { padding: 12px; font-family: 'Courier New', monospace; font-size: 0.7rem; color: #6366f1; line-height: 1.4; } .terminal-line { opacity: 0; animation: terminalType 0.5s ease-out both; } .terminal-line:nth-child(1) { animation-delay: 2s; } .terminal-line:nth-child(2) { animation-delay: 2.5s; } .terminal-line:nth-child(3) { animation-delay: 3s; } .binary-rain { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; } .binary-char { position: absolute; color: rgba(99, 102, 241, 0.3); font-family: 'Courier New', monospace; font-size: 0.8rem; animation: binaryFall 4s linear infinite; } .binary-char:nth-child(1) { left: 10%; animation-delay: 0s; } .binary-char:nth-child(2) { left: 20%; animation-delay: 0.5s; } .binary-char:nth-child(3) { left: 30%; animation-delay: 1s; } .binary-char:nth-child(4) { left: 40%; animation-delay: 1.5s; } .binary-char:nth-child(5) { left: 50%; animation-delay: 2s; } .binary-char:nth-child(6) { left: 60%; animation-delay: 2.5s; } .binary-char:nth-child(7) { left: 70%; animation-delay: 3s; } .binary-char:nth-child(8) { left: 80%; animation-delay: 3.5s; } .binary-char:nth-child(9) { left: 90%; animation-delay: 4s; } .floating-element { position: absolute; border-radius: 50%; animation: floatingElements 6s ease-in-out infinite; display: flex; align-items: center; justify-content: center; font-family: 'Courier New', monospace; font-weight: bold; color: #ffffff; font-size: 1.2rem; box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3); z-index: 5; } .element-1 { width: 60px; height: 60px; background: linear-gradient(135deg, #f59e0b, #ef4444); top: 20%; left: 10%; animation-delay: 0s; } .element-1::before { content: ''; } .element-2 { width: 40px; height: 40px; background: linear-gradient(135deg, #10b981, #3b82f6); top: 70%; right: 20%; animation-delay: 2s; } .element-2::before { content: '{ }'; font-size: 0.8rem; } .element-3 { width: 80px; height: 80px; background: linear-gradient(135deg, #8b5cf6, #ec4899); bottom: 10%; left: 20%; animation-delay: 4s; } .element-3::before { content: '#'; font-size: 1.5rem; } /* About Section */ .about { padding: 100px 0; margin: 0; background-color: white; } .about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; } .about-img-container { position: relative; width: 100%; height: 500px; overflow: visible; } .about-img-primary { position: absolute; top: -75px; left: 0; width: 70%; height: 70%; border-radius: 24px; overflow: hidden; z-index: 3; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3); transform: rotate(-10deg); transition: all 0.3s ease; } .about-img-primary:hover { transform: rotate(-3deg) scale(1.05); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4); } .about-img-secondary { position: absolute; bottom: 0; right: 0; width: 65%; height: 65%; border-radius: 24px; overflow: hidden; z-index: 2; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25); transform: rotate(5deg); transition: all 0.3s ease; } .about-img-secondary:hover { transform: rotate(5deg) scale(1.05); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35); } .about-img-primary img, .about-img-secondary img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .about-img-primary:hover img, .about-img-secondary:hover img { transform: scale(1.1); } .about-decoration { position: absolute; top: -30px; left: -30px; right: -30px; bottom: -30px; border-radius: 40px; z-index: 1; opacity: 0.1; filter: blur(20px); } .about-floating-shapes { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; } .floating-shape { position: absolute; border-radius: 50%; background: linear-gradient(135deg, #6366f1, #8b5cf6); opacity: 0.1; animation: float 6s ease-in-out infinite; } .shape-1 { width: 60px; height: 60px; top: 10%; right: 10%; animation-delay: 0s; } .shape-2 { width: 40px; height: 40px; bottom: 20%; left: 5%; animation-delay: 2s; } .shape-3 { width: 80px; height: 80px; top: 50%; left: 80%; animation-delay: 4s; } @keyframes float { 0%, 100% { transform: translateY(0px) translateX(0px); } 33% { transform: translateY(-20px) translateX(10px); } 66% { transform: translateY(10px) translateX(-5px); } } .section-title { font-family: "Oleo Script", system-ui; font-size: 2.5rem; font-weight: 700; margin-bottom: 30px; color: $Navbg; } .about-description { color: $Navbg; font-size: 1.1rem; margin-bottom: 20px; line-height: 1.8; } .about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 40px 0; } .stat { text-align: center; padding: 20px; background: #012840; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .stat:hover { transform: translateY(-5px); } .stat-number { display: block; font-size: 2rem; font-weight: 700; color: white; margin-bottom: 5px; } .stat-label { font-size: 0.9rem; color: white; } /* Services Section */ .services { padding: 0px 0; margin: 0; background-color: white; } .section-header { text-align: center; margin-bottom: 80px; } .section-subtitle { font-size: 1.2rem; color: $Navbg; margin-top: 20px; } .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0; } .service-card { background-color: $Navbg; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 40px 30px; text-align: center; transition: all 0.3s ease; position: relative; overflow: hidden; display: flex; flex-direction: column; height: 100%; opacity: 1; transform: translateY(0); } .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #6366f1, #8b5cf6); opacity: 0; transition: opacity 0.3s ease; z-index: -1; } .service-card:hover::before { opacity: 0.1; } .service-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 20px 40px rgba(99, 102, 241, 0.3); border-color: rgba(99, 102, 241, 0.3); } .service-icon { width: 80px; height: 80px; margin: 0 auto 20px; background: $btn-color; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; transition: all 0.3s ease; } .service-card:hover .service-icon { transform: scale(1.1); box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4); } .service-title { font-family: 'Sora', sans-serif; font-size: 1.3rem; font-weight: 600; margin-bottom: 15px; color: #ffffff; } .service-description { color: #cbd5e1; line-height: 1.6; margin-bottom: 25px; flex-grow: 1; text-align: left; } .service-features { list-style: none; padding: 0; margin: 0 0 30px 0; text-align: left; } .service-features li { color: #e2e8f0; font-size: 0.95rem; margin-bottom: 12px; padding-left: 20px; position: relative; transition: color 0.3s ease; } .service-features li::before { content: '“'; position: absolute; left: 0; color: #6366f1; font-weight: bold; font-size: 1.1rem; } .service-card:hover .service-features li { color: #ffffff; } .service-card:hover .service-features li::before { color: #8b5cf6; } .service-btn { font-family: 'Sora', sans-serif; display: inline-block; padding: 12px 30px; background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #ffffff; text-decoration: none; border-radius: 25px; font-weight: 600; font-size: 0.95rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3); margin-top: auto; } .service-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(99, 102, 241, 0.5); background: linear-gradient(135deg, #8b5cf6, #6366f1); } /* AOS Animation Support */ [data-aos="fade-up"] { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; } [data-aos="fade-up"].aos-animate { opacity: 1; transform: translateY(0); } /* Custom Scroll Animation for Service Cards */ .service-card { opacity: 1; /* Make services visible by default */ transform: translateY(0); transition: opacity 0.6s ease, transform 0.6s ease; } .service-card.animate-in { opacity: 1; transform: translateY(0); } .service-card:nth-child(1) { transition-delay: 0.1s; } .service-card:nth-child(2) { transition-delay: 0.2s; } .service-card:nth-child(3) { transition-delay: 0.3s; } .service-card:nth-child(4) { transition-delay: 0.4s; } .service-card:nth-child(5) { transition-delay: 0.5s; } .service-card:nth-child(6) { transition-delay: 0.6s; } /* Projects Section */ .projects { padding: 100px 0; position: relative; overflow: hidden; background-color: white; } .projects::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%); pointer-events: none; } .projects .container { position: relative; z-index: 2; } .projects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 60px; } .project-card { position: relative; border-radius: 20px; overflow: hidden; cursor: pointer; transition: all 0.4s ease; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); height: 350px; } .project-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 25px 50px rgba(99, 102, 241, 0.3); border-color: rgba(99, 102, 241, 0.3); } .project-image { position: relative; width: 100%; height: 100%; overflow: hidden; } .project-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; filter: brightness(0.8); } .project-card:hover .project-image img { transform: scale(1.1); filter: brightness(0.6); } .project-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.8) 100%); display: flex; align-items: flex-end; justify-content: center; padding: 30px; opacity: 0; transition: opacity 0.4s ease; } .project-card:hover .project-overlay { opacity: 1; } .project-info { text-align: center; color: #ffffff; transform: translateY(20px); transition: transform 0.4s ease; width: 100%; } .project-card:hover .project-info { transform: translateY(0); } .project-title { font-family: 'Sora', sans-serif; font-size: 1.5rem; font-weight: 600; margin-bottom: 8px; color: #ffffff; } .project-category { color: #6366f1; font-weight: 500; font-size: 0.9rem; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; } .project-description { color: #e2e8f0; font-size: 0.95rem; line-height: 1.5; margin-bottom: 15px; opacity: 0.9; } .project-technologies { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 20px; } .tech-tag { background: rgba(99, 102, 241, 0.2); color: #a5b4fc; padding: 4px 12px; border-radius: 12px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(99, 102, 241, 0.3); backdrop-filter: blur(10px); } .project-link { display: inline-block; padding: 12px 24px; background: $btn-color; color: #ffffff; text-decoration: none; border-radius: 25px; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4); font-family: 'Sora', sans-serif; } .project-link:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(99, 102, 241, 0.6); background: $btn-color; } /* Quick Preview on Card Hover */ .project-card::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899, #f59e0b); border-radius: 20px; opacity: 0; z-index: -1; transition: opacity 0.3s ease; background-size: 400% 400%; animation: gradientMove 10s ease infinite; } .project-card:hover::before { opacity: 0.6; } /* Team Section */ .team { padding: 100px 0; background: #0a0f2c; position: relative; overflow: hidden; } /* Remove all background animations - keep simple static background */ .team::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.05) 25%, rgba(236, 72, 153, 0.05) 50%, rgba(245, 158, 11, 0.05) 75%, rgba(99, 102, 241, 0.05) 100%); z-index: 1; } /* Remove geometric shapes animation */ .team::after { display: none; } /* Keyframes for Team Section Floating Orbs */ @keyframes floatingOrbs { 0% { transform: translate(0, 0) rotate(0deg); } 25% { transform: translate(20px, -20px) rotate(90deg); } 50% { transform: translate(-15px, -35px) rotate(180deg); } 75% { transform: translate(-25px, -10px) rotate(270deg); } 100% { transform: translate(0, 0) rotate(360deg); } } /* Remove floating particles */ .team-particles { display: none; } .team-particle { display: none; } .team-particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 20s; } .team-particle:nth-child(2) { left: 20%; animation-delay: -5s; animation-duration: 25s; } .team-particle:nth-child(3) { left: 30%; animation-delay: -10s; animation-duration: 30s; } .team-particle:nth-child(4) { left: 40%; animation-delay: -15s; animation-duration: 22s; } .team-particle:nth-child(5) { left: 50%; animation-delay: -20s; animation-duration: 28s; } .team-particle:nth-child(6) { left: 60%; animation-delay: -25s; animation-duration: 26s; } .team-particle:nth-child(7) { left: 70%; animation-delay: -30s; animation-duration: 24s; } .team-particle:nth-child(8) { left: 80%; animation-delay: -35s; animation-duration: 27s; } .team-particle:nth-child(9) { left: 90%; animation-delay: -40s; animation-duration: 23s; } .team-particle:nth-child(10) { left: 95%; animation-delay: -45s; animation-duration: 29s; } /* Keyframes for Team Section Particles */ @keyframes particleFloat { 0% { transform: translateY(100vh) translateX(0) rotate(0deg); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-100px) translateX(100px) rotate(360deg); opacity: 0; } } .team .container { position: relative; z-index: 2; } .team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 1400px; margin: 0 auto; } /* Responsive Grid Layout */ @media (max-width: 1024px) { .team-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; } } @media (max-width: 768px) { .team-grid { grid-template-columns: 1fr; gap: 25px; max-width: 400px; } } .team-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 30px; text-align: center; transition: all 0.3s ease; position: relative; overflow: hidden; opacity: 0; transform: translateY(50px); animation: slideInUp 0.8s ease-out both; } .team-card:nth-child(1) { animation-delay: 0.1s; } .team-card:nth-child(2) { animation-delay: 0.2s; } .team-card:nth-child(3) { animation-delay: 0.3s; } .team-card:nth-child(4) { animation-delay: 0.4s; } .team-card:nth-child(5) { animation-delay: 0.5s; } .team-card:nth-child(6) { animation-delay: 0.6s; } .team-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #6366f1, #8b5cf6); opacity: 0; transition: opacity 0.3s ease; z-index: -1; } .team-card:hover::before { opacity: 0.05; } .team-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(99, 102, 241, 0.2); } .team-image { position: relative; width: 150px; height: 150px; margin: 0 auto 20px; border-radius: 50%; overflow: hidden; } .team-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .team-card:hover .team-image img { transform: scale(1.1); } .team-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; } .team-card:hover .team-overlay { opacity: 1; } .team-social { display: flex; gap: 15px; } .social-icon { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; transition: all 0.3s ease; backdrop-filter: blur(10px); } .social-icon:hover { background: linear-gradient(135deg, #6366f1, #8b5cf6); transform: translateY(-2px); } .team-name { font-family: 'Sora', sans-serif; font-size: 1.3rem; font-weight: 600; margin-bottom: 5px; color: #ffffff; } .team-role { color: #6366f1; font-weight: 500; margin-bottom: 15px; } .team-description { color: #cbd5e1; font-size: 0.9rem; line-height: 1.6; } /* Contact Section */ .contact { padding: 100px 0; /* background: #0a0f2c; */ } .contact-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: flex-start; } .contact-description { color: #cbd5e1; font-size: 1.1rem; line-height: 1.8; margin-bottom: 40px; } .contact-details { display: flex; flex-direction: row; gap: 40px; justify-content: center; } .contact-item { display: flex; align-items: center; gap: 20px; } .contact-icon { width: 50px; height: 50px; background: linear-gradient(135deg, #6366f1, #8b5cf6); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; flex-shrink: 0; } .contact-text { display: flex; flex-direction: column; gap: 5px; } // .contact-text span:first-child { // font-weight: 600; // color: #ffffff; // } // .contact-text span:last-child { // color: #cbd5e1; // } .contact-form { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 40px; } .form-group { margin-bottom: 25px; } .form-group input, .form-group textarea { width: 100%; padding: 15px 20px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; color: #ffffff; font-size: 1rem; transition: all 0.3s ease; resize: vertical; } .form-group input:focus, .form-group textarea:focus { outline: none; border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1); } .form-group input::placeholder, .form-group textarea::placeholder { color: #94a3b8; } /* Footer */ .footer { background-color: white; padding: 80px 0 0; border-top: 1px solid rgba(102, 126, 234, 0.2); position: relative; overflow: hidden; background-image: url('./images/Bg-2.png'); background-repeat: no-repeat; background-size: contain; width: 100%; height: 100%; background-position: bottom center; } .footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 50px; position: relative; z-index: 2; padding: 0 20px; } .footer-section { position: relative; padding: 0 10px; } .footer-logo img { height: 68px; margin-bottom: 8px; width: 145px; object-fit: cover; a { font-family: $heading-font; } } .footer-description { font-family: 'Poppins', sans-serif; color: $Navbg; font-size: 1.05rem; line-height: 1.7; margin-bottom: 35px; opacity: 0.9; } .social-links { display: flex; gap: 15px; flex-wrap: wrap; } .social-link { width: 45px; height: 45px; background: $Navbg; border: 1px solid rgba(99, 102, 241, 0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; text-decoration: none; } .social-link::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; opacity: 0; transform: scale(0.8); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } /* Individual Social Media Platform Colors */ .social-link.facebook::before { background: linear-gradient(135deg, #1877f2, #42a5f5); } .social-link.linkedin::before { background: linear-gradient(135deg, #0077b5, #00a0dc); } .social-link.youtube::before { background: linear-gradient(135deg, #ff0000, #ff6b6b); } .social-link.twitter::before { background: linear-gradient(135deg, #1da1f2, #1976d2); } .social-link.instagram::before { background: linear-gradient(135deg, #e4405f, #f77737, #fccc63); } .social-link:hover::before { opacity: 1; transform: scale(1); } .social-link:hover { transform: translateY(-3px) scale(1.05); border-color: rgba(255, 255, 255, 0.3); } .social-link.facebook:hover { box-shadow: 0 10px 30px rgba(24, 119, 242, 0.4); } .social-link.linkedin:hover { box-shadow: 0 10px 30px rgba(0, 119, 181, 0.4); } .social-link.youtube:hover { box-shadow: 0 10px 30px rgba(255, 0, 0, 0.4); } .social-link.twitter:hover { box-shadow: 0 10px 30px rgba(29, 161, 242, 0.4); } .social-link.instagram:hover { box-shadow: 0 10px 30px rgba(228, 64, 95, 0.4); } .social-link svg { position: relative; z-index: 1; transition: color 0.3s ease; } .social-link:hover svg { color: #ffffff; } .footer-title { font-family: 'Sora', sans-serif; font-size: 1.3rem; font-weight: 700; margin-bottom: 25px; color: $Navbg; position: relative; } .footer-title::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 30px; height: 2px; background: $btn-color; border-radius: 1px; } .footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; } .footer-links a { font-family: 'Poppins', sans-serif; color: $Navbg; text-decoration: none; font-size: 0.95rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; padding-left: 0; display: inline-block; } .footer-links a::before { content: ''; position: absolute; left: -15px; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; background: #6366f1; border-radius: 50%; opacity: 0; transition: all 0.3s ease; } .footer-links a:hover { color: #6366f1; padding-left: 15px; transform: translateX(5px); } .footer-links a:hover::before { opacity: 1; } .footer-contact { display: flex; flex-direction: column; gap: 15px; } .footer-contact p { font-family: 'Poppins', sans-serif; color: $Navbg; font-size: 0.95rem; margin: 0; opacity: 0.9; } .footer-bottom { text-align: center; padding: 16px 0; border-top: 1px solid rgba(99, 102, 241, 0.15); background: $Navbg; position: relative; z-index: 2; } .footer-bottom p { font-family: 'Poppins', sans-serif; font-size: 0.9rem; color: white; margin: 0; opacity: 0.8; } /* Testimonials Section */ .testimonials { padding: 120px 0; position: relative; overflow: hidden; } /* Animated Background */ .testimonials-bg-animation { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; background: #012840; } .floating-orb { position: absolute; border-radius: 50%; background: radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.1)); filter: blur(2px); animation: floatOrb 20s infinite linear; } .floating-orb.orb-1 { width: 150px; height: 150px; top: 10%; left: 10%; animation-delay: 0s; animation-duration: 25s; } .floating-orb.orb-2 { width: 200px; height: 200px; top: 20%; right: 15%; animation-delay: -8s; animation-duration: 30s; } .floating-orb.orb-3 { width: 100px; height: 100px; bottom: 20%; left: 20%; animation-delay: -15s; animation-duration: 22s; } .floating-orb.orb-4 { width: 120px; height: 120px; bottom: 15%; right: 10%; animation-delay: -5s; animation-duration: 28s; } .floating-orb.orb-5 { width: 80px; height: 80px; top: 60%; left: 50%; animation-delay: -12s; animation-duration: 35s; } @keyframes floatOrb { 0%, 100% { transform: translateY(0px) translateX(0px) rotate(0deg); } 25% { transform: translateY(-30px) translateX(20px) rotate(90deg); } 50% { transform: translateY(-60px) translateX(-10px) rotate(180deg); } 75% { transform: translateY(-20px) translateX(-30px) rotate(270deg); } } .testimonials-wave { position: absolute; width: 150%; height: 150%; background: linear-gradient(45deg, transparent, rgba(59, 130, 246, 0.03), transparent, rgba(139, 92, 246, 0.03), transparent); border-radius: 50%; animation: waveRotate 40s infinite linear; } .testimonials-wave.wave-1 { top: -25%; left: -25%; animation-delay: 0s; animation-duration: 45s; } .testimonials-wave.wave-2 { top: -25%; left: -25%; animation-delay: -15s; animation-duration: 50s; } .testimonials-wave.wave-3 { top: -25%; left: -25%; animation-delay: -30s; animation-duration: 55s; } @keyframes waveRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .testimonials::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(99, 102, 241, 0.1) 0%, transparent 50%), radial-gradient(circle at 40% 60%, rgba(14, 165, 233, 0.05) 0%, transparent 50%); z-index: 1; animation: backgroundPulse 8s ease-in-out infinite; } @keyframes backgroundPulse { 0%, 100% { opacity: 0.3; } 50% { opacity: 0.6; } } .testimonials::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); opacity: 0.3; z-index: 1; animation: dotsFloat 12s ease-in-out infinite; } @keyframes dotsFloat { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .testimonials .container { position: relative; z-index: 2; } .testimonials .section-title { font-family: 'Sora', sans-serif; color: #ffffff; font-size: 3rem; font-weight: 700; text-align: center; margin-bottom: 16px; line-height: 1.2; background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .testimonials .section-subtitle { color: #cbd5e1; font-size: 1.2rem; text-align: center; margin-bottom: 80px; max-width: 600px; margin-left: auto; margin-right: auto; opacity: 0.9; } /* Testimonials Slider */ .testimonials-slider { position: relative; max-width: 800px; margin: 0 auto; overflow: hidden; border-radius: 32px; background: rgba(255, 255, 255, 0.02); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3); } .testimonials-track { display: flex; transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1); } .testimonial-card { min-width: 100%; background: transparent; padding: clamp(32px, 6vw, 60px); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; overflow: hidden; opacity: 0.7; transform: scale(0.95); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); } .testimonial-card.active { opacity: 1; transform: scale(1); } .testimonial-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%); opacity: 0; transition: opacity 0.8s ease; } .testimonial-card.active::before { opacity: 1; } .testimonial-quote { margin-bottom: clamp(20px, 4vw, 32px); position: relative; z-index: 2; } .quote-icon { width: clamp(48px, 8vw, 64px); height: clamp(48px, 8vw, 64px); color: #3b82f6; opacity: 0.8; filter: drop-shadow(0 4px 8px rgba(59, 130, 246, 0.3)); transition: all 0.3s ease; } .testimonial-card.active .quote-icon { transform: scale(1.1); color: #60a5fa; opacity: 1; } .testimonial-text { font-size: clamp(1.1rem, 3vw, 1.4rem); line-height: 1.8; color: #e2e8f0; margin-bottom: clamp(24px, 5vw, 40px); font-style: italic; position: relative; z-index: 2; font-weight: 400; max-width: 600px; } .testimonial-card.active .testimonial-text { color: #ffffff; } .testimonial-rating { display: flex; gap: 8px; margin-bottom: clamp(20px, 4vw, 32px); position: relative; z-index: 2; justify-content: center; } .star { color: #fbbf24; font-size: clamp(1.2rem, 2.5vw, 1.5rem); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); filter: drop-shadow(0 2px 4px rgba(251, 191, 36, 0.3)); } .testimonial-card.active .star { transform: scale(1.1); color: #fcd34d; } .testimonial-author { position: relative; z-index: 2; } .author-name { font-family: 'Sora', sans-serif; font-size: clamp(1.1rem, 2.5vw, 1.3rem); font-weight: 600; color: #cbd5e1; margin-bottom: 8px; transition: color 0.3s ease; } .testimonial-card.active .author-name { color: #ffffff; } .author-role { color: #94a3b8; font-size: clamp(0.9rem, 2vw, 1rem); margin: 0; opacity: 0.8; transition: opacity 0.3s ease; } .testimonial-card.active .author-role { opacity: 1; color: #60a5fa; } /* Navigation Arrows */ .testimonial-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #ffffff; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); z-index: 3; } .testimonial-nav:hover { background: rgba(59, 130, 246, 0.2); border-color: rgba(59, 130, 246, 0.4); transform: translateY(-50%) scale(1.1); box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3); } .testimonial-nav.prev { left: -25px; } .testimonial-nav.next { right: -25px; } .testimonial-nav svg { width: 24px; height: 24px; } /* Navigation Dots */ .testimonials-navigation { display: flex; justify-content: center; gap: 16px; margin-top: 60px; } .nav-dot { width: 16px; height: 16px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); border: 2px solid rgba(255, 255, 255, 0.1); cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; backdrop-filter: blur(10px); } .nav-dot::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); width: 8px; height: 8px; background: linear-gradient(135deg, #3b82f6, #8b5cf6); border-radius: 50%; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4); } .nav-dot.active, .nav-dot:hover { background: rgba(59, 130, 246, 0.2); border-color: rgba(59, 130, 246, 0.4); transform: scale(1.2); box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3); } .nav-dot.active::before, .nav-dot:hover::before { transform: translate(-50%, -50%) scale(1); } .nav-dot:hover { background: rgba(139, 92, 246, 0.2); border-color: rgba(139, 92, 246, 0.4); } /* Simple & Unique Loading Screen */ .loading-screen { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: linear-gradient(135deg, #0c1222 0%, #1a1f35 100%); display: flex; align-items: center; justify-content: center; z-index: 10000; transition: opacity 0.8s ease, visibility 0.8s ease; overflow: hidden; animation: autoHideLoading 4s ease forwards; will-change: opacity, visibility; transform: translateZ(0); backface-visibility: hidden; } /* Subtle animated background pattern */ .loading-screen::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 30% 40%, rgba(99, 102, 241, 0.1) 0%, transparent 50%); animation: subtleGlow 4s ease-in-out infinite alternate; z-index: 0; } @keyframes subtleGlow { 0% { opacity: 0.3; transform: scale(1); } 100% { opacity: 0.6; transform: scale(1.05); } } @keyframes autoHideLoading { 0%, 95% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } } .loading-screen.fade-out { opacity: 0; visibility: hidden; } .main-content { opacity: 1; transition: opacity 0.8s ease; } /* Hide main content only when loading screen is active */ .loading-screen:not(.fade-out)~.main-content { opacity: 0; } .main-content.show { opacity: 1; } /* Simple Loading Content */ .loading-content { text-align: center; position: relative; z-index: 2; } .loading-logo { display: none; /* Hide logo */ } .loading-logo img { display: none; /* Hide logo image */ } .loading-spinner { position: relative; width: 60px; height: 60px; margin: 0 auto 30px; } .spinner-ring { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid transparent; border-top: 2px solid #6366f1; border-radius: 50%; animation: simpleSpin 1s linear infinite; } .spinner-ring:nth-child(2) { width: 75%; height: 75%; top: 12.5%; left: 12.5%; border-top-color: #8b5cf6; animation-delay: 0.1s; animation-duration: 1.2s; } .spinner-ring:nth-child(3) { width: 50%; height: 50%; top: 25%; left: 25%; border-top-color: #ec4899; animation-delay: 0.2s; animation-duration: 1.4s; } .loading-text { margin-bottom: 25px; } .loading-text h2 { font-family: 'Sora', sans-serif; font-size: 1.5rem; font-weight: 600; color: #ffffff; margin-bottom: 8px; } .loading-text p { font-family: 'Poppins', sans-serif; font-size: 0.9rem; color: #cbd5e1; opacity: 0.8; } .loading-progress { width: 200px; margin: 0 auto; } .progress-bar { width: 100%; height: 3px; background: rgba(255, 255, 255, 0.1); border-radius: 3px; overflow: hidden; margin-bottom: 10px; } .progress-fill { height: 100%; background: linear-gradient(90deg, #6366f1, #8b5cf6); border-radius: 3px; width: 0%; transition: width 0.3s ease; } .progress-percentage { font-family: 'Sora', sans-serif; font-size: 0.8rem; font-weight: 500; color: #a5b4fc; text-align: center; display: block; } .loading-particles { display: none; } /* Simple Loading Animations */ @keyframes simpleSpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Simple Loading Screen Mobile Styles */ @media (max-width: 768px) { .loading-content { padding: 0 20px; } .loading-spinner { width: 50px; height: 50px; margin: 0 auto 25px; } .loading-text h2 { font-size: 1.3rem; } .loading-text p { font-size: 0.85rem; } .loading-progress { width: 180px; } .progress-percentage { font-size: 0.75rem; } } @media (max-width: 480px) { .loading-content { padding: 0 15px; } .loading-spinner { width: 45px; height: 45px; margin: 0 auto 20px; } .loading-text { margin-bottom: 20px; } .loading-text h2 { font-size: 1.2rem; margin-bottom: 6px; } .loading-text p { font-size: 0.8rem; } .loading-progress { width: 160px; } .progress-bar { height: 2px; margin-bottom: 8px; } } @media (max-width: 375px) { .loading-spinner { width: 40px; height: 40px; } .loading-text h2 { font-size: 1.1rem; } .loading-text p { font-size: 0.75rem; } .loading-progress { width: 140px; } } /* Footer Responsive Design */ @media (max-width: 1024px) { .footer { padding: 60px 0 0; } .footer-content { grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding: 0 15px; } .footer-section:nth-child(3), .footer-section:nth-child(4) { grid-column: 2 / 4; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; } } @media (max-width: 768px) { .footer { padding: 50px 0 0; } .footer-content { grid-template-columns: 1fr 1fr; gap: 30px; padding: 0 10px; } .footer-section:first-child { grid-column: 1 / -1; text-align: center; margin-bottom: 2rem; padding: 0 20px; } .footer-section:nth-child(3), .footer-section:nth-child(4) { grid-column: unset; display: block; } .footer-title::after { left: 50%; transform: translateX(-50%); } .footer-section:first-child .footer-title::after { left: 50%; transform: translateX(-50%); } .social-links { justify-content: center; gap: 15px; margin-top: 25px; } .footer-bottom { padding: 25px 0; margin-top: 30px; } } @media (max-width: 480px) { .footer { padding: 40px 0 0; } .footer-description { text-align: left; } .footer-content { grid-template-columns: 1fr; gap: 25px; text-align: center; padding: 0 15px; } .footer-section { margin-bottom: 25px; padding: 0 10px; text-align: left; } .footer-section:first-child { margin-bottom: 30px; padding: 0 20px; } .footer-title { font-size: 1.2rem; margin-bottom: 20px; } .footer-title::after { left: 50%; transform: translateX(-50%); width: 100%; } .footer-links { gap: 10px; list-style: disc; } .footer-links a:hover { padding-left: 0; transform: translateX(0); } .footer-links a::before { display: none; } .social-links { justify-content: center; gap: 12px; margin-top: 20px; } .social-link { width: 42px; height: 42px; } .footer-contact { gap: 12px; } .footer-contact p { font-size: 0.9rem; line-height: 1.6; } .footer-bottom { padding: 20px 0; margin-top: 25px; } .footer-bottom p { font-size: 0.85rem; padding: 0 15px; } .tf-projects__filters { display: flex !important; flex-direction: column !important; gap: 15px !important; } .contact-details { display: flex !important; flex-direction: column !important; gap: 15px !important; padding: 0 !important; } } /* ================================= RESPONSIVE DESIGN - SERVICES & ABOUT ================================= */ /* Services Section Responsive */ @media (max-width: 1200px) { .services { padding: 80px 0; } .services-grid { gap: 25px; padding: 0 20px; } .service-card { padding: 35px 25px; } } @media (max-width: 992px) { .services { padding: 70px 0; } .services-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; max-width: 800px; } .service-card { padding: 30px 25px; } .service-icon { width: 70px; height: 70px; margin-bottom: 15px; } .service-title { font-size: 1.2rem; } } @media (max-width: 768px) { .services { padding: 60px 0; } .section-header { margin-bottom: 50px; padding: 0 20px; } .section-title { font-size: 2.2rem; } .section-subtitle { font-size: 1.1rem !important; padding: 0 10px !important; text-align: left !important; } .services-grid { grid-template-columns: 1fr; gap: 25px; padding: 0 20px; max-width: 500px; } .service-card { padding: 30px 25px; margin: 0 auto; max-width: 400px; } .service-card:hover { transform: translateY(-5px) scale(1.01); } .service-icon { width: 60px; height: 60px; } .service-title { font-size: 1.1rem; } .service-description { font-size: 0.95rem; line-height: 1.5; } .service-features li { font-size: 0.9rem; margin-bottom: 10px; } .service-btn { padding: 10px 25px; font-size: 0.9rem; } } @media (max-width: 480px) { .services { padding: 50px 0; } .section-header { margin-bottom: 40px; padding: 0 15px; } .section-title { font-size: 1.8rem !important; line-height: 1.3 !important; text-align: left !important; } .section-subtitle { font-size: 1rem; margin-top: 15px; text-align: left; } .services-grid { padding: 0 15px; gap: 20px; } .service-card { padding: 25px 20px; border-radius: 15px; } .service-icon { width: 80px !important; height: 80px !important; margin-bottom: 15px; } .service-title { font-size: 1rem; margin-bottom: 12px; } .service-description { font-size: 0.9rem; margin-bottom: 20px; } .service-features { margin-bottom: 25px; } .service-features li { font-size: 0.85rem; margin-bottom: 8px; padding-left: 18px; } .service-btn { padding: 8px 20px; font-size: 0.85rem; border-radius: 20px; } .projects-grid { display: flex; flex-direction: column; gap: 10px; } } /* About Section Responsive */ @media (max-width: 1200px) { .about { padding: 80px 0; } .about-content { gap: 60px; padding: 0 20px; } .about-img-container { height: 450px; } } @media (max-width: 992px) { .about { padding: 70px 0; } .about-content { gap: 50px; } .about-img-container { height: 400px; } .about-stats { grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; } .stat { padding: 15px; } .stat-number { font-size: 1.8rem; } } @media (max-width: 768px) { .about { padding: 60px 0; } .about-content { grid-template-columns: 1fr; gap: 40px; text-align: center; padding: 0 20px; } .about-img-container { height: 350px; margin: 0 auto; max-width: 400px; } .about-description { font-size: 1rem; margin-bottom: 25px; text-align: left; max-width: 600px; margin-left: auto; margin-right: auto; } .about-stats { grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px auto; max-width: 400px; } .stat { padding: 15px; border-radius: 12px; } .stat-number { font-size: 1.6rem; } .stat-label { font-size: 0.85rem; } /* Adjust floating images for mobile */ .about-img-primary, .about-img-secondary { border-radius: 20px; } .about-img-primary { width: 75%; height: 75%; transform: rotate(-2deg); } .about-img-secondary { width: 70%; height: 70%; transform: rotate(3deg); } .about-img-primary:hover, .about-img-secondary:hover { transform: rotate(0deg) scale(1.02); } } @media (max-width: 480px) { .about { padding: 90px 0; } .about-content { gap: 30px; padding: 0 15px; } .about-img-container { height: 300px; max-width: 350px; } .about-description { font-size: 0.95rem; line-height: 1.6; margin-bottom: 20px; text-align: left; } .about-stats { grid-template-columns: 1fr; gap: 15px; margin: 25px auto; max-width: 280px; } .stat { padding: 12px; border-radius: 10px; } .stat-number { font-size: 1.4rem; margin-bottom: 3px; } .stat-label { font-size: 0.8rem; } /* Simplify images for very small screens */ .about-img-primary { width: 80%; height: 80%; transform: rotate(-1deg); border-radius: 15px; } .about-img-secondary { width: 75%; height: 75%; transform: rotate(2deg); border-radius: 15px; } .about-decoration { display: none; } } /* Loading Performance Optimizations */ @media (max-width: 768px) { /* Disable complex animations for better performance */ .about-floating-shapes, .floating-shape { display: none; } .service-card:hover { transform: translateY(-3px) scale(1.01); transition: transform 0.2s ease; } .about-img-primary:hover img, .about-img-secondary:hover img { transform: scale(1.05); transition: transform 0.2s ease; } /* Performance optimizations */ .service-card { will-change: transform, opacity; backface-visibility: hidden; perspective: 1000px; } .about-img-primary, .about-img-secondary { will-change: transform; backface-visibility: hidden; } /* Reduce motion for users who prefer it */ @media (prefers-reduced-motion: reduce) { .service-card, .about-img-primary, .about-img-secondary { animation: none !important; transition: none !important; } .service-card:hover, .about-img-primary:hover, .about-img-secondary:hover { transform: none !important; } } } /* Extra optimizations for very small screens */ @media (max-width: 375px) { .about { padding: 40px 0; } .services { padding: 40px 0; } .section-title { font-size: 1.6rem; } .section-subtitle { font-size: 0.9rem; } .about-content { padding: 0 10px; } .services-grid { padding: 0 10px; } .service-card { padding: 20px 15px; border-radius: 12px; } .about-img-container { height: 250px; } } /* ================================= MOBILE STYLES - NAVBAR & HERO ================================= */ /* Tablet Styles */ @media (max-width: 1024px) { .nav-container { padding: 0 1.5rem; } .hero-content { gap: 40px; } .hero-title { font-size: 3rem; } .hero-visual { margin-top: 120px; } } /* Mobile Styles - Large */ @media (max-width: 768px) { /* Navigation Mobile Styles */ .navbar { padding: 0.75rem 0; } .nav-container { padding: 0 1rem; position: relative; min-height: 50px; } .nav-logo img { height: 36px; width: auto; transition: height 0.3s ease; } .nav-menu { position: fixed; top: 0; left: -100%; width: 100vw; height: 100vh; background: rgba(10, 15, 44, 0.98); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); flex-direction: column; justify-content: center; align-items: center; gap: 1.5rem; transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: 999; overflow-y: auto; padding: 100px 20px 80px; border-left: 3px solid rgba(99, 102, 241, 0.3); margin: 0; list-style: none; } .nav-menu.active { left: 0; } .nav-item { width: 100% !important; text-align: left !important; transform: translateY(20px); transition: all 0.3s ease; } .nav-menu.active .nav-item { opacity: 1; transform: translateY(0); } .nav-menu.active .nav-item:nth-child(1) { transition-delay: 0.1s; } .nav-menu.active .nav-item:nth-child(2) { transition-delay: 0.15s; } .nav-menu.active .nav-item:nth-child(3) { transition-delay: 0.2s; } .nav-menu.active .nav-item:nth-child(4) { transition-delay: 0.25s; } .nav-menu.active .nav-item:nth-child(5) { transition-delay: 0.3s; } .nav-menu.active .nav-item:nth-child(6) { transition-delay: 0.35s; } .nav-menu.active .nav-item:nth-child(7) { transition-delay: 0.4s; } .nav-link { font-size: 1.2rem; font-weight: 500; padding: 15px 20px; border-radius: 10px; transition: all 0.3s ease; width: 100%; max-width: 300px; display: block; margin: 0 auto; text-align: center; white-space: nowrap; } .nav-link:hover, .nav-link.active { background: rgba(99, 102, 241, 0.15); color: #a5b4fc; transform: translateY(-2px); } .nav-link::after { display: none; } .nav-btn-mobile-item { display: block; margin-top: 2rem; width: 100%; text-align: center; } .nav-btn-mobile { display: inline-block; padding: 15px 35px; font-size: 1.1rem; border-radius: 25px; background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #ffffff; text-decoration: none; font-weight: 600; box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4); transition: all 0.3s ease; max-width: 300px; white-space: nowrap; } .nav-btn-mobile:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(99, 102, 241, 0.5); background: linear-gradient(135deg, #8b5cf6, #6366f1); } .nav-actions { display: none; } .hamburger { display: flex; z-index: 1001; width: 30px; height: 20px; cursor: pointer; border: none; background: transparent; padding: 0; outline: none; justify-content: center; align-items: center; flex-direction: column; gap: 4px; border: 1px solid white; } .hamburger span { display: block; width: 25px; height: 2px; border: 1px solid white; background: #ffffff; border-radius: 2px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); transform-origin: center; } .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); background: #a5b4fc; } .hamburger.active span:nth-child(2) { opacity: 0; transform: translateX(20px); } .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); background: #a5b4fc; } /* Hero Mobile Styles */ .hero { min-height: 100vh; padding: 100px 0 60px; display: flex; align-items: center; } .hero-container { padding: 0 1rem; width: 100%; } .hero-content { grid-template-columns: 1fr; gap: 40px; text-align: center; max-width: 100%; } .hero-text { order: 1; width: 100%; } .hero-visual { order: 2; margin-top: 0; width: 100%; display: flex; justify-content: center; } .hero-title { font-size: 2.2rem; margin-bottom: 20px; line-height: 1.2; padding: 0 10px; } .title-line { display: block; white-space: normal; border-right: none; animation: none; word-break: break-word; } .hero-title::after { display: none; } .hero-subtitle { font-size: 1rem; margin-bottom: 35px; padding: 0 15px; line-height: 1.6; color: $Navbg; text-align: left; } .hero-buttons { flex-direction: column; gap: 15px; align-items: center; width: 100%; padding: 0 20px; } .btn { width: 100%; max-width: 300px; padding: 14px 25px; font-size: 1rem; font-weight: 600; border-radius: 25px; text-align: center; min-height: 50px; display: flex; align-items: center; justify-content: center; } .hero-image { height: 300px; width: 100%; display: flex; align-items: center; justify-content: center; position: relative; } .hero-image img { max-width: 80%; height: auto; object-fit: contain; } .hero-shape { width: 220px; height: 220px; } } /* Mobile Styles - Small */ @media (max-width: 480px) { /* Navigation Small Mobile */ .navbar { padding: 0.6rem 0; } .nav-container { padding: 0 0.75rem; min-height: 45px; } .nav-logo img { height: 32px; transition: height 0.3s ease; } .nav-menu { gap: 1.2rem; padding: 80px 15px 60px; } .nav-link { font-size: 1.1rem; padding: 12px 15px; max-width: 280px; display: flex !important; justify-content: left !important; } .nav-btn-mobile { padding: 12px 25px; font-size: 1rem; max-width: 280px; } .hamburger { width: 28px; height: 18px; gap: 3px; } .hamburger span { width: 24px; height: 2px; } /* Hero Small Mobile */ .hero { padding: 80px 0 40px; min-height: 100vh; } .hero-container { padding: 0 0.75rem; } .hero-content { gap: 25px; } .hero-title { font-size: 1.8rem; line-height: 1.3; margin-bottom: 15px; padding: 0 5px; text-align: left; margin-top: 30px; } .title-line { white-space: normal; border-right: none; word-break: break-word; } .hero-title::after { display: none; } .hero-subtitle { font-size: 0.9rem; margin-bottom: 25px; padding: 0 10px; line-height: 1.5; } .hero-buttons { // gap: 12px; // padding: 0 15px; display: none; } .btn { font-size: 0.9rem; padding: 12px 20px; min-height: 46px; max-width: 280px; } .hero-image { height: 250px; } .hero-image img { max-width: 70%; } .hero-shape { width: 180px; height: 180px; } .hero-shape::before { top: -12px; left: -12px; right: -12px; bottom: -12px; } } /* Mobile Styles - Extra Small */ @media (max-width: 375px) { .navbar { padding: 0.5rem 0; } .nav-container { padding: 0 0.5rem; } .nav-logo img { height: 28px; } .hero { padding: 70px 0 30px; } .hero-container { padding: 0 0.5rem; } .hero-title { font-size: 1.6rem; line-height: 1.3; padding: 0; margin-bottom: 12px; } .hero-subtitle { font-size: 0.85rem; padding: 0 5px; margin-bottom: 20px; } .hero-buttons { padding: 0 10px; } .hero-image { height: 220px; } .hero-image img { max-width: 90%; } .hero-shape { width: 160px; height: 160px; } .btn { font-size: 0.85rem; padding: 10px 18px; min-height: 44px; max-width: 260px; } .nav-menu { padding: 70px 10px 50px; gap: 1rem; } .nav-link { font-size: 1rem; padding: 10px 12px; max-width: 250px; } .nav-btn-mobile { padding: 10px 20px; font-size: 0.95rem; max-width: 250px; } .hamburger { width: 26px; height: 16px; gap: 3px; } .hamburger span { width: 22px; height: 2px; } } /* Custom Cursor Mobile Disable */ @media (max-width: 768px) { #customCursor { display: none !important; } body { cursor: auto !important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; } * { cursor: auto !important; } /* Disable hover effects on mobile */ .btn:hover, .nav-link:hover, .social-link:hover { transform: none !important; box-shadow: none !important; } /* Better touch targets */ .btn, .nav-link, .hamburger { min-height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; -webkit-tap-highlight-color: rgba(99, 102, 241, 0.1); } /* Active states for touch */ .btn:active { transform: scale(0.98); background: linear-gradient(135deg, #5855e8, #7c3aed); } .nav-link:active { background: rgba(99, 102, 241, 0.2); transform: scale(0.98); } .hamburger:active { transform: scale(0.95); } /* Enhanced mobile navigation features */ .nav-menu { /* Smooth scrolling for iOS */ -webkit-overflow-scrolling: touch; /* Prevent scroll bouncing */ overscroll-behavior: contain; } /* Prevent body scroll when menu is open */ body.nav-open { overflow: hidden; position: fixed; width: 100%; } /* Enhanced mobile menu overlay */ .nav-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 998; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); } .nav-overlay.active { opacity: 1; visibility: visible; } /* Accessibility improvements */ .hamburger:focus { outline: 2px solid rgba(99, 102, 241, 0.5); outline-offset: 2px; } .nav-link:focus { outline: 2px solid rgba(99, 102, 241, 0.5); outline-offset: 2px; background: rgba(99, 102, 241, 0.1); } .nav-link:active { background: rgba(99, 102, 241, 0.2); } /* Remove complex animations on mobile for performance */ .hero-shape, .floating-element, .coding-animation, .hero-shape::before { animation: none !important; transform: none !important; } /* Improve text readability */ .hero-subtitle { line-height: 1.5; } /* Smooth scrolling for mobile */ html { scroll-behavior: smooth; -webkit-overflow-scrolling: touch; } /* Prevent zoom on input focus */ input, textarea, select { font-size: 16px !important; } /* Mobile-friendly focus states */ input:focus, textarea:focus, button:focus, .btn:focus { outline: 2px solid #667eea; outline-offset: 2px; } } /* ================================= UTILITY CLASSES FOR OPTIMIZATION ================================= */ /* Lazy Loading Utilities */ .lazy-load { opacity: 0; transition: opacity 0.3s ease-in-out; } .lazy-load.loaded { opacity: 1; } /* Image Optimization */ img { max-width: 100%; height: auto; display: block; } .img-responsive { width: 100%; height: auto; object-fit: cover; } /* Performance Optimizations */ .gpu-accelerated { transform: translateZ(0); backface-visibility: hidden; perspective: 1000px; } /* Reduce Motion Support */ @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } .loading-screen { animation: none !important; } } /* High Performance Mode for Low-End Devices */ @media (max-width: 480px) and (max-resolution: 150dpi) { .service-card::before, .about-decoration, .about-floating-shapes { display: none !important; } .service-card:hover, .about-img-primary:hover, .about-img-secondary:hover { transform: none !important; } * { transition-duration: 0.1s !important; animation-duration: 0.1s !important; } } /* ...existing code... */ // project svcss start here .tf-projects { background: white; // Hero &__hero { background: #DDE6F5; padding: 120px 0; text-align: center; } &__title { font-family: $heading-font; color: #012840; font-size: 55px; font-weight: 800; } &__subtitle { font-size: 1.2rem; color: #012840; } // Filters &__filters { text-align: center; margin: 30px 0; } &__filter-btn { padding: 8px 20px; border-radius: 25px; background: transparent; color: $Navbg; border: 2px solid $Navbg; margin: 0 10px; transition: 0.3s; &.active, &:hover { background: $Navbg; color: #fff; box-shadow: $box-shadow; } } // Cards &__card-inner { background: $Navbg; border-radius: 16px; overflow: hidden; transition: 0.3s; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.5); &:hover { transform: translateY(-10px); box-shadow: $box-shadow; } } &__card-inner--ai { border: 2px solid $Navbg; } &__image { width: 100%; height: 220px; object-fit: cover; } &__content { padding: 20px; } &__card-title { font-family: $heading-font; font-size: 1.4rem; color: white; } &__card-text { color: #ccc; margin-bottom: 15px; } &__btn { display: inline-block; padding: 8px 18px; border-radius: 25px; background: $btn-color; color: #fff; text-decoration: none; transition: 0.3s; &:hover { transform: scale(1.05); box-shadow: $box-shadow; } } &__btn--ai { background: #c12d2a; // AI red accent } // AI Highlight &__ai-highlight { margin-top: 60px; padding: 80px 20px; border-radius: 20px; background: linear-gradient(135deg, #0a0f2c, #1b274f); } &__ai-title { font-family: $heading-font; font-size: 2.5rem; color: $hover-text; } &__ai-text { max-width: 700px; margin: 15px auto; color: #ccc; } &__ai-animation img { max-width: 400px; border-radius: 15px; box-shadow: $box-shadow; } } // Animation for filter transitions .tf-projects__card { opacity: 0; transform: translateY(20px); transition: opacity 0.4s ease, transform 0.4s ease; &.fade-in { opacity: 1; transform: translateY(0); } } // lets to connet scss $Navbg: #012840; $hover-text: #667eea; $box-shadow: 0 8px 25px #6366f180; .tf-contact-section { min-height: 100vh; display: flex; align-items: center; background-color: white; .tf-left { background: $Navbg; color: #fff; display: flex; align-items: center; justify-content: center; padding: 50px; .tf-logo { max-width: 120px; margin-bottom: 20px; } h2 { font-weight: 700; margin-bottom: 10px; } p { margin-bottom: 20px; font-size: 15px; opacity: 0.9; } .tf-steps { text-align: left; max-width: 400px; margin: 0 auto; li { margin-bottom: 15px; position: relative; padding-left: 35px; font-size: 14px; span { position: absolute; left: 0; top: 0; width: 24px; height: 24px; background: #fff; color: $Navbg; font-weight: bold; border-radius: 50%; text-align: center; line-height: 24px; } } } } .tf-right { padding: 0px 30px; .tf-form-box { background: #fff; border-radius: 10px; box-shadow: 0px 10px 40px -15px rgba(0, 0, 0, 0.2); ; width: 100%; max-width: 500px; h5 { font-weight: 600; margin-bottom: 20px; } .form-control { width: 100%; border-radius: 8px; box-shadow: 0px 10px 40px -15px rgba(0, 0, 0, 0.2); border: none; margin-bottom: 15px; &:focus { outline: none; border: 1px solid $hover-text; box-shadow: 0 0 10px $hover-text; } } .small-text { font-size: 13px; margin-bottom: 15px; .highlight { color: $hover-text; font-weight: 600; } } .tf-btn { background: $Navbg; color: #fff; border-radius: 8px; padding: 10px 25px; box-shadow: $box-shadow; transition: 0.3s; &:hover { background: $hover-text; box-shadow: 0 6px 18px $hover-text; } } } } } // aoa animation [data-aos] { transition-property: transform, opacity !important; transition-timing-function: ease-in-out !important; }