:root{--brand:#5b2ca0;--brand-dark:#43206f;--brand-soft:#f4efff;--accent:#f4b63f;--accent-soft:#fff8e8;--ink:#1f2937;--muted:#64748b;--line:#e5e7eb;--bg:#f8fafc}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;align-items:center;gap:14px}.brand img{height:48px;width:auto;display:block}.logo{font-weight:800;font-size:1.1rem;color:#0f172a}.nav{display:flex;gap:20px;font-size:.95rem;color:#475569}.nav a:hover{color:var(--brand-dark)}.btn{display:inline-block;padding:12px 18px;border-radius:10px;font-weight:600;transition:.2s ease}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:#efe9fb;color:var(--brand-dark)}.btn-secondary:hover{background:#e3d8fa}.hero{padding:72px 0;background:linear-gradient(135deg,#faf5ff,#fff9ed)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.hero h1{font-size:3rem;line-height:1.1;margin:0 0 14px;color:#0f172a}.hero p{font-size:1.05rem;color:#475569;max-width:680px}.hero-card,.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.hero-card{padding:22px}.section{padding:56px 0}.section-title{font-size:1.8rem;margin:0 0 10px;color:#0f172a}.section-subtitle{color:var(--muted);max-width:760px}.grid-4,.grid-3,.jobs-grid,.stats-grid,.admin-grid,.testimonial-grid{display:grid;gap:20px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.jobs-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.card{padding:20px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.job-meta,.meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:var(--muted)}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:#a16207;font-size:.8rem;font-weight:700}.salary{font-weight:700;color:#111827;margin:10px 0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;margin:20px 0}.input,.select,.textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(91,44,160,.12)}.textarea{min-height:120px;resize:vertical}.page-hero{padding:44px 0 28px}.page-hero h1{margin:0 0 10px;font-size:2.2rem}.job-detail-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:24px}.sidebar-card{padding:20px;position:sticky;top:92px}.list{padding-left:18px;color:#475569}.list li{margin:8px 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full{grid-column:1/-1}.success-box{max-width:760px;margin:40px auto;padding:32px;text-align:center}.culture-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:28px}.culture-image{width:100%;border-radius:18px;display:block;border:1px solid var(--line);box-shadow:0 8px 24px rgba(15,23,42,.06)}.video-thumb{position:relative;display:block;border-radius:14px;overflow:hidden;margin-bottom:14px}.video-thumb img{display:block;width:100%;height:auto}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(15,23,42,.72);color:#fff;padding:10px 14px;border-radius:999px;font-size:.82rem;font-weight:700}.testimonial-card h3{margin-bottom:8px}.quote{color:#475569;font-size:.95rem}.slider-shell{position:relative;margin-top:22px}.slider-viewport{overflow:hidden;border-radius:18px}.slider-track{display:flex;transition:transform .5s ease}.slide{min-width:100%}.slide img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:18px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(15,23,42,.05)}.slider-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}.slider-btn{border:1px solid #d8cdee;background:#fff;color:#0f172a;border-radius:10px;padding:8px 12px;cursor:pointer}.slider-btn:hover{border-color:var(--brand);color:var(--brand-dark)}.slider-dots{display:flex;gap:8px}.slider-dot{width:10px;height:10px;border-radius:999px;border:none;background:#d8cdee;cursor:pointer}.slider-dot.active{background:var(--brand)}.site-footer{padding:28px 0;border-top:1px solid var(--line);background:#fff;margin-top:48px;color:var(--muted)}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#4c1d95;color:#f3e8ff;padding:24px}.sidebar a{display:block;padding:10px 12px;border-radius:10px;color:#ede9fe;margin-bottom:6px}.sidebar a.active,.sidebar a:hover{background:#5b21b6;color:#fff}.admin-main{padding:28px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.stat-value{font-size:2rem;font-weight:800;color:#0f172a}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:.94rem}.table th{background:#f8fafc;color:#475569}.actions{display:flex;gap:10px;flex-wrap:wrap}.note{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#faf5ff,#fff9ed)}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 32px rgba(15,23,42,.08)}@media (max-width:900px){.hero-grid,.job-detail-layout,.admin-shell,.culture-wrap,.testimonial-grid{grid-template-columns:1fr}.grid-4,.grid-3,.jobs-grid,.stats-grid,.form-grid,.filters{grid-template-columns:1fr}.sidebar{display:none}.hero h1{font-size:2.2rem}.brand img{height:40px}}