:root { --course-max-width: 1200px; --course-max-width-small: 1000px; --section-margin: 60px 20px; } @media (max-width: 1360px) { :root { --course-max-width: 1000px; --course-max-width-small: 800px; } } @media (max-width: 1000px) { :root { --course-max-width: 800px; --course-max-width-small: 600px; } } @media (max-width: 680px) { .search { display: none; } .hero p { width: 400px; } } body { margin: 0; font-family: Arial, sans-serif; background: #fff; color: #333; } .navbar { display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid #eee; position: fixed; width: 100%; top: 0; height: 60px; z-index: 20; } .logo { font-size: 22px; font-weight: bold; color: #003366; margin-left: 20px; } .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 { margin-right: 26px; } .buttons button { margin-left: 15px; padding: 8px 15px; border: none; border-radius: 20px; cursor: pointer; } .host { background: #eee; } .business { background: #FFD700; color: #030101; } .login { background: #1E90FF; color: #fff; } .hero { text-align: start; margin: var(--section-margin); padding-top: 11px; line-height: 37px; } .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: var(--course-max-width); margin: auto; padding: 20px; flex-wrap: wrap; margin-top: 50px; } .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: -2px; font-weight: normal; max-width: 142px; line-height: 23px; } .green { background: #9BE6C1; background-image: url('assets/images/unlockcarrer/internship.png'); background-size: 115px; background-repeat: no-repeat; background-position: bottom right; } .orange { background: #9bc9ff; background-image: url('assets/images/unlockcarrer/mentorship.png'); background-size: 115px; background-repeat: no-repeat; background-position: bottom right; } .blue { background: #fec192; background-image: url('assets/images/unlockcarrer/jobs.png'); background-size: 115px; background-repeat: no-repeat; background-position: bottom right; } .purple { background: #c8bbff; background-image: url('assets/images/unlockcarrer/practice.png'); background-size: 120px; background-repeat: no-repeat; background-position: bottom right; } .yellow { background: #ffdd80; background-image: url('assets/images/unlockcarrer/competitions.png'); background-size: 115px; background-repeat: no-repeat; background-position: bottom right; } .pink { background: #ffb1cc; background-image: url('assets/images/unlockcarrer/more.png'); background-size: 115px; background-repeat: no-repeat; background-position: bottom right; } .users { margin: var(--section-margin); display: flex; justify-content: center; align-items: center; text-align: start; } .users_box { max-width: var(--course-max-width); max-width: 90%; } .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 { margin: var(--section-margin); display: flex; justify-content: center; align-items: center; text-align: start; max-width: 100%; } .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: var(--course-max-width); } .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 { display: flex; justify-content: center; align-items: center; margin: var(--section-margin); } .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); min-width: var(--course-max-width); gap: 20px; justify-items: center; align-items: stretch; min-width: var(--course-max-width); } .stat-item { background: HSL(0, 0%, 96.5%); text-align: center; 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%; } .stat-item { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; } .stat-item.visible { opacity: 1; transform: translateY(0); } .container { max-width: var(--course-max-width); ; 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: 22px; } .arrow-icon { width: 16px; height: 16px; } .cards-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; flex-wrap: wrap; justify-content: center; align-items: center; max-width: var(--course-max-width); } .card-add { border-radius: 24px; max-width: 130px; 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 { background: url('assets/images/seize/quizz.png') no-repeat center/cover; color: white; } .card-hackathons { background: url('assets/images/seize/hackathon.png') no-repeat center/cover; color: white; } .card-scholarships { background: url('assets/images/seize/scholarships.png') no-repeat center/cover; color: white; } .card-conferences { background: url('assets/images/seize/conference.png') no-repeat center/cover; color: #1f2937; } .card-festivals { background: url('assets/images/seize/techfest.png') no-repeat center/cover; color: #1f2937; } .slider { margin: var(--section-margin); display: flex; justify-content: center; align-items: center; } .opportunity-section { margin: var(--section-margin); } .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 { max-width: var(--course-max-width-small); width: 100%; position: relative; border-radius: 20px; 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-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-overlay h4 { margin: 0 0 5px 0; font-size: 16px; font-weight: 600; } .image-overlay p { margin: 0; font-size: 13px; opacity: 0.9; } .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: 50px; height: 50px; 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: 1; } .nav-button:hover { background: white; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25); } .prev-btn { left: -70px; } .next-btn { right: -70px; } .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); } @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: var(--course-max-width); 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; padding-left: 0; margin-left: 0; } .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; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.2); margin-top: 20px; padding: 15px 0; text-align: center; font-size: 14px; color: #ccc; } .footer-bottom a { color: #fff; text-decoration: none; font-weight: 600; } .footer-bottom a:hover { text-decoration: underline; } .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; } .hiring-badge { background-color: #10b981; color: white; padding: 4px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; margin-left: 5px; } .move-slider-ruby { width: auto; overflow: hidden; background: #fff; display: flex; justify-content: center; align-items: center; gap: 20px; margin: var(--section-margin); } .move-slider-box-static { background: #1e90ff; height: 350px; min-width: 350px; border-radius: 10px; 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: var(--course-max-width); } .move-slider-animation-box { display: flex; gap: 20px; will-change: transform; } .move-slider-box { flex: 0 0 auto; } .move-slider-box { flex: 1 0 30%; background: #fff; border-radius: 12px; padding: 20px; min-width: 200px; } .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; transition-delay: 0s; } .move-slider-box .slide-content>*:not(.slide-text) { transition: opacity 0.3s ease 1s; } .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(80px) 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: 50px; height: 50px; 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 { margin: var(--section-margin); display: flex; justify-content: center; align-items: center; } .card-easy { display: flex; background-color: #F6F8FA; border-radius: 20px; overflow: hidden; max-width: var(--course-max-width); } .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; } .corces-s { margin: 40px 0; } .course-category-title { font-size: 22px; font-weight: bold; padding-left: 14px; } .course-slider { position: relative; display: flex; align-items: center; gap: 10px; } .course-track { display: flex; gap: 20px; overflow-x: hidden; scroll-behavior: smooth; flex: 1; max-width: 100%; padding: 10px; } .course-card { min-width: 309px; background: #fff; border-radius: 8px; padding: 12px; height: 258px; outline: solid gray 0.1px; } .course-image { width: 100%; height: 150px; background-size: cover; background-position: center; border-radius: 6px; margin-bottom: 10px; } .course-content { display: flex; flex-direction: column; } .course-name { font-weight: 600; margin-bottom: 5px; color: #1e3a8a; text-decoration: none; } .course-name:hover { text-decoration: underline; } .course-description { font-size: 14px; color: #333; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; max-height: 2.8em; word-wrap: break-word; } .corces { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; text-align: start; max-width: var(--course-max-width); margin: 0 auto 47px auto; gap: 20px; } .course-section { max-width: 100%; display: flex; flex-direction: column; justify-content: center; } .practice-cards-container * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', system-ui, sans-serif; } .practice-cards-container { background-color: #ffffff; color: #1f2937; padding: 40px 20px; display: flex; flex-direction: column; align-items: flex-start; } .practice-container-parent { margin: var(--section-margin); } .practice-container-box { max-width: var(--course-max-width); margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-direction: column; } .practice-container-text-box { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 0; left: 0; } .practice-cards-container { background-color: #ffffff; color: #1f2937; padding: 40px 20px; display: flex; flex-direction: column; align-items: flex-start; } .practice-title { font-size: 32px; font-weight: 700; margin-bottom: 12px; color: #111827; text-align: left; width: 100%; } .practice-subtitle { font-size: 18px; color: #6b7280; max-width: 700px; line-height: 1.5; text-align: left; width: 100%; } .practice-cards-wrapper { display: flex; height: 380px; border-radius: 12px; overflow: hidden; position: relative; gap: 1px; background-color: #d1d5db; padding: 1px; width: 100%; } .practice-card { flex: 1; display: flex; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); cursor: pointer; position: relative; overflow: hidden; transform-origin: center; background-color: white; border-radius: 0; min-width: 80px; } .practice-card:first-child { border-radius: 11px 0 0 11px; } .practice-card:last-child { border-radius: 0 11px 11px 0; } .practice-card-content { flex: 1; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.5s ease; min-width: 280px; z-index: 2; position: relative; } .practice-card { flex: 1; transform: scale(1); } .practice-card .practice-card-svg { width: 0; opacity: 0; } .practice-card .practice-cta-btn { opacity: 0; transform: translateY(15px); } .practice-cards-wrapper:hover .practice-card { flex: 1; transform: scale(0.98); } .practice-cards-wrapper:hover .practice-card:hover { flex: 2.5; transform: translateY(-6px) scale(1.01); z-index: 10; } .practice-card:nth-child(1):hover { background-color: #89CFF0; } .practice-card:nth-child(2):hover { background-color: #FEB4CF; } .practice-card:nth-child(3):hover { background-color: #DFC5FE; } .practice-card:nth-child(4):hover { background-color: #FFE186; } .practice-card-svg { display: none !important; width: 0; height: 60%; bottom: 0px; display: block; align-items: center; justify-content: center; transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1); opacity: 0; background: transparent; flex-shrink: 0; } .practice-cards-wrapper:hover .practice-card:hover .practice-card-svg { width: 20%; opacity: 1; } .practice-card-icon { width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; transition: transform 0.5s ease; } .practice-card:nth-child(1) .practice-card-icon { background-color: #1268f3; color: white; } .practice-card:nth-child(2) .practice-card-icon { background-color: #ef4444; color: white; } .practice-card:nth-child(3) .practice-card-icon { background-color: #8b5cf6; color: white; } .practice-card:nth-child(4) .practice-card-icon { background-color: #f59e0b; color: white; } .practice-cards-wrapper:hover .practice-card:hover .practice-card-icon { transform: scale(1.05) rotate(3deg); } .practice-card h3 { font-size: 20px; font-weight: 600; margin-bottom: 12px; color: #111827; transition: transform 0.5s ease; } .practice-card p { font-size: 15px; color: #6b7280; line-height: 1.5; margin-bottom: 16px; transition: transform 0.5s ease; } .practice-meta-info { display: flex; align-items: center; margin-bottom: 16px; font-size: 14px; color: #4b5563; transition: transform 0.5s ease; } .practice-meta-logo { width: 24px; height: 24px; background-color: #3b82f6; border-radius: 4px; margin-right: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 12px; font-weight: bold; } .practice-footer-text { font-size: 14px; font-weight: 600; color: #374151; margin-top: auto; transition: transform 0.5s ease; } .practice-cards-wrapper:hover .practice-card:hover h3 { transform: translateY(-2px); } .practice-cards-wrapper:hover .practice-card:hover p, .practice-cards-wrapper:hover .practice-card:hover .practice-meta-info, .practice-cards-wrapper:hover .practice-card:hover .practice-footer-text { transform: translateY(-1px); } .practice-cta-btn { padding: 10px; margin-top: 16px; background-color: #111827; color: white; border-radius: 8px; font-size: 14px; font-weight: 600; text-decoration: none; width: fit-content; display: inline-flex; align-items: center; gap: 6px; transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1); opacity: 0; transform: translateY(15px); position: relative; overflow: hidden; } .practice-cta-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.8s; } .practice-cta-btn:hover::before { left: 100%; } .practice-cta-btn:hover { background-color: #374151; transform: translateY(-2px); } .mobile-slide-menu { position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(240, 242, 247, 0.9)); backdrop-filter: blur(20px); border-left: 1px solid rgba(255, 255, 255, 0.3); z-index: 99; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: -20px 0 40px rgba(0, 0, 0, 0.15); display: flex; flex-direction: column; padding: 80px 0 40px 0; display: none; } .mobile-slide-menu.active { right: 0; } .practice-cards-wrapper:hover .practice-card:hover .practice-cta-btn { opacity: 1; transform: translateY(0); } .practice-card::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%); opacity: 0; transition: opacity 0.6s ease; pointer-events: none; } .practice-card:hover::after { opacity: 1; } .practice-cards-wrapper .practice-card .practice-card-svg { width: 0; opacity: 0; } .practice-cards-wrapper .practice-card .practice-cta-btn { opacity: 0; transform: translateY(15px); } .practice-cards-wrapper:hover .practice-card:hover .practice-card-svg { width: 35%; opacity: 1; } .practice-cards-wrapper:hover .practice-card:hover .practice-cta-btn { opacity: 1; transform: translateY(0); } .nameContainer, .descContainer { transition: opacity 0.5s; } .fade-out { opacity: 0; } .fade-in { opacity: 1; } @media (max-width: 1024px) { .stat-item { min-height: 100px; } .our-numbers h2 { font-size: 2rem; margin-bottom: 40px; } .stats-grid { min-width: var(--course-max-width); grid-template-columns: repeat(2, 1fr); gap: 30px; } .stat-number { font-size: 2.5rem; } .stat-item { min-height: 110px; } .mnc h2 { display: none; } } @media (max-width: 992px) { .practice-cards-container { display: none; } } @media (max-width: 768px) { .practice-container-parent { display: none; } .stats-grid { min-width: 90%; } .mnc-box { display: flex; align-items: center; max-width: 90%; } .slide1r-container { width: 90%; } .card-add { height: auto; width: 120px; } .container { width: 90%; } .move-slider-container { width: 90%; } .move-slider-ruby { width: auto; } .card-simple { width: 90%; } .move-slider-animation-box { margin-top: 393px; } .move-slider-box-static { min-width: 100%; } .card-simple { max-width: var(--course-max-width); margin: 0px auto; display: flex; flex-direction: column; align-items: center; justify-content: center; } .crd { width: 90%; } .hero h1 { font-size: 30px; width: 103%; } .hero p { font-size: 12px; width: 90%; } .cards-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; } .card-easy-right h2 { font-size: 1.3em; margin: 0 0 0px 0; } .features { display: flex; flex-wrap: wrap; gap: 20px; } .feature { display: flex; align-items: center; font-size: 16px; } .card-easy { flex-direction: column; width: 90%; } .card-easy-right { padding: 50px 50px; } .card-easy-left img { width: 90%; max-height: 100%; } .corces-s { margin: 0px 0; } .buttons { margin-right: 8px; } .logo { margin-left: 15px; } .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; } .practice-container { display: none; } .course-section { max-width: 90%; } .corces { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 90%; } .card-festivals { display: none; } .move-slider-ruby { margin-top: 25px; } .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; } } @media (max-width: 480px) { .stats-grid { max-width: 90%; grid-template-columns: 1fr; gap: 25px; } .stat-number { font-size: 2.2rem; } .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; } .card-add { width: 95%; height: 100%; max-width: 100%; min-height: 280px; } .cards_box { margin-top: 20px; } .slide1 { min-height: 50%; } .image-container1 { display: none !important; } .buttons { display: none !important; } .mobile-hamburger { display: flex !important; flex-direction: column; cursor: pointer; padding: 10px; padding-right: 15px; } .mobile-hamburger:hover { transform: scale(1.05); background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.1)); } .hamburger-line { width: 26px; height: 3px; background: linear-gradient(135deg, #667eea, #764ba2); margin: 3px 0; border-radius: 3px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 4px rgba(102, 126, 234, 0.3); } .mobile-hamburger.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); background: linear-gradient(135deg, #ff6b6b, #ee5a24); } .mobile-hamburger.active .hamburger-line:nth-child(2) { opacity: 0; transform: translateX(20px); } .mobile-hamburger.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(8px, -8px); background: linear-gradient(135deg, #ff6b6b, #ee5a24); } .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(8px); z-index: 20; opacity: 0; visibility: hidden; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .mobile-menu-overlay.active { opacity: 1; visibility: visible; } .mobile-menu-item { padding: 20px 40px; border: none; background: none; font-size: 18px; font-weight: 600; color: #2d3748; cursor: pointer; text-align: left; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border-bottom: 1px solid rgba(0, 0, 0, 0.05); position: relative; overflow: hidden; opacity: 0; transform: translateX(30px); } .mobile-slide-menu { display: flex; } .mobile-menu-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1)); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .mobile-menu-item:hover::before { left: 0; } .mobile-menu-item:hover { color: #667eea; transform: translateX(15px); } .mobile-menu-item:active { transform: translateX(15px) scale(0.98); } .menu-close-btn { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1)); backdrop-filter: blur(10px); border-radius: 50%; color: #718096; font-size: 24px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center; justify-content: center; } .menu-close-btn:hover { background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.2)); transform: rotate(90deg) scale(1.1); color: #ff6b6b; } .mobile-hamburger { display: none; } .hero_container { padding-top: 0px; margin-top: 0px; } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .whatsapp-icon { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; cursor: pointer; z-index: 1000; border-radius: 50%; overflow: hidden; box-shadow: 0 4px 8px rgba(0,0,0,0.2); transition: transform 0.2s; } .whatsapp-icon:hover { transform: scale(1.1); } .whatsapp-icon img { width: 100%; height: 100%; object-fit: cover; }