.CandidateHomePage-module__H-VitG__container{color:#1f2937;font-family:Inter,sans-serif}.CandidateHomePage-module__H-VitG__hero{background:#f8fafc;padding:40px 0}.CandidateHomePage-module__H-VitG__heroGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:0 60px;display:grid}.CandidateHomePage-module__H-VitG__heroImage{justify-content:center;align-items:center;display:flex}.CandidateHomePage-module__H-VitG__heroImage img{opacity:.95;width:100%;max-width:520px;height:auto;display:block}.CandidateHomePage-module__H-VitG__authPanel{background:#fff;border-radius:16px;max-width:420px;padding:40px 36px;box-shadow:0 10px 25px #0000000f}.CandidateHomePage-module__H-VitG__authPanel h1{margin-bottom:12px;font-size:28px;line-height:1.2}.CandidateHomePage-module__H-VitG__heroSubtitle{color:#6b7280;margin-bottom:28px;font-size:15px}.CandidateHomePage-module__H-VitG__authButtons{flex-direction:column;display:flex}.CandidateHomePage-module__H-VitG__authButtons button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;margin-bottom:14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.CandidateHomePage-module__H-VitG__authButtons img{width:20px;height:20px}.CandidateHomePage-module__H-VitG__authButtons button:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.CandidateHomePage-module__H-VitG__googleBtn:hover,.CandidateHomePage-module__H-VitG__linkedinBtn:hover{background:#f9fafb}.CandidateHomePage-module__H-VitG__divider{color:#9ca3af;align-items:center;margin:20px 0;font-size:13px;display:flex}.CandidateHomePage-module__H-VitG__divider:before,.CandidateHomePage-module__H-VitG__divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.CandidateHomePage-module__H-VitG__divider span{padding:0 10px}.CandidateHomePage-module__H-VitG__emailBtn{color:#000;background:#fff;border:none}.CandidateHomePage-module__H-VitG__emailBtn:hover{background:#f9fafb}.CandidateHomePage-module__H-VitG__loginBtn{color:#000;background:#fff;border:none;font-weight:600}.CandidateHomePage-module__H-VitG__loginBtn:hover{background:#f9fafb}.CandidateHomePage-module__H-VitG__authNote{color:#6b7280;margin-top:16px;font-size:12px}.CandidateHomePage-module__H-VitG__hero{background:#f8fafc;min-height:620px;padding:40px 0;position:relative}@media (max-width:768px){.CandidateHomePage-module__H-VitG__hero{min-height:640px;padding:32px 0}.CandidateHomePage-module__H-VitG__heroGrid{grid-template-columns:1fr;padding:0}.CandidateHomePage-module__H-VitG__heroImage{justify-content:center;display:flex}.CandidateHomePage-module__H-VitG__heroImage img{opacity:.9;max-width:520px}.CandidateHomePage-module__H-VitG__authPanel{z-index:2;width:calc(100% - 64px);max-width:420px;position:absolute;top:88px;left:50%;transform:translate(-50%)}}@media (max-width:600px){.CandidateHomePage-module__H-VitG__hero{min-height:720px;padding:24px 0}.CandidateHomePage-module__H-VitG__heroImage img{max-width:420px}.CandidateHomePage-module__H-VitG__authPanel{padding:24px 20px;top:72px}.CandidateHomePage-module__H-VitG__authPanel h1{font-size:26px;line-height:1.25}}.CandidateHomePage-module__H-VitG__heroImage img{object-fit:contain;max-height:420px}.CandidateHomePage-module__H-VitG__section{padding:40px}.CandidateHomePage-module__H-VitG__rolesGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1100px;margin:0 auto;display:grid}.CandidateHomePage-module__H-VitG__roleCard{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:all .25s;display:flex}.CandidateHomePage-module__H-VitG__roleCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.CandidateHomePage-module__H-VitG__roleIconWrapper{background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.CandidateHomePage-module__H-VitG__roleIcon{color:#2d336b;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.CandidateHomePage-module__H-VitG__roleCard h4{color:#1f2937;margin:0;font-size:15px;font-weight:500}.CandidateHomePage-module__H-VitG__roleCard p{color:#6b7280;font-size:14px}.CandidateHomePage-module__H-VitG__viewAllWrapper{text-align:center;margin-top:48px}.CandidateHomePage-module__H-VitG__viewAllBtn{color:#2d336b;cursor:pointer;background:0 0;border:.5px solid #2d336b;border-radius:8px;padding:12px 24px;font-size:14px;transition:all .2s}.CandidateHomePage-module__H-VitG__viewAllBtn:hover{color:#fff;background:#2d336b}@media (max-width:768px){.CandidateHomePage-module__H-VitG__section{padding:60px 24px}.CandidateHomePage-module__H-VitG__sectionHeader h2{font-size:26px}}.CandidateHomePage-module__H-VitG__sectionAlt{background:#f9fafb;padding:40px}.CandidateHomePage-module__H-VitG__sectionHeader{text-align:center;margin-bottom:56px}.CandidateHomePage-module__H-VitG__sectionHeader h2{margin-bottom:8px;font-size:32px}.CandidateHomePage-module__H-VitG__sectionSubtitle{color:#6b7280;font-size:15px}.CandidateHomePage-module__H-VitG__companyGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.CandidateHomePage-module__H-VitG__companyCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;height:96px;transition:all .25s;display:flex}.CandidateHomePage-module__H-VitG__companyCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.CandidateHomePage-module__H-VitG__companyCard img{object-fit:contain;filter:grayscale();opacity:.8;max-width:120px;max-height:36px;transition:all .25s}.CandidateHomePage-module__H-VitG__companyCard:hover img{filter:grayscale(0%);opacity:1}.CandidateHomePage-module__H-VitG__note{text-align:center;color:#6b7280;margin-top:32px;font-size:12px}@media (max-width:768px){.CandidateHomePage-module__H-VitG__sectionAlt{padding:60px 24px}.CandidateHomePage-module__H-VitG__sectionHeader h2{font-size:26px}}.CandidateHomePage-module__H-VitG__whySection{background:#fff;padding:40px}.CandidateHomePage-module__H-VitG__whyGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;max-width:1100px;margin:0 auto;display:grid}.CandidateHomePage-module__H-VitG__whyCard{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;padding:32px 28px;transition:all .25s}.CandidateHomePage-module__H-VitG__whyCard:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000014}.CandidateHomePage-module__H-VitG__whyCard svg{color:#2563eb;margin-bottom:16px;font-size:26px}.CandidateHomePage-module__H-VitG__whyCard h4{margin-bottom:8px;font-size:17px}.CandidateHomePage-module__H-VitG__whyCard p{color:#6b7280;font-size:14px;line-height:1.6}.CandidateHomePage-module__H-VitG__stepsSection{background:#f8fafc;padding:40px}.CandidateHomePage-module__H-VitG__stepsGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;max-width:1100px;margin:0 auto;display:grid}.CandidateHomePage-module__H-VitG__stepCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:32px 28px}.CandidateHomePage-module__H-VitG__stepCard span{color:#2563eb;font-size:14px;font-weight:700}.CandidateHomePage-module__H-VitG__stepCard h4{margin:10px 0 6px;font-size:16px}.CandidateHomePage-module__H-VitG__stepCard p{color:#6b7280;font-size:14px}.CandidateHomePage-module__H-VitG__aboutSection{background:#fff;padding:100px 60px}.CandidateHomePage-module__H-VitG__aboutGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.CandidateHomePage-module__H-VitG__aboutText{color:#4b5563;margin-bottom:16px;font-size:15px;line-height:1.7}.CandidateHomePage-module__H-VitG__aboutGrid img{object-fit:cover;border-radius:18px;width:100%}@media (max-width:900px){.CandidateHomePage-module__H-VitG__whySection,.CandidateHomePage-module__H-VitG__stepsSection,.CandidateHomePage-module__H-VitG__aboutSection{padding:70px 24px}.CandidateHomePage-module__H-VitG__aboutGrid{grid-template-columns:1fr}}.CandidateHomePage-module__H-VitG__googleBtn>div{width:100%!important}
