*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;} body{background:var(--bg);color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;} h1,h2,h3,h4{font-family:'Fraunces',serif;line-height:1.15;} a{text-decoration:none;color:inherit;}img{max-width:100%;display:block;} ::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:#f1f5f9;}::-webkit-scrollbar-thumb{background:var(--blue-light);border-radius:3px;} nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 5%;} .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1280px;margin:0 auto;} .logo{display:flex;align-items:center;gap:10px;cursor:pointer;} .logo-mark{background:linear-gradient(135deg,var(--blue),var(--blue-light));color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.1rem;padding:8px 14px;border-radius:10px;letter-spacing:-0.5px;} .logo-text{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:800;color:var(--blue-dark);} .logo-text span{color:var(--blue-light);} .nav-links{display:flex;gap:4px;list-style:none;} .nav-links a{font-size:0.875rem;font-weight:600;color:var(--muted);padding:8px 14px;border-radius:8px;transition:.2s;} .nav-links a:hover{color:var(--blue);background:var(--blue-pale);} .nav-actions{display:flex;gap:10px;align-items:center;} .btn-ghost{padding:9px 20px;border-radius:50px;font-size:0.875rem;font-weight:600;color:var(--blue);border:1.5px solid var(--blue-pale2);background:transparent;cursor:pointer;transition:.2s;} .btn-ghost:hover{background:var(--blue-pale);} .btn-blue{padding:9px 22px;border-radius:50px;font-size:0.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-mid));border:none;cursor:pointer;transition:.2s;box-shadow:0 4px 14px rgba(26,86,219,0.3);} .btn-blue:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(26,86,219,0.4);} .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;} .hamburger span{width:24px;height:2px;background:var(--text);border-radius:2px;} .mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:20px 5%;flex-direction:column;gap:4px;z-index:999;box-shadow:0 8px 24px rgba(0,0,0,0.08);} .mobile-menu.open{display:flex;} .mobile-menu a{font-size:0.95rem;font-weight:600;color:var(--muted);padding:10px 14px;border-radius:8px;} .mobile-menu a:hover{background:var(--blue-pale);color:var(--blue);} .page{display:none;}.page.active{display:block;} .hero{min-height:100vh;display:flex;align-items:center;padding:100px 5% 60px;position:relative;overflow:hidden;background:linear-gradient(160deg,#f0f7ff 0%,#ffffff 50%,#eff6ff 100%);} .hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:0.4;} .hero-blob{position:absolute;top:-80px;right:-120px;width:700px;height:700px;background:radial-gradient(circle,rgba(59,130,246,0.12) 0%,transparent 70%);pointer-events:none;} .hero-inner{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;} .hero-tag{display:inline-flex;align-items:center;gap:8px;background:var(--blue-pale);border:1px solid var(--blue-pale2);padding:6px 16px;border-radius:50px;font-size:0.78rem;font-weight:700;color:var(--blue);margin-bottom:20px;letter-spacing:0.5px;text-transform:uppercase;} .hero-dot{width:6px;height:6px;background:var(--blue-light);border-radius:50%;animation:pulse 2s infinite;} @keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(0.8);}} @keyframes popIn{from{transform:scale(0.85);opacity:0;}to{transform:scale(1);opacity:1;}} .hero-title{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;color:var(--blue-dark);margin-bottom:20px;line-height:1.1;} .hero-title em{font-style:italic;color:var(--blue-light);} .hero-sub{font-size:1.05rem;color:var(--muted);margin-bottom:36px;max-width:500px;line-height:1.7;} .hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px;} .btn-hero-primary{padding:15px 32px;background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:#fff;border-radius:50px;font-weight:700;font-size:1rem;transition:.2s;box-shadow:0 6px 20px rgba(26,86,219,0.35);display:inline-block;cursor:pointer;border:none;} .btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(26,86,219,0.45);} .btn-hero-outline{padding:15px 32px;background:#fff;color:var(--blue);border:2px solid var(--blue-pale2);border-radius:50px;font-weight:700;font-size:1rem;transition:.2s;display:inline-block;cursor:pointer;} .btn-hero-outline:hover{border-color:var(--blue-light);background:var(--blue-pale);} .hero-stats{display:flex;gap:32px;padding-top:32px;border-top:1px solid var(--border);} .hero-stat b{display:block;font-family:'Fraunces',serif;font-size:1.8rem;font-weight:800;color:var(--blue);} .hero-stat span{font-size:0.8rem;color:var(--muted);font-weight:500;} .hero-cards{display:flex;flex-direction:column;gap:16px;} .hero-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px;transition:.3s;cursor:pointer;} .hero-card:hover{transform:translateX(6px);border-color:var(--blue-light);box-shadow:var(--shadow-lg);} .hero-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;} .hc-blue{background:linear-gradient(135deg,#EFF6FF,#DBEAFE);} .hc-green{background:linear-gradient(135deg,#F0FDF4,#DCFCE7);} .hc-orange{background:linear-gradient(135deg,#FFF7ED,#FED7AA);} .hc-purple{background:linear-gradient(135deg,#FAF5FF,#E9D5FF);} .hero-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:2px;} .hero-card p{font-size:0.78rem;color:var(--muted);} .hero-card .hc-price{font-size:0.78rem;font-weight:700;color:var(--blue);margin-top:4px;} section{padding:80px 5%;} .sec-inner{max-width:1280px;margin:0 auto;} .sec-tag{font-size:0.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:10px;} .sec-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:var(--blue-dark);margin-bottom:14px;} .sec-sub{color:var(--muted);max-width:560px;font-size:1rem;line-height:1.7;} .sec-head{margin-bottom:48px;}.sec-head.center{text-align:center;}.sec-head.center .sec-sub{margin:0 auto;} .modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;} .module-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:32px 28px;transition:.3s;position:relative;overflow:hidden;cursor:pointer;} .module-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--blue-light));} .module-card.green::before{background:linear-gradient(90deg,#059669,#10b981);} .module-card.orange::before{background:linear-gradient(90deg,#d97706,#f59e0b);} .module-card.purple::before{background:linear-gradient(90deg,#7c3aed,#8b5cf6);} .module-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);} .module-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:20px;} .mi-blue{background:var(--blue-pale);}.mi-green{background:#f0fdf4;}.mi-orange{background:#fff7ed;}.mi-purple{background:#faf5ff;} .module-card h3{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:700;color:var(--blue-dark);margin-bottom:10px;} .module-card p{font-size:0.88rem;color:var(--muted);line-height:1.7;margin-bottom:16px;} .module-card .mod-price{display:inline-flex;align-items:center;gap:6px;background:var(--blue-pale);color:var(--blue);font-size:0.8rem;font-weight:700;padding:5px 14px;border-radius:50px;} .module-card.green .mod-price{background:#f0fdf4;color:#059669;} .module-card.orange .mod-price{background:#fff7ed;color:#d97706;} .module-card.purple .mod-price{background:#faf5ff;color:#7c3aed;} .module-features{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px;} .module-features li{font-size:0.82rem;color:var(--muted);display:flex;align-items:center;gap:8px;} .module-features li::before{content:'✓';color:var(--blue);font-weight:700;} .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:48px;} .price-card{background:#fff;border:2px solid var(--border);border-radius:20px;padding:32px 28px;transition:.3s;position:relative;} .price-card.featured{border-color:var(--blue);background:linear-gradient(160deg,#f0f7ff,#ffffff);} .price-card.featured::before{content:'Most Popular';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:#fff;font-size:0.72rem;font-weight:700;padding:4px 18px;border-radius:50px;white-space:nowrap;} .price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);} .price-icon{font-size:2rem;margin-bottom:16px;} .price-card h3{font-family:'Fraunces',serif;font-size:1.2rem;font-weight:700;color:var(--blue-dark);margin-bottom:6px;} .price-card .price-desc{font-size:0.83rem;color:var(--muted);margin-bottom:20px;} .price-amount{font-family:'Fraunces',serif;font-size:2.8rem;font-weight:800;color:var(--blue);line-height:1;} .price-amount small{font-size:1rem;font-weight:500;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif;} .price-amount span{font-size:0.85rem;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif;} .price-divider{height:1px;background:var(--border);margin:20px 0;} .price-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;} .price-features li{font-size:0.85rem;color:var(--text);display:flex;align-items:center;gap:10px;} .price-features li .chk{width:20px;height:20px;background:var(--blue-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.65rem;color:var(--blue);font-weight:700;flex-shrink:0;} .price-btn{width:100%;padding:13px;border-radius:50px;font-size:0.9rem;font-weight:700;cursor:pointer;border:none;transition:.2s;} .price-btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:#fff;box-shadow:0 4px 14px rgba(26,86,219,0.3);} .price-btn-blue:hover{transform:translateY(-1px);} .price-btn-outline{background:transparent;color:var(--blue);border:2px solid var(--blue-pale2);} .price-btn-outline:hover{background:var(--blue-pale);} .steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:48px;} .step-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;} .step-num{width:48px;height:48px;background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:#fff;font-family:'Fraunces',serif;font-weight:800;font-size:1.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;} .step-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.95rem;font-weight:700;margin-bottom:8px;color:var(--blue-dark);} .step-card p{font-size:0.83rem;color:var(--muted);line-height:1.6;} .job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:36px;} .job-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;transition:.3s;cursor:pointer;} .job-card:hover{border-color:var(--blue-light);box-shadow:var(--shadow);transform:translateY(-3px);} .job-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;} .job-company-logo{width:46px;height:46px;background:var(--blue-pale);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:var(--blue);flex-shrink:0;} .job-badge{padding:4px 12px;border-radius:50px;font-size:0.72rem;font-weight:700;} .jb-full{background:#EFF6FF;color:#1A56DB;}.jb-part{background:#F0FDF4;color:#059669;} .jb-contract{background:#FFF7ED;color:#D97706;}.jb-remote{background:#FAF5FF;color:#7C3AED;} .job-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:4px;} .job-company{font-size:0.83rem;color:var(--muted);margin-bottom:12px;} .job-meta{display:flex;gap:12px;flex-wrap:wrap;} .job-meta span{font-size:0.78rem;color:var(--muted);} .job-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);} .job-salary{font-size:0.88rem;font-weight:700;color:var(--blue);} .job-apply-btn{padding:7px 18px;background:var(--blue-pale);color:var(--blue);border:none;border-radius:50px;font-size:0.78rem;font-weight:700;cursor:pointer;transition:.2s;} .job-apply-btn:hover{background:var(--blue);color:#fff;} .search-section{background:linear-gradient(135deg,var(--blue-dark),var(--blue));padding:60px 5%;} .search-inner{max-width:900px;margin:0 auto;text-align:center;} .search-inner h2{font-size:clamp(1.6rem,4vw,2.4rem);color:#fff;margin-bottom:10px;} .search-inner p{color:rgba(255,255,255,0.75);margin-bottom:32px;} .search-box{background:#fff;border-radius:16px;padding:8px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 32px rgba(0,0,0,0.15);} .search-box input,.search-box select{flex:1;border:none;outline:none;padding:12px 16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.9rem;color:var(--text);background:transparent;} .search-box select{border-left:1px solid var(--border);border-right:1px solid var(--border);max-width:180px;} .search-box button{background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:#fff;border:none;border-radius:12px;padding:13px 28px;font-size:0.9rem;font-weight:700;cursor:pointer;white-space:nowrap;} .skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:36px;} .skill-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center;transition:.3s;cursor:pointer;} .skill-card:hover{border-color:var(--blue-light);box-shadow:var(--shadow);transform:translateY(-3px);} .skill-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--blue-pale),var(--blue-pale2));margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:var(--blue);border:3px solid var(--blue-pale2);} .skill-card h4{font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:4px;} .skill-card .skill-title{font-size:0.8rem;color:var(--blue);font-weight:600;margin-bottom:8px;} .skill-card .skill-loc{font-size:0.78rem;color:var(--muted);margin-bottom:12px;} .skill-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;} .skill-tag{padding:3px 10px;background:var(--blue-pale);color:var(--blue);border-radius:50px;font-size:0.7rem;font-weight:600;} .skill-avail{display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;font-weight:600;color:#059669;background:#f0fdf4;padding:4px 12px;border-radius:50px;} .skill-avail-dot{width:6px;height:6px;background:#059669;border-radius:50%;} .skill-contact-btn{width:100%;margin-top:12px;padding:9px;background:var(--blue-pale);color:var(--blue);border:none;border-radius:50px;font-size:0.8rem;font-weight:700;cursor:pointer;transition:.2s;} .skill-contact-btn:hover{background:var(--blue);color:#fff;} .house-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;margin-top:36px;} .house-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:.3s;cursor:pointer;} .house-card:hover{border-color:var(--blue-light);box-shadow:var(--shadow-lg);transform:translateY(-4px);} .house-img{height:180px;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;} .house-type-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:#fff;padding:4px 14px;border-radius:50px;font-size:0.72rem;font-weight:700;} .house-info{padding:18px;} .house-info h4{font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:6px;} .house-location{font-size:0.82rem;color:var(--muted);margin-bottom:10px;} .house-meta{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap;} .house-meta span{font-size:0.78rem;color:var(--muted);} .house-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);} .house-price{font-family:'Fraunces',serif;font-size:1.2rem;font-weight:800;color:var(--blue);} .house-price small{font-size:0.75rem;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif;} .house-btn{padding:7px 18px;background:var(--blue-pale);color:var(--blue);border:none;border-radius:50px;font-size:0.78rem;font-weight:700;cursor:pointer;transition:.2s;} .house-btn:hover{background:var(--blue);color:#fff;} .cv-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;margin-top:36px;} .cv-template{background:#fff;border:2px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:.3s;} .cv-template:hover{border-color:var(--blue-light);transform:translateY(-4px);box-shadow:var(--shadow-lg);} .cv-preview{height:220px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;} .cv-t1{background:linear-gradient(160deg,#1E3A8A,#1A56DB);}.cv-t2{background:linear-gradient(160deg,#065f46,#059669);} .cv-t3{background:linear-gradient(160deg,#7c3aed,#8b5cf6);}.cv-t4{background:linear-gradient(160deg,#92400e,#d97706);} .cv-t5{background:linear-gradient(160deg,#1e293b,#475569);}.cv-t6{background:linear-gradient(160deg,#be123c,#e11d48);} .cv-template-info{padding:14px 16px;} .cv-template-info h4{font-size:0.88rem;font-weight:700;color:var(--text);margin-bottom:4px;} .cv-template-info p{font-size:0.75rem;color:var(--muted);} .cv-use-btn{width:100%;margin-top:10px;padding:8px;background:var(--blue-pale);color:var(--blue);border:none;border-radius:8px;font-size:0.78rem;font-weight:700;cursor:pointer;transition:.2s;} .cv-use-btn:hover{background:var(--blue);color:#fff;} .form-page{padding:100px 5% 60px;min-height:100vh;} .form-container{max-width:700px;margin:0 auto;} .form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:36px;margin-bottom:20px;box-shadow:var(--shadow);} .form-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--blue-dark);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border);} .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;} .form-grid.full{grid-template-columns:1fr;} .fg{display:flex;flex-direction:column;gap:6px;} .fg label{font-size:0.8rem;font-weight:600;color:var(--muted);} .fg input,.fg select,.fg textarea{background:#f8faff;border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;font-size:0.88rem;transition:.2s;width:100%;} .fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--blue-light);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,0.1);} .fg textarea{resize:vertical;min-height:90px;} .upload-zone{border:2px dashed var(--border);border-radius:12px;padding:36px 20px;text-align:center;cursor:pointer;transition:.2s;position:relative;} .upload-zone:hover{border-color:var(--blue-light);background:var(--blue-pale);} .upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;} .upload-zone .uz-icon{font-size:2rem;margin-bottom:8px;} .upload-zone p{font-size:0.85rem;color:var(--muted);} .upload-zone b{color:var(--blue);} .photo-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;} .photo-item{aspect-ratio:1;background:var(--bg);border-radius:8px;overflow:hidden;border:1px solid var(--border);} .photo-item img{width:100%;height:100%;object-fit:cover;} .form-submit{width:100%;padding:15px;background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:#fff;border:none;border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:.2s;margin-top:8px;box-shadow:0 4px 14px rgba(26,86,219,0.3);} .form-submit:hover{transform:translateY(-1px);} .success-banner{display:none;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;padding:20px;text-align:center;margin-top:16px;} .success-banner h4{color:#15803d;margin-bottom:6px;font-family:'Plus Jakarta Sans',sans-serif;} .success-banner p{font-size:0.85rem;color:#166534;} .page-hero{padding:120px 5% 50px;background:linear-gradient(160deg,var(--blue-dark),var(--blue));position:relative;overflow:hidden;} .page-hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:60px;background:var(--bg);clip-path:ellipse(55% 100% at 50% 100%);} .page-hero .inner{max-width:1280px;margin:0 auto;position:relative;} .page-hero .breadcrumb{font-size:0.8rem;color:rgba(255,255,255,0.6);margin-bottom:12px;} .page-hero .breadcrumb span{color:rgba(255,255,255,0.9);} .page-hero h1{font-size:clamp(1.8rem,4vw,3rem);color:#fff;margin-bottom:10px;} .page-hero p{color:rgba(255,255,255,0.75);max-width:560px;} .auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 5% 60px;background:linear-gradient(160deg,#f0f7ff,#ffffff);} .auth-box{background:#fff;border:1px solid var(--border);border-radius:24px;padding:40px;width:100%;max-width:460px;box-shadow:var(--shadow-lg);} .auth-title{font-family:'Fraunces',serif;font-size:1.8rem;font-weight:800;color:var(--blue-dark);margin-bottom:6px;} .auth-sub{font-size:0.88rem;color:var(--muted);margin-bottom:28px;} .role-selector{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;} .role-btn{padding:12px 8px;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:.2s;text-align:center;} .role-btn.active{border-color:var(--blue);background:var(--blue-pale);} .role-btn .role-icon{font-size:1.4rem;margin-bottom:4px;} .role-btn h4{font-size:0.75rem;font-weight:700;color:var(--text);} .role-btn p{font-size:0.68rem;color:var(--muted);} .hubtel-btn{width:100%;padding:14px;background:linear-gradient(135deg,#0B6EFD,#0052cc);color:#fff;border:none;border-radius:12px;font-size:0.95rem;font-weight:700;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;} .hubtel-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(11,110,253,0.4);} .momo-icons{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap;} .momo-icon{padding:5px 12px;border-radius:8px;font-size:0.72rem;font-weight:700;} .momo-mtn{background:#FFF3CD;color:#856404;}.momo-telecel{background:#FCE4EC;color:#880E4F;}.momo-airtel{background:#FFE0B2;color:#BF360C;} .admin-page{min-height:100vh;padding:100px 5% 60px;background:#f1f5f9;} .admin-grid{display:grid;grid-template-columns:230px 1fr;gap:24px;max-width:1280px;margin:0 auto;} .admin-sidebar{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;height:fit-content;position:sticky;top:88px;} .admin-sidebar h3{font-size:0.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding:0 8px;} .admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:.2s;font-size:0.85rem;font-weight:600;color:var(--muted);margin-bottom:2px;} .admin-nav-item:hover,.admin-nav-item.active{background:var(--blue-pale);color:var(--blue);} .admin-nav-item .nav-count{margin-left:auto;background:var(--blue);color:#fff;font-size:0.68rem;padding:2px 7px;border-radius:50px;font-weight:700;} .admin-content{display:flex;flex-direction:column;gap:20px;} .admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;} .admin-stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 18px;} .admin-stat .as-label{font-size:0.78rem;color:var(--muted);font-weight:600;margin-bottom:8px;} .admin-stat .as-value{font-family:'Fraunces',serif;font-size:2rem;font-weight:800;color:var(--blue-dark);} .admin-stat .as-sub{font-size:0.75rem;color:#059669;font-weight:600;margin-top:4px;} .admin-table-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;} .admin-table-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;} .admin-table-header h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.95rem;font-weight:700;color:var(--blue-dark);} .admin-table{width:100%;border-collapse:collapse;} .admin-table th{padding:12px 16px;text-align:left;font-size:0.75rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--muted);background:#f8faff;border-bottom:1px solid var(--border);} .admin-table td{padding:14px 16px;font-size:0.85rem;color:var(--text);border-bottom:1px solid #f1f5f9;} .admin-table tr:last-child td{border-bottom:none;} .admin-table tr:hover td{background:#fafbff;} .status-badge{padding:3px 10px;border-radius:50px;font-size:0.72rem;font-weight:700;} .status-pending{background:#FFF3CD;color:#856404;}.status-approved{background:#D1FAE5;color:#065F46;}.status-rejected{background:#FEE2E2;color:#991B1B;} .admin-action-btn{padding:5px 14px;border-radius:50px;font-size:0.72rem;font-weight:700;cursor:pointer;border:none;margin-right:4px;transition:.2s;} .aa-approve{background:#D1FAE5;color:#065F46;}.aa-approve:hover{background:#059669;color:#fff;} .aa-reject{background:#FEE2E2;color:#991B1B;}.aa-reject:hover{background:#DC2626;color:#fff;} .aa-view{background:var(--blue-pale);color:var(--blue);}.aa-view:hover{background:var(--blue);color:#fff;} .testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px;} .testi-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;} .testi-stars{color:#F59E0B;font-size:0.9rem;margin-bottom:12px;} .testi-card p{font-size:0.88rem;color:var(--muted);line-height:1.7;margin-bottom:18px;font-style:italic;} .testi-author{display:flex;align-items:center;gap:12px;} .testi-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;} .testi-author b{font-size:0.88rem;display:block;color:var(--text);} .testi-author span{font-size:0.75rem;color:var(--muted);} footer{background:var(--blue-dark);color:#fff;padding:70px 5% 30px;} .footer-inner{max-width:1280px;margin:0 auto;} .footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;} .footer-brand .ft-logo{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:800;color:#fff;margin:10px 0 12px;} .footer-brand p{font-size:0.875rem;color:rgba(255,255,255,0.55);line-height:1.7;max-width:300px;} .footer-col h5{font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:16px;} .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;} .footer-col ul a{font-size:0.875rem;color:rgba(255,255,255,0.6);transition:.2s;} .footer-col ul a:hover{color:#fff;} .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.82rem;color:rgba(255,255,255,0.4);} .footer-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;} .footer-tag{padding:5px 14px;border:1px solid rgba(255,255,255,0.15);border-radius:50px;font-size:0.75rem;color:rgba(255,255,255,0.55);cursor:pointer;transition:.2s;} .footer-tag:hover{border-color:rgba(255,255,255,0.4);color:#fff;} @media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;}.admin-grid{grid-template-columns:1fr;}.admin-sidebar{position:static;}.admin-stats{grid-template-columns:1fr 1fr;}} @media(max-width:768px){.nav-links,.nav-actions{display:none;}.hamburger{display:flex;}.hero-inner{grid-template-columns:1fr;}.hero-cards{display:grid;grid-template-columns:1fr 1fr;}.search-box{flex-direction:column;}.search-box select{border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:100%;}.admin-stats{grid-template-columns:1fr 1fr;}.footer-grid{grid-template-columns:1fr;}} @media(max-width:600px){.form-grid{grid-template-columns:1fr;}.hero-cards{grid-template-columns:1fr;}.hero-stats{flex-wrap:wrap;gap:20px;}.admin-stats{grid-template-columns:1fr;}.role-selector{grid-template-columns:1fr 1fr;}.cv-templates{grid-template-columns:1fr 1fr;}} @keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}} .fu1{animation:fadeUp .6s .1s ease forwards;opacity:0;}.fu2{animation:fadeUp .6s .2s ease forwards;opacity:0;} .fu3{animation:fadeUp .6s .3s ease forwards;opacity:0;}.fu4{animation:fadeUp .6s .4s ease forwards;opacity:0;}
🏠 Home 💼 Find Jobs 📝 Post a Job 🌟 Skills Directory 🏠 Find a House 🏢 List Property 📄 CV Builder 🕊️ Care & Counseling 💳 Pricing 🔐 Admin Dashboard Sign In Get Started →
NV
Nat-Vibe Connect

Ghana's #1 Career & Housing Platform

Jobs, skilled professionals, rental housing and care services — all in one place. 🇬🇭

500+
Job Listings
16
Regions
FREE
Launch Access

Welcome Back

Sign in to access all features

Don't have an account? Sign up free

Ghana's #1 Career & Housing Platform

Your Career & Home,
Connected.

Find jobs, showcase your skills, discover houses to rent, and build professional CVs — all in one place. Built for Ghanaians, by Ghanaians.

2,500+Active Jobs
1,200+Skilled Professionals
800+Houses Listed
16Ghana Regions
💼

Find Jobs

Thousands of opportunities across all regions

GHS 20/month
📋

Post a Job

Reach thousands of qualified candidates

FREE — No charge
🌟

Skills Directory

Showcase your qualifications to employers

GHS 50/month
🏠

Find a House

Browse rental properties across Ghana

GHS 50/month
🕊️

Care & Counseling

Book counselors & pastors for life events

Browse FREE

Find Your Next Opportunity

Search jobs, skills or houses by keyword and region across all 16 regions of Ghana

What We Offer

Everything You Need, One Platform

Jobs, talent, housing and professional tools — made for Ghana.

💼

Job Finder

Access thousands of verified job listings from top employers across all 16 regions.

GHS 20 / month
  • Unlimited job applications
  • Search by region & industry
  • Apply via WhatsApp or phone
  • Free CV & Letter Builder
📋

Post a Job

Employers post jobs for free and reach thousands of qualified Ghanaian job seekers.

FREE — Always
  • Post unlimited job listings
  • Receive WhatsApp applications
  • Reviewed & approved by admin
  • Reach candidates nationwide
🌟

Skills Directory

Showcase your profile, qualifications and work history. Get discovered by employers.

GHS 50 / month
  • Profile with photo
  • List qualifications & experience
  • Available for Work toggle
  • Featured profile option
🏠

House Finder

Browse verified rental properties across Ghana. Filter by region, type and price.

GHS 50 / month
  • Browse all rental listings
  • Search by region & price
  • Contact landlord via WhatsApp
  • Save favourite properties
🕊️

Care & Counseling

Book professional counseling sessions or find pastors to officiate weddings, engagements, naming ceremonies and more.

Browse FREE · Post GHS 50
  • Book counseling sessions
  • Pastors for weddings & engagements
  • Verified ministers & counselors
  • All ceremonies across Ghana
Latest Opportunities

Featured Jobs

💼

No Jobs Posted Yet

Be the first to post a job on Nat-Vibe Connect!

Talented Professionals

Skills Directory

🎯

No Profiles Yet

Talented professionals will appear here once they register.

Available Properties

Houses for Rent

🏠

No Properties Listed Yet

Landlords and agents will list properties here once they register.

Simple Process

How It Works

Get started in minutes.

1

Create Account

Register with your name, email and phone. Choose your account type.

2

Choose Your Plan

Pay securely via Mobile Money — MTN, Telecel, AirtelTigo or card via Hubtel.

3

Get Full Access

Account activates instantly. Search jobs, browse talent, find houses.

4

Connect & Succeed

Apply for jobs, contact professionals, view properties — all via WhatsApp or phone.

Success Stories

What Our Users Say

★★★★★

"I subscribed for GHS 20 and found a job in 2 weeks! The search by region made it so easy to find jobs near me in Kumasi."

KA
Kofi AsanteFound job in Ashanti Region
★★★★★

"As an employer, posting jobs for free is amazing. I got over 30 applications for my accountant position in just 3 days!"

MB
Maame BoatengEmployer, Accra
★★★★★

"I found my apartment through Nat-Vibe Connect. The house search by region is very helpful. Contacted the landlord on WhatsApp directly."

ET
Emmanuel TettehFound house in East Legon
🔐 Platform Management

Admin Dashboard

Manage all listings, approve job posts, review skill profiles, monitor payments and oversee the entire Nat-Vibe Connect platform.

248
Active Jobs
1,284
Total Users
12
Pending Review
GHS 24,600
Monthly Revenue

Password protected · Admin only

Ready to Get Started?

Join thousands of Ghanaians already using Nat-Vibe Connect.

Find Your Dream Job

Thousands of verified jobs across all 16 regions of Ghana.

🔒 Subscribe for GHS 20/month to apply for jobs
💼

No Jobs Posted Yet

Be the first company to post a job and reach thousands of Ghanaians!

Post a Job — Free

Reach thousands of qualified candidates. All posts reviewed before going live.

✅ Posting jobs is completely FREE. Your post will be reviewed and approved within 24 hours.

🏢 Company Information

💼 Job Details

🖼️ Upload Job Flyer (Optional)

Upload a job flyer or poster. It will appear in the slideshow at the top of the Jobs page.

🖼️

Click to upload flyer

JPG, PNG or WebP • Max 5MB

✅ Job Post Submitted!

Your job post has been submitted for review. We will approve it within 24 hours and it will go live.

Skills Directory

Discover talented professionals across Ghana. Browse by skill, industry or region.

🎯

No Profiles Yet

Be the first professional to list your skills and get discovered by employers!

List Your Skills

Create your professional profile and get discovered by employers across Ghana.

👤 Personal Information

📷 Profile Photo (Required)

📷

Click to upload your profile photo

Clear face photo • Professional appearance • JPG or PNG

💼 Professional Information

🎓 Education & Qualifications

📄

Upload certificate — PDF or image

🏢 Work Experience

🔗 Portfolio & Links (Optional)

✅ Profile Submitted!

Your skills profile has been submitted for review. It will go live within 24 hours after approval.

Find a House to Rent

Verified rental properties across all regions of Ghana. Subscribe to contact landlords.

🔒 Subscribe for GHS 50/month to contact landlords and view full property details
🏠

No Properties Listed Yet

Be the first landlord to list a property and reach thousands of tenants!

List Your Property — Free

Reach thousands of tenants. Listing is completely free. Approved within 24 hours.

✅ Listing your property is FREE. Your listing will be reviewed and approved within 24 hours.

👤 Landlord Information

🏠 Property Details

📍 Location

💰 Rent & Payment

📷 Property Photos (min. 3 required)

🏠

Click to upload property photos

Exterior • Living Room • Bedroom • Bathroom • Kitchen • Compound

✅ Property Submitted!

Your property listing has been submitted. We will review and approve it within 24 hours.

CV & Letter Builder

Free for all subscribers. Choose a template, fill your details and download as PDF.

Professional Templates

Choose a CV Template

Select a template, fill your information and download as PDF.

📋

Executive Blue

Clean & professional

📋

Forest Green

Modern & fresh

📋

Royal Purple

Bold & creative

📋

Warm Amber

Warm & approachable

📋

Classic Grey

Simple & minimal

📋

Bold Red

Confident & striking

Simple, Transparent Pricing

Pay via Mobile Money — MTN MoMo, Telecel Cash or AirtelTigo. Monthly subscriptions.

💼

Job Seeker

Find your dream job across Ghana
GHS 20/month
  • Search all job listings
  • Apply via WhatsApp or phone
  • Filter by region & industry
  • Free CV Builder (6 templates)
  • Free Letter Builder (4 templates)
  • Download CV as PDF
🏠

House Finder

Find rental properties across Ghana
GHS 50/month
  • Browse all property listings
  • Filter by region, type & price
  • Contact landlords via WhatsApp
  • Save favourite properties
  • View full property details
  • New listings notifications
🚀

Pro Plan

Jobs + Skills + House — everything
GHS 80/month
Save GHS 40 vs buying separately
  • Everything in Job Seeker
  • Everything in Skills Profile
  • Everything in House Finder
  • Full CV & Letter Builder
  • Priority profile listing
  • Best value for money
📋

Employer

Post jobs and find candidates
FREE
No subscription needed
  • Post unlimited job listings
  • Receive WhatsApp applications
  • Posts reviewed & approved
  • Reach nationwide candidates
  • No hidden charges — always free
🏢

Landlord

List your rental properties
FREE
No subscription needed
  • List unlimited properties
  • Upload property photos
  • Tenants contact via WhatsApp
  • Listings reviewed & approved
  • Mark property as Rented

💳 Payment via Mobile Money

Secure payments powered by Hubtel. All major MoMo networks accepted.

MTN MoMoTelecel CashAirtelTigo MoneyDebit / Credit Card
NV

Welcome Back

Sign in to your Nat-Vibe Connect account

Forgot password?

✅ Welcome Back!

Login successful. Redirecting to your dashboard...

Don't have an account? Sign Up →

NV

Create Account

Join thousands of Ghanaians on Nat-Vibe Connect

I want to:

💼

Find a Job

GHS 20/mo

🌟

List Skills

GHS 50/mo

🏠

Find House

GHS 50/mo

📋

Post Jobs

FREE

🏢

List Property

FREE

🚀

Pro Plan

GHS 80/mo

💳 Pay securely via Hubtel

🎉 Free Launch Period!

Sign up now — FREE full access for 1 month!

MTN MoMoTelecel CashAirtelTigo

✅ Account Created!

Payment confirmed via Hubtel. Welcome to Nat-Vibe Connect!

Already have an account? Sign In →

Admin Dashboard

Nat-Vibe Connect — Content Management

Management

📋 Pending Posts
💳 Payments
🕊️ Care & Counseling
👥 Users

Reports

📊 Analytics
Total Users
...
Registered accounts
Total Jobs
...
All submissions
Pending Approval
...
Needs attention
Care Listings
...
Counselors & Pastors

📋 Job Approvals

Job TitleCompanyRegionPhoneDateStatusActions
Loading jobs...

Care & Counseling

Book professional counselors or find a pastor to officiate your special occasion.

🕊️

Free to Browse. GHS 50 to List.

Anyone can view and book counselors or pastors on this portal for free. Professionals who want to list their services pay a one-time listing fee of GHS 50.

🕊️

No Listings Yet

Be the first counselor or pastor to list your services!

🕊️

Are You a Counselor or Pastor?

List your services on Nat-Vibe Connect and reach thousands of Ghanaians looking for care and spiritual guidance.

One-time listing fee: GHS 50

List Your Service

Reach thousands of Ghanaians seeking care, counseling and officiation services.

💳 Listing fee: GHS 50 — paid once via Mobile Money. Your listing will be reviewed and approved within 24 hours.

👤 Your Details

📋 Service Details

💳 Pay Listing Fee — GHS 50

One-time payment to list your service. Pay securely via Hubtel — MTN MoMo, Telecel, AirtelTigo & Card.

MTN MoMoTelecel CashAirtelTigo

✅ Listing Submitted!

Payment confirmed. Your listing will be reviewed and approved within 24 hours. Thank you!