:root{--dr-primary:#0f766e;--dr-secondary:#f59e0b;--dr-dark:#0f172a;--dr-muted:#64748b;--dr-soft:#ecfeff;--dr-line:#e2e8f0;--dr-bg:#f8fafc}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--dr-bg);color:var(--dr-dark);line-height:1.6}a{color:var(--dr-primary);text-decoration:none}.dr-wrap{max-width:1180px;margin:0 auto;padding:0 18px}.dr-header{background:#fff;border-bottom:1px solid var(--dr-line);position:sticky;top:0;z-index:20}.dr-nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dr-logo{font-size:26px;font-weight:900;color:var(--dr-dark)}.dr-logo span{color:var(--dr-primary)}.dr-logo small{font-size:14px;color:var(--dr-secondary);margin-left:4px}.dr-menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.dr-menu a{color:#334155;font-weight:700}.dr-hero{background:linear-gradient(135deg,#ecfeff,#fff7ed);padding:70px 0}.dr-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:30px;align-items:center}.dr-kicker{color:var(--dr-primary);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dr-hero h1{font-size:52px;line-height:1.05;margin:8px 0 18px;max-width:800px}.dr-hero p{font-size:18px;color:#475569;max-width:680px}.dr-search{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:28px 0}.dr-search input,.dr-search select,.dr-filter input,.dr-filter select,.dr-form input,.dr-form textarea,.dr-form select{width:100%;border:1px solid var(--dr-line);border-radius:14px;padding:13px 14px;background:#fff;font:inherit}.dr-search button,.dr-filter button,.dr-btn,.dr-form button{display:inline-block;background:var(--dr-primary);color:#fff!important;border:0;border-radius:14px;padding:13px 18px;font-weight:900;cursor:pointer}.dr-btn-light{background:#fff;color:var(--dr-primary)!important;border:1px solid var(--dr-line)}.dr-actions{display:flex;gap:12px;flex-wrap:wrap}.dr-hero-card,.dr-card,.dr-job-card,.dr-stat{background:#fff;border:1px solid var(--dr-line);border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.06);padding:24px}.dr-hero-card{border-top:6px solid var(--dr-secondary)}.dr-section{padding:42px 0}.dr-content h1,.dr-section h2{font-size:34px;margin:0 0 20px}.dr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.dr-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dr-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dr-cat{display:flex;flex-direction:column;gap:6px}.dr-cat strong{font-size:18px}.dr-cat span,.dr-muted{color:var(--dr-muted)}.dr-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin:0 0 20px}.dr-list{display:grid;gap:14px}.dr-job-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.dr-job-card h3{margin:0 0 4px}.dr-job-card p{margin:2px 0}.dr-band{background:var(--dr-dark);color:#fff;padding:42px 0}.dr-band p{color:#cbd5e1}.dr-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dr-form{max-width:780px;background:#fff;border:1px solid var(--dr-line);border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.dr-form label{display:block;font-weight:800;margin:12px 0;color:#334155}.dr-success{background:#dcfce7;border:1px solid #86efac;color:#166534;border-radius:16px;padding:14px;margin:14px 0}.dr-stat{text-align:center}.dr-stat strong{display:block;font-size:34px;color:var(--dr-primary)}.dr-stat span{font-weight:800;color:#475569}.dr-footer{background:#020617;color:#cbd5e1;margin-top:50px;padding:42px 0 24px}.dr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.dr-footer h3,.dr-footer h4{color:#fff}.dr-footer a{display:block;color:#cbd5e1;margin:6px 0}.dr-tiny{border-top:1px solid #1e293b;margin-top:24px;padding-top:18px;font-size:13px;color:#94a3b8}@media(max-width:850px){.dr-hero-grid,.dr-grid-3,.dr-grid-4,.dr-footer-grid,.dr-two{grid-template-columns:1fr}.dr-hero h1{font-size:38px}.dr-search,.dr-filter{grid-template-columns:1fr}.dr-nav{height:auto;padding:14px 18px;align-items:flex-start;flex-direction:column}.dr-menu{gap:12px}.dr-job-card{align-items:flex-start;flex-direction:column}}
