*{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;}
Jobs, skilled professionals, rental housing and care services — all in one place. 🇬🇭
Find jobs, showcase your skills, discover houses to rent, and build professional CVs — all in one place. Built for Ghanaians, by Ghanaians.
Thousands of opportunities across all regions
Reach thousands of qualified candidates
Showcase your qualifications to employers
Browse rental properties across Ghana
Book counselors & pastors for life events
Search jobs, skills or houses by keyword and region across all 16 regions of Ghana
Jobs, talent, housing and professional tools — made for Ghana.
Access thousands of verified job listings from top employers across all 16 regions.
Employers post jobs for free and reach thousands of qualified Ghanaian job seekers.
Showcase your profile, qualifications and work history. Get discovered by employers.
Browse verified rental properties across Ghana. Filter by region, type and price.
Book professional counseling sessions or find pastors to officiate weddings, engagements, naming ceremonies and more.
Be the first to post a job on Nat-Vibe Connect!
Talented professionals will appear here once they register.
Landlords and agents will list properties here once they register.
Get started in minutes.
Register with your name, email and phone. Choose your account type.
Pay securely via Mobile Money — MTN, Telecel, AirtelTigo or card via Hubtel.
Account activates instantly. Search jobs, browse talent, find houses.
Apply for jobs, contact professionals, view properties — all via WhatsApp or phone.
"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."
"As an employer, posting jobs for free is amazing. I got over 30 applications for my accountant position in just 3 days!"
"I found my apartment through Nat-Vibe Connect. The house search by region is very helpful. Contacted the landlord on WhatsApp directly."
Join thousands of Ghanaians already using Nat-Vibe Connect.
Thousands of verified jobs across all 16 regions of Ghana.
Be the first company to post a job and reach thousands of Ghanaians!
Reach thousands of qualified candidates. All posts reviewed before going live.
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
Discover talented professionals across Ghana. Browse by skill, industry or region.
Be the first professional to list your skills and get discovered by employers!
Create your professional profile and get discovered by employers across Ghana.
Click to upload your profile photo
Clear face photo • Professional appearance • JPG or PNG
Upload certificate — PDF or image
Verified rental properties across all regions of Ghana. Subscribe to contact landlords.
Be the first landlord to list a property and reach thousands of tenants!
Reach thousands of tenants. Listing is completely free. Approved within 24 hours.
Click to upload property photos
Exterior • Living Room • Bedroom • Bathroom • Kitchen • Compound
Free for all subscribers. Choose a template, fill your details and download as PDF.
Select a template, fill your information and download as PDF.
Clean & professional
Modern & fresh
Bold & creative
Warm & approachable
Simple & minimal
Confident & striking
Pay via Mobile Money — MTN MoMo, Telecel Cash or AirtelTigo. Monthly subscriptions.
Secure payments powered by Hubtel. All major MoMo networks accepted.
Sign in to your Nat-Vibe Connect account
Don't have an account? Sign Up →
Join thousands of Ghanaians on Nat-Vibe Connect
I want to:
GHS 20/mo
GHS 50/mo
GHS 50/mo
FREE
FREE
GHS 80/mo
💳 Pay securely via Hubtel
🎉 Free Launch Period!
Sign up now — FREE full access for 1 month!
Already have an account? Sign In →
Nat-Vibe Connect — Content Management
| Job Title | Company | Region | Phone | Date | Status | Actions |
|---|---|---|---|---|---|---|
| Loading jobs... | ||||||
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.
Be the first counselor or pastor to list your services!
List your services on Nat-Vibe Connect and reach thousands of Ghanaians looking for care and spiritual guidance.
One-time listing fee: GHS 50
Reach thousands of Ghanaians seeking care, counseling and officiation services.
One-time payment to list your service. Pay securely via Hubtel — MTN MoMo, Telecel, AirtelTigo & Card.