﻿:root{--brand:#4f46e5;--dark:#0f172a;--muted:#64748b}
.hero-banner{position:relative;min-height:560px;display:flex;align-items:center;color:#fff;background:url('https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(79,70,229,.82))}
.hero-content{position:relative;z-index:2}
.hero-pill{display:inline-flex;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font-weight:700}
.search-glass,.search-panel{padding:1rem;border-radius:1.25rem;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.10)}
.search-glass{max-width:960px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px)}
.btn-gradient{border:0;color:#fff;background:linear-gradient(135deg,#4f46e5,#ec4899);box-shadow:0 12px 28px rgba(79,70,229,.26)}
.btn-gradient:hover{color:#fff;transform:translateY(-1px)}
.stat-card,.job-card,.tender-card{border-radius:1.25rem;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.06)}
.stat-card{padding:1.6rem}.stat-card strong{display:block;font-size:2rem;color:var(--brand)}.stat-card span{color:var(--muted)}
.section-label{display:inline-flex;margin-bottom:.55rem;color:var(--brand);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}
.job-card,.tender-card{padding:1.35rem;transition:.25s}.job-card:hover,.tender-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(15,23,42,.13)}
.job-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.company-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(79,70,229,.1);color:var(--brand)}
.job-card h5,.job-card h4,.tender-card h4,.tender-card h5{font-weight:800;color:var(--dark)}.company{color:var(--brand);font-weight:700}
.summary{color:var(--muted);min-height:54px}.job-meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.9rem}
.page-hero{padding:4rem 0;color:#fff;background:linear-gradient(135deg,#0f172a,#4f46e5)}
