body { margin: 0; font-family: Arial, sans-serif; background: #fff; color: #333; } .navbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 30px; background: #fff; border-bottom: 1px solid #eee; } .logo { font-size: 22px; font-weight: bold; color: #003366; } .search { flex: 1; margin: 0 20px 0 10px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 20px; max-width: 344px; position: absolute; left: 142px; } nav a { margin: 0 10px; text-decoration: none; color: #333; position: absolute; right: 235px; top: 19px; } .buttons button { margin-left: 10px; padding: 8px 15px; border: none; border-radius: 20px; cursor: pointer; } .host { background: #eee; } .business { background: #ffcc00; } .login { background: #007bff; color: #fff; } .hero { text-align: start; padding: 50px 20px; line-height: 20px; } .hero h1 { font-size: 42px; color: #383838; } .hero h1 .blue_text { color: #1c4980; } .hero p { font-size: 18px; color: #717171; font-size: 16px; line-height: 140%; margin-top: 12px; margin-bottom: 0; width: 470px; } .hero_container { display: flex; gap: 40px; max-width: 1200px; margin: auto; padding: 20px; flex-wrap: wrap; } .cards_box { margin-top: 80px; flex: 1 1 300px; } .cards { flex: 2 1 60px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; } .card { position: relative; border-radius: 12px; cursor: pointer; padding: 12px 16px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; height: 90px; } .card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } .card small { display: block; margin-top: 10px; font-weight: normal; } .green { background: #9BE6C1; } .orange { background: #fec192; } .blue { background: #9bc9ff; background-image: url('https://d8it4huxumps7.cloudfront.net/uploads/images/67724b0c0d0f7_img1.png?d=211x163'); background-size: 140px; background-repeat: no-repeat; background-position: bottom right; } .purple { background: #c8bbff; } .yellow { background: #ffdd80; color: #333; } .pink { background: #ffb1cc; } .users { padding: 0px 20px; display: flex; justify-content: center; align-items: center; text-align: start; } .users_box { max-width: 1200px; } .know-cards { display: flex; justify-content: space-between; align-items: center; } .user-cards { display: flex; justify-content: center; gap: 20px; margin-top: 30px; flex-wrap: wrap; } .button_blue_box { margin-top: 24px; padding: 8px 25px 8px 10px; border: 0px solid #717171; background-color: #ebe8fd; display: flex; align-items: center; gap: 10px; border-radius: 50px; } .know-cards { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; } .crd { display: flex; align-items: center; gap: 16px; padding: 16px; border: 1px solid #ddd; border-radius: 12px; background: #fff; max-width: 352px; margin: 0; flex: 1 1 352px; max-height: 100px; width: 342px; } .crd img { flex-shrink: 0; border-radius: 8px; padding: 8px; height: 79px; width: auto; } .crd .h4 { font-size: 16px; font-weight: 500; line-height: 140%; color: #383838; margin-bottom: 6px; } .crd p { -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 12px; line-height: 140%; color: #383838; } .knon_more { margin-left: 50%; margin-top: 20px; } .user-card { background: #f9f9f9; padding: 20px; border-radius: 12px; width: 280px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); } .mnc { padding: 40px 20px; display: flex; justify-content: center; align-items: center; text-align: start; } .mnc-box { display: flex; align-items: center; max-width: 1159px; } .mnc-row { display: flex; align-items: center; gap: 40px; flex-wrap: nowrap; overflow-x: auto; max-width: 1200px; } .mnc h2 { font-weight: 600; font-size: 1.3vw; white-space: nowrap; margin-top: -5px; } .mnc h2 .gray, .mnc h2 .blue_text { display: block; } .mnc h2 .blue_text { color: #1c4980; } .mnc-logos { overflow: hidden; width: 100%; } .mnc-logos-track { display: flex; gap: 40px; transform: translateX(0); transition: transform 0.5s ease; } .mnc-logos img { height: 40px; object-fit: contain; transition: transform 0.3s ease; } .mnc-logos img.image-hcl { height: 25px; margin-top: 8px; } .our-numbers { max-width: 1200px; margin: 50px auto 50px auto; } .our-numbers h2 { text-align: center; font-size: 2.5rem; color: #2d3748; margin-bottom: 20px; font-weight: 600; } .stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; justify-items: center; align-items: stretch; } .stat-item { background: HSL(0, 0%, 96.5%); text-align: center; padding: 20px 10px; border-radius: 14px; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 120px; width: 100%; box-sizing: border-box; } .nameContainer { display: block; text-align: start; } .stat-number { display: block; font-size: clamp(1.8rem, 2.5vw, 3rem); font-weight: 700; color: #2d3748; margin-bottom: 10px; line-height: 1; white-space: nowrap; } .stat-number .highlight { color: #3182ce; } .highlight { color: #1c4980; } .stat-label { font-size: clamp(0.8rem, 1vw, 1rem); color: #718096; font-weight: 500; text-transform: capitalize; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; } @media (max-width: 1024px) { .stats-grid { grid-template-columns: repeat(3, 1fr); gap: 15px; } .stat-item { min-height: 100px; padding: 15px 8px; } } @media (max-width: 768px) { .our-numbers { padding: 40px 20px; } .our-numbers h2 { font-size: 2rem; margin-bottom: 40px; } .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; } .stat-number { font-size: 2.5rem; } .stat-item { min-height: 110px; padding: 20px; } } @media (max-width: 480px) { .stats-grid { grid-template-columns: 1fr; gap: 25px; } .stat-number { font-size: 2.2rem; } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .stat-item { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; } /* when visible */ .stat-item.visible { opacity: 1; transform: translateY(0); } .container { max-width: 1152px; margin: 0 auto; } .header { text-align: start; margin-bottom: 10px; } .title { font-size: 35px; font-weight: bold; color: #111827; margin-bottom: 10px; } .header-content { display: flex; align-items: start; justify-content: start; gap: 16px; } .subtitle { color: #6b7280; line-height: 0px; } .arrow-icon { width: 16px; height: 16px; } .cards-grid { display: grid; grid-template-columns: 1fr; gap: 24px; } @media (min-width: 768px) { .cards-grid { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 1024px) { .cards-grid { grid-template-columns: repeat(5, 1fr); } } .card-add { border-radius: 24px; padding: 24px; position: relative; overflow: hidden; min-height: 160px; cursor: pointer; transition: transform 0.3s ease; } .card-add:hover { transform: scale(1.05); } .card-add h3 { font-size: 20px; font-weight: bold; margin-bottom: 16px; } .card-quizzes { color: white; background: linear-gradient(to bottom right, #60a5fa, #2563eb), url('http://127.0.0.1:5500/Assets/Images/learn/learn.png') no-repeat center/cover; } .card-hackathons { background: linear-gradient(to bottom right, #4ade80, #22c55e); color: white; } .card-scholarships { background: linear-gradient(to bottom right, #a855f7, #7c3aed); color: white; } .card-conferences { background: linear-gradient(to bottom right, #fed7aa, #fdba74); color: #1f2937; } .card-festivals { background: linear-gradient(to bottom right, #facc15, #eab308); color: #1f2937; } .corces { display: flex; /* makes children in a row */ flex-wrap: wrap; /* wrap to next line if overflow */ justify-content: center; /* center overall row */ align-items: flex-start; /* align items at top */ text-align: start; max-width: 1200px; margin: 0 auto 47px auto; gap: 20px; /* spacing between boxes */ } .course-card { height: 300px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; width: 300px; font-family: Arial, sans-serif; background: #fff; } .course-card a { text-decoration: none; color: inherit; } .course-image { width: 100%; height: 152px; background-size: cover; background-position: center; } .course-content { padding: 17px; } .course-category { font-size: 12px; color: #888; margin-bottom: 5px; } .course-name { display: block; font-weight: bold; margin-bottom: 5px; color: #333; } .course-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; display: block; max-height: 4.5em; line-height: 1.5em; } .hover-slider { display: none; padding: 0 0 50px 0; } .container-slider { height: 200px; max-width: 1152px; margin: 0 auto; display: flex; gap: 20px; align-items: center; } .container-slider-baby { width: 100px; height: 100px; background: red; } .slide1r-container { margin: 0 auto; max-width: 1000px; width: 100%; position: relative; border-radius: 20px; padding: 25px; font-family: 'Arial', sans-serif; } .slide1r-wrapper { overflow: hidden; border-radius: 16px; position: relative; } .slide1r-track { display: flex; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); } .slide1 { min-width: 100%; display: flex; align-items: center; justify-content: center; } .slide1-box { display: flex; gap: 25px; width: 100%; height: 300px; } .image-container { flex: 1; height: 100%; position: relative; overflow: hidden; border-radius: 16px; transition: all 0.3s ease; } .image-container:hover { transform: translateY(-5px); } .slide1-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; opacity: 0; animation: fadeIn 0.5s ease forwards; } .image-container:hover img { transform: scale(1.05); } /* Image overlays */ .image-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); color: white; padding: 20px; transform: translateY(100%); transition: transform 0.3s ease; } .image-container:hover .image-overlay { transform: translateY(0); } .image-overlay h4 { margin: 0 0 5px 0; font-size: 16px; font-weight: 600; } .image-overlay p { margin: 0; font-size: 13px; opacity: 0.9; } /* Navigation buttons */ .nav-button { position: absolute; outline: solid rgba(166, 166, 166, 0.485) 1px; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #333; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); z-index: 10; } .nav-button:hover { background: white; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25); } .prev-btn { left: -50px; } .next-btn { right: -50px; } .nav-button::before { content: ''; width: 12px; height: 12px; border-top: 2.5px solid currentColor; border-right: 2.5px solid currentColor; } .prev-btn::before { transform: rotate(-135deg); margin-left: 3px; } .next-btn::before { transform: rotate(45deg); margin-right: 3px; } .dots-container { display: flex; justify-content: center; gap: 12px; margin-top: 25px; } .dot { width: 14px; height: 14px; border-radius: 50%; background: #e0e0e0; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .dot.active { background: #667eea; transform: scale(1.3); box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4); } .dot:hover:not(.active) { background: #bbb; transform: scale(1.1); } @media (max-width: 768px) { .slide1r-container { margin: 15px; padding: 20px; } .slide1-box { flex-direction: column; gap: 15px; height: auto; } .image-container { height: 250px; } .nav-button { display: none; width: 50px; height: 50px; font-size: 18px; } .prev-btn { left: -20px; } .next-btn { right: -20px; } .image-overlay { padding: 15px; } .image-overlay h4 { font-size: 15px; } .image-overlay p { font-size: 12px; } } @media (max-width: 480px) { .slide1r-container { padding: 15px; } .slide1-box { gap: 12px; padding: 5px; } .image-container { height: 200px; } .nav-button { width: 45px; height: 45px; font-size: 16px; } .prev-btn { left: -15px; } .next-btn { right: -15px; } } @keyframes fadeIn { to { opacity: 1; } } .footer { background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%); color: white; padding: 60px 0 0; font-size: 14px; } .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 50px; } .footer-section h3 { font-size: 18px; font-weight: 600; margin-bottom: 20px; color: #ffffff; } .footer-section ul { list-style: none; } .footer-section ul li { margin-bottom: 12px; } .footer-section ul li a { color: #cbd5e1; text-decoration: none; font-size: 14px; transition: color 0.3s ease; } .footer-section ul li a:hover { color: #ffffff; } .company-section { grid-column: 1; } .company-section .logo { font-size: 28px; font-weight: bold; margin-bottom: 10px; color: white; } .company-section .tagline { color: #cbd5e1; margin-bottom: 30px; font-size: 14px; } .company-section .tagline .heart { color: #ef4444; } .contact-info { margin-bottom: 20px; } .contact-info h4 { font-size: 16px; margin-bottom: 15px; color: white; } .contact-item { display: flex; align-items: center; margin-bottom: 10px; color: #cbd5e1; } .contact-item i { margin-right: 10px; width: 16px; } .social-icons { display: flex; gap: 15px; margin-top: 20px; } .social-icons a { color: #cbd5e1; font-size: 20px; transition: color 0.3s ease; } .social-icons a:hover { color: #ffffff; } .newsletter-section { margin-top: 30px; } .newsletter-section h4 { font-size: 16px; margin-bottom: 10px; color: white; } .newsletter-section p { color: #cbd5e1; font-size: 13px; margin-bottom: 15px; line-height: 1.5; } .newsletter-form { display: flex; margin-bottom: 15px; } .newsletter-form input { flex: 1; padding: 12px 15px; border: none; border-radius: 6px 0 0 6px; font-size: 14px; outline: none; } .newsletter-form button { background-color: #3b82f6; color: white; border: none; padding: 12px 20px; border-radius: 0 6px 6px 0; cursor: pointer; font-size: 14px; transition: background-color 0.3s ease; } .newsletter-form button:hover { background-color: #2563eb; } .action-buttons { display: flex; gap: 10px; } .btn { padding: 10px 20px; border: none; border-radius: 6px; cursor: pointer; font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background-color 0.3s ease; } .btn-primary { background-color: #3b82f6; color: white; } .btn-secondary { background-color: #475569; color: white; } .btn:hover { opacity: 0.9; } .footer-bottom { border-top: 1px solid #475569; margin-top: 40px; padding-top: 20px; font-size: 12px; color: #94a3b8; text-align: left; background: white; } .footer-bottom-links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 10px; } .footer-bottom-links a { color: #94a3b8; text-decoration: none; } .footer-bottom-links a:hover { color: white; } .hiring-badge { background-color: #10b981; color: white; padding: 4px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; margin-left: 5px; } @media (max-width: 768px) { .footer-container { grid-template-columns: 1fr; gap: 30px; } .newsletter-form { flex-direction: column; } .newsletter-form input, .newsletter-form button { border-radius: 6px; margin-bottom: 10px; } .action-buttons { flex-direction: column; } } .move-slider-ruby { width: 100%; overflow: hidden; background: #fff; display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 76px; } .move-slider-box-static { background: #1e90ff; height: 350px; min-width: 350px; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; justify-content: center; text-align: center; gap: 10px; z-index: 9; } .slide-static-text { color: #fff; line-height: 3px; } .slide-static-footer { color: #fff; font-size: 25px; font-weight: bold; } .slide-static-h1 { color: #fff; } .slide-content-static { text-align: center; } .move-slider-container { display: flex; overflow: hidden; max-width: 1200px; } .move-slider-animation-box { display: flex; gap: 20px; animation: scroll 20s linear infinite; } @keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } } .move-slider-box { flex: 0 0 auto; } .move-slider-box { flex: 1 0 30%; background: #fff; border-radius: 12px; padding: 20px; min-width: 350px; } .move-slider-box .slide-content>*:not(.slide-text) { transition: opacity 0.3s ease 0s; } .move-slider-box:hover .slide-content>*:not(.slide-text) { opacity: 0; pointer-events: none; } .move-slider-box .slide-text { opacity: 1; transform: translateY(0) scale(1); transition: transform 0.6s ease 0.5s, opacity 0.6s ease 0.5s; } .move-slider-box:hover .slide-text { transform: translateY(100px) scale(1.1); } .slide-content { display: flex; flex-direction: column; height: 100%; justify-content: start; } .slide-text-cot { font-size: 40px; font-weight: bold; color: red; } .slide-text-cot, .slide-text { margin: 0; padding: 0; line-height: 1.4; } .slide-logo-box { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; } .profile-box { display: flex; align-items: center; flex-direction: row; gap: 12px; } .profile-info { display: flex; flex-direction: column; justify-content: center; } .slide-logo { width: 60px; height: 60px; object-fit: cover; border-radius: 50%; border: 3px solid #fff; } .slide-name { font-weight: bold; font-size: 16px; color: #333; margin: 0; } .slide-role { font-size: 14px; color: #666; margin: 0; } .slide-text { font-size: 20px; color: #333; margin-bottom: 20px; line-height: 1.5; margin-top: -23px; } .card-simple { max-width: 1200px; margin: 70px auto 70px auto; } .card-easy { display: flex; width: 1200px; background-color: #F6F8FA; border-radius: 20px; overflow: hidden; } .card-easy-left { flex: 1; background-color: #FFD966; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; } .card-easy-left img { width: 100%; border-radius: 15px; } .icon { position: absolute; background: white; border-radius: 50%; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; font-weight: bold; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); animation: float 3s ease-in-out infinite; } .icon1 { top: 20%; left: 10%; animation-delay: 0s; } .icon2 { top: 10%; right: 15%; animation-delay: 0.5s; } .icon3 { bottom: 20%; left: 20%; animation-delay: 1s; } .icon4 { bottom: 15%; right: 10%; animation-delay: 1.5s; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .card-easy-right { flex: 1; padding: 40px 30px; display: flex; flex-direction: column; justify-content: center; } .card-easy-right h2 { font-size: 2em; color: #0b2e6f; margin: 0 0 20px 0; } .card-easy-right p { font-size: 1em; color: #555; margin-bottom: 20px; } .features { display: flex; gap: 20px; margin-bottom: 30px; } .feature { display: flex; align-items: center; gap: 5px; font-size: 0.95em; color: #555; } .feature span { background: #FFD966; border-radius: 50%; width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: #0b2e6f; font-weight: bold; } .card-easy-right button { background-color: #0b2e6f; color: white; border: none; padding: 8px 18px; border-radius: 25px; font-size: 0.9em; width: auto; max-width: 155px; display: inline-block; cursor: pointer; transition: background 0.3s; } .card-easy-right button:hover { background-color: #1d4fa0; } @media (max-width: 900px) { .card-easy { flex-direction: column; width: 90%; } .card-easy-right { padding: 80px 50px; } .card-easy-left img { width: 90%; max-height: 100%; } }