:root{
  --bg:#fffafc;
  --surface:#ffffff;
  --surface-2:#fff1f7;
  --surface-3:#f8f2ff;
  --text:#0f172a;
  --muted:#64748b;
  --line:#f3d7e5;
  --pink:#ec4899;
  --pink-dark:#db2777;
  --violet:#8b5cf6;
  --shadow:0 18px 40px rgba(236,72,153,.10);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --max:1200px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Be Vietnam Pro","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.page-wrap{padding:40px 0 70px}
.hero{
  background:linear-gradient(90deg,#fff0f7 0%,#fcf4ff 55%,#f1f7ff 100%);
  border:1px solid var(--line);
  border-radius:36px;
  padding:40px;
  box-shadow:var(--shadow);
  margin-bottom:28px;
}
.eyebrow{
  display:inline-block;
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid #f8cadd;
  color:var(--pink);
  font-weight:700;
  font-size:14px;
}
.hero h1{font-size:48px;line-height:1.1;margin:16px 0 12px;font-weight:900}
.hero p{font-size:18px;color:var(--muted);max-width:860px;margin:0}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:1fr 1fr}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-sidebar{grid-template-columns:320px minmax(0,1fr)}
.grid-detail{grid-template-columns:minmax(0,1fr) 360px}
.card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  padding:28px;
  box-shadow:var(--shadow);
}
.card h2,.card h3{margin:0 0 12px}
.card h2{font-size:32px;font-weight:900}
.card h3{font-size:24px;font-weight:900}
.muted{color:var(--muted)}
.pill{
  display:inline-block;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e5e7eb;
  font-size:14px;
  font-weight:700;
  color:#475569;
  margin:0 8px 8px 0;
}
.pill.active{background:var(--pink);border-color:var(--pink);color:#fff}
.tag{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:#fdeaf4;
  color:var(--pink-dark);
  font-size:13px;
  font-weight:700;
  margin:0 8px 8px 0;
}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.stat{
  background:rgba(255,255,255,.85);
  border-radius:24px;
  padding:20px;
}
.stat strong{
  display:block;
  font-size:32px;
  color:var(--pink);
  font-weight:900;
}
.button-row,.actions,.pills{display:flex;flex-wrap:wrap;gap:12px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:18px;
  font-weight:800;
  border:1px solid transparent;
}
.btn-primary{background:var(--pink);color:#fff}
.btn-dark{background:#111827;color:#fff}
.btn-light{background:#fff;color:var(--pink);border-color:#f7bdd7}
.list{display:grid;gap:18px}
.job,.company,.article,.faq,.field-box{
  border:1px solid #edf0f4;
  border-radius:28px;
  padding:22px;
  background:#fff;
}
.job h3,.company h3,.article h3{margin:0;font-size:24px}
.meta{
  display:flex;flex-wrap:wrap;gap:16px;
  margin:12px 0 14px;
  color:var(--muted);font-size:14px
}
.soft{
  background:#f8fafc;
  border-radius:24px;
  padding:18px;
}
.split{
  display:grid;
  gap:24px;
  grid-template-columns:1fr 1fr;
}
.big-visual{
  border-radius:36px;
  padding:34px;
  background:linear-gradient(135deg,#fff1f7 0%,#f6f1ff 55%,#eef6ff 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.visual-emoji{font-size:92px;line-height:1}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.input,.textarea,.placeholder{
  background:#f8fafc;
  border:1px solid #e7eaf0;
  border-radius:18px;
  padding:14px 16px;
  color:#94a3b8;
}
.textarea{min-height:160px}
.preview-sheet{
  border:1px solid #e7eaf0;
  border-radius:28px;
  background:#f8fafc;
  padding:24px;
}
.cv-sheet{display:grid;grid-template-columns:220px 1fr;gap:24px}
.cv-side{
  background:linear-gradient(180deg,#ec4899 0%,#8b5cf6 100%);
  color:#fff;
  border-radius:26px;
  padding:24px;
}
.section-title{font-size:18px;font-weight:900;margin:0 0 10px}
.map-box,.thumb{
  border-radius:24px;
  min-height:220px;
  background:linear-gradient(135deg,#fde7f2 0%,#ede9fe 100%);
  display:flex;align-items:center;justify-content:center;
  color:#475569;font-weight:800;
}
.thumb{min-height:180px}
.notice{
  margin:0 0 26px;
  padding:16px 20px;
  border-radius:18px;
  background:#fff3f8;
  border:1px dashed #f3b4d0;
  color:#475569;
  font-size:14px;
}
.topnav{
  position:sticky;top:0;z-index:10;
  background:rgba(255,255,255,.88);
  backdrop-filter: blur(10px);
  border-bottom:1px solid #f5dbe8;
}
.topnav-inner{
  max-width:var(--max);margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:900}
.brand-icon{
  width:46px;height:46px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;font-size:22px;
}
.menu{display:flex;flex-wrap:wrap;gap:10px}
.menu a{
  padding:10px 14px;border-radius:999px;color:#475569;font-weight:700;font-size:14px
}
.menu a.active{background:#ec4899;color:#fff}
.small{font-size:14px}
.checklist{padding-left:18px;margin:12px 0}
.checklist li{margin:8px 0;color:var(--muted)}
@media (max-width: 1024px){
  .grid-2,.grid-3,.grid-sidebar,.grid-detail,.split,.cv-sheet,.form-grid{grid-template-columns:1fr}
  .hero h1{font-size:38px}
  .topnav-inner{display:block}
  .menu{margin-top:12px}
}
/* Modern homepage redesign */
.home-modern{
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 4%, rgba(236,72,153,.16), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(37,99,235,.14), transparent 26%),
    linear-gradient(180deg,#fffafc 0%,#f8fbff 45%,#fffafc 100%);
}
.home-hero-pro{padding:56px 0 34px;position:relative}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) 440px;gap:36px;align-items:center}
.home-eyebrow,.home-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #f8cadd;color:var(--pink);font-weight:900;font-size:13px;letter-spacing:.02em}
.home-hero-copy h1{font-size:68px;line-height:.98;margin:20px 0 18px;font-weight:950;letter-spacing:-.055em;color:#0b1220;max-width:820px}
.home-hero-copy h1 span{color:var(--pink)}
.home-hero-copy p{font-size:20px;line-height:1.75;color:#526173;max-width:720px;margin:0 0 24px}
.home-search-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:12px;background:rgba(255,255,255,.82);border:1px solid #f4cfe0;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.10);backdrop-filter:blur(16px);max-width:900px}
.home-search-field{background:#f8fafc;border:1px solid #edf0f4;border-radius:20px;padding:13px 16px}
.home-search-field span{display:block;color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.home-search-field strong{display:block;color:#243145;font-size:15px;margin-top:3px}
.home-search-btn{display:flex;align-items:center;justify-content:center;border-radius:20px;padding:0 24px;background:linear-gradient(135deg,var(--pink),#f97316);color:#fff;font-weight:950;box-shadow:0 16px 32px rgba(236,72,153,.22)}
.home-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.home-tag-row span{padding:9px 13px;border-radius:999px;background:#fff;color:#475569;border:1px solid #edf0f4;font-weight:800;font-size:13px}
.home-hero-card{position:relative;min-height:520px;border-radius:44px;background:linear-gradient(145deg,#ffe8f3,#eef6ff 62%,#fff);border:1px solid #f2d7e7;box-shadow:0 30px 90px rgba(15,23,42,.12);overflow:hidden}
.home-orbit{position:absolute;border-radius:999px;filter:blur(.2px)}
.home-orbit-one{width:220px;height:220px;background:rgba(236,72,153,.18);top:38px;right:-42px}
.home-orbit-two{width:180px;height:180px;background:rgba(37,99,235,.14);bottom:42px;left:-32px}
.home-dashboard{position:absolute;inset:74px 42px auto;min-height:350px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:34px;padding:26px;box-shadow:0 28px 70px rgba(15,23,42,.10);backdrop-filter:blur(16px)}
.home-dashboard-top{display:flex;gap:8px;margin-bottom:24px}.home-dashboard-top span{width:11px;height:11px;border-radius:50%;background:#f9a8d4}.home-dashboard h3{font-size:28px;margin:0 0 18px;color:#111827}.home-match-card{display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:22px;background:#f8fafc;margin-bottom:12px;color:#334155}.home-match-card.active{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff}.home-match-card strong{font-size:34px}.home-match-card span{font-weight:800}.home-mini-chart{display:flex;align-items:end;gap:10px;height:90px;margin-top:22px}.home-mini-chart i{display:block;flex:1;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,#f9a8d4,#ec4899)}.home-mini-chart i:nth-child(1){height:42%}.home-mini-chart i:nth-child(2){height:70%}.home-mini-chart i:nth-child(3){height:52%}.home-mini-chart i:nth-child(4){height:88%}
.home-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px;margin-bottom:38px}.home-stats-strip div{padding:24px;border-radius:28px;background:#fff;border:1px solid #eef2f7;box-shadow:0 18px 45px rgba(15,23,42,.06)}.home-stats-strip strong{display:block;font-size:34px;font-weight:950;color:var(--pink);letter-spacing:-.03em}.home-stats-strip span{display:block;color:#64748b;font-weight:800;margin-top:4px}
.home-section{padding:38px 0}.home-section-head{max-width:760px;margin-bottom:24px}.home-section-head.inline{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px}.home-section-head h2{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin:14px 0 0;color:#0f172a}.home-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-solution-card{padding:30px;border-radius:34px;background:#fff;border:1px solid #edf0f4;box-shadow:0 20px 55px rgba(15,23,42,.06);min-height:285px}.home-solution-card.featured{background:linear-gradient(145deg,#0f172a,#25324a);color:#fff}.home-solution-card span{display:inline-flex;width:44px;height:44px;border-radius:16px;align-items:center;justify-content:center;background:#fff1f7;color:var(--pink);font-weight:950}.home-solution-card.featured span{background:rgba(255,255,255,.14);color:#fff}.home-solution-card h3{font-size:26px;margin:22px 0 10px}.home-solution-card p{color:#64748b;line-height:1.75;margin:0 0 22px}.home-solution-card.featured p{color:#dbeafe}.home-solution-card a{font-weight:950;color:var(--pink)}.home-solution-card.featured a{color:#fff}
.home-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:#111827;color:#fff;font-weight:900}.home-link-btn.light{background:#fff;color:var(--pink)}.home-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-job-card{position:relative;padding:28px;border-radius:32px;background:#fff;border:1px solid #edf0f4;box-shadow:0 18px 44px rgba(15,23,42,.06)}.home-job-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff1f7;color:var(--pink);font-size:12px;font-weight:950}.home-job-card h3{font-size:23px;line-height:1.2;margin:16px 0 8px}.home-job-card p{margin:0;color:#64748b;font-weight:800}.home-job-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.home-job-meta span{padding:9px 11px;border-radius:14px;background:#f8fafc;color:#475569;font-size:13px;font-weight:800}.home-job-tags{display:flex;flex-wrap:wrap;gap:8px}.home-job-tags span{padding:7px 10px;border-radius:999px;background:#fdeaf4;color:var(--pink-dark);font-size:12px;font-weight:900}
.home-process-wrap{margin-top:24px;background:linear-gradient(135deg,#111827,#1f2a44);color:#fff}.home-process-wrap .home-section-head h2{color:#fff}.home-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-process-grid div{padding:24px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.home-process-grid b{display:inline-flex;width:42px;height:42px;border-radius:15px;align-items:center;justify-content:center;background:#fff;color:#111827}.home-process-grid h3{font-size:22px;margin:18px 0 8px}.home-process-grid p{margin:0;color:#dbeafe;line-height:1.65}
.home-company-cv{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-company-card,.home-cv-card{padding:36px;border-radius:38px;min-height:330px;border:1px solid #f0ddea;box-shadow:0 22px 62px rgba(15,23,42,.08)}.home-company-card{background:linear-gradient(135deg,#fff,#fff1f7)}.home-cv-card{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff}.home-company-card h2,.home-cv-card h2{font-size:38px;line-height:1.08;margin:18px 0 12px}.home-company-card p,.home-cv-card p{font-size:17px;line-height:1.7;color:#64748b;max-width:560px}.home-cv-card p{color:#fff}.home-cv-card .home-kicker{border-color:rgba(255,255,255,.35)}
.home-final-cta{margin-top:34px;margin-bottom:20px;padding:38px;border-radius:40px;background:#fff;border:1px solid #edf0f4;box-shadow:0 26px 70px rgba(15,23,42,.08);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.home-final-cta h2{font-size:42px;line-height:1.08;margin:14px 0 10px}.home-final-cta p{color:#64748b;font-size:17px;max-width:760px}.home-final-actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:1050px){.home-hero-grid,.home-company-cv,.home-final-cta{grid-template-columns:1fr}.home-hero-copy h1{font-size:54px}.home-hero-card{min-height:430px}.home-stats-strip,.home-process-grid{grid-template-columns:repeat(2,1fr)}.home-solution-grid,.home-job-grid{grid-template-columns:1fr}.home-section-head.inline{display:block}}
@media (max-width:680px){.home-hero-pro{padding-top:30px}.home-hero-copy h1{font-size:40px}.home-hero-copy p{font-size:17px}.home-search-panel{grid-template-columns:1fr}.home-search-btn{min-height:54px}.home-stats-strip,.home-process-grid{grid-template-columns:1fr}.home-section-head h2,.home-company-card h2,.home-cv-card h2,.home-final-cta h2{font-size:32px}.home-dashboard{inset:42px 22px auto}.home-hero-card{min-height:390px}.home-modern .container{padding-left:18px;padding-right:18px}}

/* Legal policy pages */
.legal-page{--legal-accent:#ec4899;--legal-accent-2:#2563eb;--legal-soft:#fff1f7;--legal-ink:#0f172a;--legal-muted:#64748b;background:radial-gradient(circle at 8% 0%,rgba(236,72,153,.12),transparent 30%),radial-gradient(circle at 92% 10%,rgba(37,99,235,.12),transparent 26%),linear-gradient(180deg,#fffafc 0%,#f8fbff 54%,#fff 100%);padding-bottom:46px;color:var(--legal-ink)}
.legal-page .container{position:relative;z-index:1}
.legal-hero{padding:54px 0 24px;position:relative;overflow:hidden}
.legal-hero:before{content:"";position:absolute;inset:28px auto auto 50%;width:760px;height:260px;transform:translateX(-10%);border-radius:999px;background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(37,99,235,.12));filter:blur(8px);pointer-events:none}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:stretch}
.legal-eyebrow{display:inline-flex;align-items:center;width:max-content;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--legal-accent) 30%,#fff);color:var(--legal-accent);font-size:13px;font-weight:950;letter-spacing:.02em;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.legal-hero h1{font-size:52px;line-height:1.04;margin:18px 0 16px;max-width:960px;font-weight:950;letter-spacing:-.05em;color:#07111f}
.legal-hero p{font-size:18px;line-height:1.8;color:#526173;max-width:920px;margin:0}
.legal-updated{display:inline-flex;margin-top:22px;padding:10px 14px;border-radius:16px;background:#fff;color:#475569;border:1px solid #edf2f7;font-weight:850;font-size:14px}
.legal-summary-card{position:relative;padding:28px;border-radius:34px;background:linear-gradient(145deg,#fff,var(--legal-soft));border:1px solid color-mix(in srgb,var(--legal-accent) 22%,#fff);box-shadow:0 24px 70px rgba(15,23,42,.08);overflow:hidden}
.legal-summary-card:before{content:"";position:absolute;right:-44px;top:-44px;width:148px;height:148px;border-radius:50%;background:color-mix(in srgb,var(--legal-accent) 18%,transparent)}
.legal-summary-card h2{font-size:24px;line-height:1.2;margin:0 0 18px;color:#0f172a;position:relative}
.legal-summary-card ul{position:relative;display:grid;gap:12px;list-style:none;margin:0;padding:0}
.legal-summary-card li{display:flex;gap:10px;align-items:flex-start;color:#334155;line-height:1.58;font-weight:750}
.legal-summary-card li:before{content:"";flex:0 0 10px;width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--legal-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--legal-accent) 12%,transparent)}
.legal-layout{display:grid;grid-template-columns:286px minmax(0,1fr);gap:26px;align-items:start;padding:30px 24px 72px}
.legal-side-nav{position:sticky;top:102px;padding:18px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid #edf2f7;box-shadow:0 18px 52px rgba(15,23,42,.06);backdrop-filter:blur(14px)}
.legal-side-nav strong{display:block;margin:0 0 12px;color:#0f172a;font-size:15px;font-weight:950}
.legal-side-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:16px;color:#64748b;font-weight:850;line-height:1.35;transition:.2s ease}
.legal-side-nav a:after{content:"→";opacity:.45;font-weight:950}
.legal-side-nav a:hover{background:var(--legal-soft);color:var(--legal-accent);transform:translateX(2px)}
.legal-side-nav a.active{background:linear-gradient(135deg,var(--legal-accent),var(--legal-accent-2));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--legal-accent) 24%,transparent)}
.legal-side-nav a.active:after{opacity:1}
.legal-content{display:grid;gap:18px}
.legal-block{padding:30px;border-radius:30px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 48px rgba(15,23,42,.055)}
.legal-block h2{font-size:28px;line-height:1.22;letter-spacing:-.025em;margin:0 0 12px;color:#111827}
.legal-block p{font-size:16px;line-height:1.85;color:#526173;margin:0}
.legal-related{margin-top:8px;padding:30px;border-radius:32px;background:linear-gradient(135deg,#111827,#25324a);color:#fff;box-shadow:0 24px 64px rgba(15,23,42,.16)}
.legal-related h2{font-size:28px;line-height:1.2;margin:0 0 16px;color:#fff;letter-spacing:-.025em}
.legal-related-list{display:flex;flex-wrap:wrap;gap:12px}
.legal-related-list a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:900}
.legal-related-list a:hover{background:#fff;color:#111827}
.legal-terms{--legal-accent:#ec4899;--legal-accent-2:#f97316;--legal-soft:#fff1f7}
.legal-privacy{--legal-accent:#2563eb;--legal-accent-2:#06b6d4;--legal-soft:#eff6ff}
.legal-cookies{--legal-accent:#d97706;--legal-accent-2:#f59e0b;--legal-soft:#fffbeb}
.legal-disclaimer{--legal-accent:#7c3aed;--legal-accent-2:#ec4899;--legal-soft:#f5f3ff}
.legal-posting{--legal-accent:#059669;--legal-accent-2:#22c55e;--legal-soft:#ecfdf5}
.legal-rules{--legal-accent:#0f766e;--legal-accent-2:#2563eb;--legal-soft:#f0fdfa}
.legal-safety{--legal-accent:#dc2626;--legal-accent-2:#f97316;--legal-soft:#fef2f2}
@media (max-width:1050px){.legal-hero-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-side-nav{position:relative;top:auto}.legal-side-nav a{display:inline-flex;margin:4px}.legal-side-nav{display:block}.legal-hero h1{font-size:44px}}
@media (max-width:680px){.legal-hero{padding:36px 0 16px}.legal-hero h1{font-size:34px;letter-spacing:-.035em}.legal-hero p{font-size:16px}.legal-layout{padding:20px 18px 52px}.legal-summary-card,.legal-block,.legal-related{border-radius:24px;padding:22px}.legal-block h2,.legal-related h2{font-size:23px}.legal-side-nav a{width:100%;justify-content:space-between}.footer-bottom{gap:18px}.footer-bottom-links{justify-content:flex-start}}.legal-summary-card>strong{display:block;font-size:24px;line-height:1.2;margin:0 0 18px;color:#0f172a;position:relative}
.legal-summary-card>div{position:relative;display:flex;gap:10px;align-items:flex-start;color:#334155;line-height:1.58;font-weight:750;margin-top:12px}
.legal-summary-card>div:before{content:"";flex:0 0 10px;width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--legal-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--legal-accent) 12%,transparent)}
.legal-related>div{display:flex;flex-wrap:wrap;gap:12px}
.legal-related>div a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:900}
.legal-related>div a:hover{background:#fff;color:#111827}

/* Job application form */
.apply-panel{position:sticky;top:104px}
.job-apply-form{display:grid;gap:14px;margin-top:18px;text-align:left}
.apply-form-grid{display:grid;grid-template-columns:1fr;gap:12px}
.job-apply-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}
.job-apply-form input,.job-apply-form textarea{width:100%;border:1px solid #e5eaf1;background:#fff;border-radius:16px;padding:13px 14px;color:#0f172a;outline:none;font:inherit}
.job-apply-form input:focus,.job-apply-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(236,72,153,.10)}
.apply-privacy-note{margin:0;color:#64748b;font-size:13px;line-height:1.65}
.apply-notice{padding:13px 14px;border-radius:16px;font-size:14px;font-weight:850;line-height:1.55}
.apply-notice-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
.apply-notice-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.job-detail-page .big-visual.apply-panel{background:linear-gradient(145deg,#fff1f7,#eef6ff);color:#0f172a}
.job-detail-page .big-visual.apply-panel p{color:#64748b}
/* About page */
.about-page-pro{background:radial-gradient(circle at 8% 0%,rgba(236,72,153,.12),transparent 30%),radial-gradient(circle at 92% 10%,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,#fffafc 0%,#f8fbff 48%,#fff 100%);padding-bottom:46px;overflow:hidden}
.about-hero-pro{padding:56px 0 34px;position:relative}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:36px;align-items:center}
.about-hero-copy h1{font-size:64px;line-height:1;letter-spacing:-.055em;margin:20px 0 18px;font-weight:950;color:#07111f;max-width:860px}
.about-hero-copy p{font-size:19px;line-height:1.78;color:#526173;max-width:780px;margin:0 0 24px}
.about-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.about-hero-card{position:relative;min-height:470px;border-radius:44px;background:linear-gradient(145deg,#fff1f7,#eef6ff 62%,#fff);border:1px solid #f2d7e7;box-shadow:0 30px 90px rgba(15,23,42,.12);overflow:hidden}
.about-pulse{position:absolute;border-radius:999px}.about-pulse.one{width:190px;height:190px;right:-38px;top:36px;background:rgba(236,72,153,.18)}.about-pulse.two{width:170px;height:170px;left:-42px;bottom:42px;background:rgba(37,99,235,.14)}
.about-path-card{position:absolute;left:48px;right:48px;padding:20px 22px;border-radius:24px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(15,23,42,.08);backdrop-filter:blur(14px)}
.about-path-card:after{content:"";position:absolute;left:42px;bottom:-38px;width:3px;height:38px;border-radius:999px;background:linear-gradient(180deg,var(--pink),rgba(37,99,235,.25))}.about-path-card.bottom:after{display:none}
.about-path-card.top{top:64px}.about-path-card.middle{top:194px;left:82px;right:24px;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff}.about-path-card.bottom{bottom:58px}
.about-path-card strong{display:block;font-size:25px;font-weight:950;letter-spacing:-.03em}.about-path-card span{display:block;margin-top:4px;color:#64748b;font-weight:800}.about-path-card.middle span{color:#fff}
.about-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) .75fr;gap:24px;align-items:start;padding-top:16px}
.about-story-card,.about-belief-card{border-radius:36px;border:1px solid #edf0f4;box-shadow:0 22px 62px rgba(15,23,42,.07)}
.about-story-card{padding:34px;background:#fff}.about-story-card h2{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin:14px 0 14px;color:#0f172a}.about-story-card>div{color:#526173;line-height:1.85;font-size:16px}
.about-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.about-feature-card{padding:20px;border-radius:24px;background:#f8fafc;border:1px solid #edf2f7}.about-feature-card strong{display:block;font-size:18px;color:#0f172a}.about-feature-card p{margin:8px 0 0;color:#64748b;line-height:1.65}
.about-belief-stack{display:grid;gap:18px}.about-belief-card{padding:28px}.about-belief-card span{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:950;font-size:13px}.about-belief-card h3{font-size:30px;line-height:1.14;margin:18px 0 10px;letter-spacing:-.035em}.about-belief-card p{line-height:1.72;margin:0}.about-belief-card.dark{background:linear-gradient(145deg,#111827,#25324a);color:#fff}.about-belief-card.dark span{background:rgba(255,255,255,.12)}.about-belief-card.dark p{color:#dbeafe}.about-belief-card.light{background:linear-gradient(145deg,#fff,#fff1f7)}.about-belief-card.light span{background:#fff;color:var(--pink)}.about-belief-card.light p{color:#64748b}
.about-stats-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;margin-bottom:34px}.about-stats-pro div{padding:24px;border-radius:28px;background:#fff;border:1px solid #eef2f7;box-shadow:0 18px 45px rgba(15,23,42,.06)}.about-stats-pro strong{display:block;font-size:34px;font-weight:950;color:var(--pink);letter-spacing:-.03em}.about-stats-pro span{display:block;color:#64748b;font-weight:800;margin-top:4px}
.about-values-pro{padding-top:16px;padding-bottom:34px}
@media (max-width:1050px){.about-hero-grid,.about-main-grid{grid-template-columns:1fr}.about-hero-copy h1{font-size:54px}.about-stats-pro{grid-template-columns:repeat(2,1fr)}.about-hero-card{min-height:420px}}
@media (max-width:680px){.about-hero-pro{padding-top:34px}.about-hero-copy h1{font-size:39px}.about-hero-copy p{font-size:16px}.about-feature-grid,.about-stats-pro{grid-template-columns:1fr}.about-story-card,.about-belief-card{border-radius:26px;padding:24px}.about-story-card h2{font-size:32px}.about-hero-card{min-height:380px}.about-path-card{left:22px;right:22px}.about-path-card.middle{left:44px;right:12px}.about-page-pro .container{padding-left:18px;padding-right:18px}}

/* Full-width job board homepage upgrade */
.home-fullpage .home-hero-full{min-height:calc(100vh - 78px);display:flex;align-items:center;padding:74px 0 54px}
.home-search-real{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) auto}
.home-search-real input{width:100%;border:0;background:transparent;outline:none;color:#0f172a;font:inherit;font-weight:850;padding:3px 0 0}
.home-search-real input::placeholder{color:#243145;opacity:1}
.home-tag-row a{padding:9px 13px;border-radius:999px;background:#fff;color:#475569;border:1px solid #edf0f4;font-weight:800;font-size:13px;transition:.2s ease}
.home-tag-row a:hover{background:var(--pink);border-color:var(--pink);color:#fff;transform:translateY(-2px)}
.home-wide-section{padding:54px 0;margin:18px 0;background:linear-gradient(135deg,#fff,#fff1f7 48%,#eef6ff);border-top:1px solid #f3d7e5;border-bottom:1px solid #edf2f7}
.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-category-card{position:relative;min-height:180px;padding:24px;border-radius:30px;background:#fff;border:1px solid #edf0f4;box-shadow:0 20px 55px rgba(15,23,42,.06);overflow:hidden;transition:.22s ease}.home-category-card:after{content:"";position:absolute;right:-42px;bottom:-42px;width:130px;height:130px;border-radius:50%;background:rgba(236,72,153,.11)}.home-category-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(15,23,42,.10)}.home-category-card span{display:inline-flex;width:42px;height:42px;border-radius:16px;align-items:center;justify-content:center;background:#fff1f7;color:var(--pink);font-weight:950}.home-category-card strong{display:block;margin-top:22px;font-size:22px;line-height:1.2;color:#0f172a}.home-category-card em{display:block;margin-top:9px;color:#64748b;font-style:normal;font-weight:800}
.home-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-location-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:24px;background:#fff;border:1px solid #edf2f7;box-shadow:0 14px 34px rgba(15,23,42,.045);transition:.2s ease}.home-location-grid a:hover{background:#111827;color:#fff;transform:translateY(-3px)}.home-location-grid strong{font-size:18px}.home-location-grid span{color:#94a3b8;font-weight:850;font-size:13px}.home-location-grid a:hover span{color:#dbeafe}
.home-job-grid-large{grid-template-columns:repeat(3,1fr)}.home-job-apply{display:inline-flex;margin-top:18px;padding:11px 14px;border-radius:999px;background:#111827;color:#fff;font-weight:900}.home-job-apply:hover{background:var(--pink);color:#fff}.home-job-card h3 a:hover{color:var(--pink)}
.home-fullband{padding:18px 0;margin:42px 0}.home-skills-section{padding-top:26px}.home-skill-cloud{display:flex;flex-wrap:wrap;gap:12px}.home-skill-cloud a{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border-radius:999px;background:#fff;border:1px solid #edf2f7;color:#334155;font-weight:900;box-shadow:0 12px 30px rgba(15,23,42,.04)}.home-skill-cloud a span{display:inline-flex;min-width:26px;height:26px;padding:0 8px;border-radius:999px;align-items:center;justify-content:center;background:#fff1f7;color:var(--pink);font-size:12px}.home-skill-cloud a:hover{background:var(--pink);color:#fff}.home-skill-cloud a:hover span{background:#fff;color:var(--pink)}
.home-employer-band{margin:28px 0;padding:64px 0;background:radial-gradient(circle at 10% 20%,rgba(236,72,153,.22),transparent 28%),linear-gradient(135deg,#0f172a,#1f2a44);color:#fff}.home-employer-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:32px;align-items:center}.home-employer-grid h2{font-size:46px;line-height:1.06;letter-spacing:-.045em;margin:16px 0 14px;max-width:850px}.home-employer-grid p{color:#dbeafe;line-height:1.75;font-size:17px;max-width:780px}.home-employer-card{padding:28px;border-radius:34px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.18);display:grid;gap:12px}.home-employer-card strong{color:#fff;font-size:15px}.home-employer-card span{display:block;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.1);color:#dbeafe;font-weight:850}.home-employer-band .home-kicker{border-color:rgba(255,255,255,.25)}
.home-industry-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-industry-row a{padding:22px;border-radius:28px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #edf2f7;box-shadow:0 16px 42px rgba(15,23,42,.05)}.home-industry-row strong{display:block;font-size:20px;color:#0f172a}.home-industry-row span{display:block;margin-top:7px;color:#64748b;font-weight:800}
@media (max-width:1050px){.home-fullpage .home-hero-full{min-height:auto}.home-search-real,.home-employer-grid{grid-template-columns:1fr}.home-category-grid,.home-location-grid,.home-job-grid-large,.home-industry-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.home-wide-section,.home-employer-band{padding:40px 0}.home-category-grid,.home-location-grid,.home-job-grid-large,.home-industry-row{grid-template-columns:1fr}.home-category-card{min-height:150px}.home-employer-grid h2{font-size:32px}.home-search-real input{font-size:15px}.home-location-grid a{align-items:flex-start;flex-direction:column}}
/* Homepage width rhythm refinement */
.home-fullpage .container{max-width:1380px;padding-left:34px;padding-right:34px}
.home-fullpage .home-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:52px;width:100%}
.home-fullpage .home-hero-copy h1{max-width:980px;font-size:clamp(52px,5.15vw,86px)}
.home-fullpage .home-hero-copy p{max-width:820px}
.home-fullpage .home-search-panel{max-width:980px}
.home-fullpage .home-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:2px;margin-bottom:48px}
.home-fullpage .home-section{padding:56px 0}
.home-fullpage .home-section-head{max-width:900px;margin-bottom:30px}
.home-fullpage .home-section-head.inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;max-width:none}
.home-fullpage .home-section-head.inline h2{max-width:860px}
.home-fullpage .home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.home-fullpage .home-category-card{min-height:190px;padding:26px}
.home-fullpage .home-location-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-fullpage .home-job-grid-large{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-fullpage .home-job-card{min-height:245px;padding:30px}
.home-fullpage .home-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.home-fullpage .home-process-grid div{padding:28px;min-height:230px}
.home-fullpage .home-skill-cloud{max-width:1180px;gap:14px}
.home-fullpage .home-skill-cloud a{padding:14px 18px}
.home-employer-band .container{max-width:1380px}.home-employer-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:56px}.home-employer-card{max-width:430px;justify-self:end;width:100%}
.home-fullpage .home-industry-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-fullpage .home-final-cta{grid-template-columns:minmax(0,1fr) auto;padding:46px 52px;margin-top:46px}
@media (min-width:1500px){.home-fullpage .container,.home-employer-band .container{max-width:1480px}.home-fullpage .home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-fullpage .home-job-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1180px){.home-fullpage .container{padding-left:28px;padding-right:28px}.home-fullpage .home-hero-grid{grid-template-columns:1fr;gap:34px}.home-fullpage .home-hero-card{max-width:620px}.home-fullpage .home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-fullpage .home-location-grid,.home-fullpage .home-stats-strip,.home-fullpage .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-fullpage .home-job-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.home-employer-grid{grid-template-columns:1fr}.home-employer-card{justify-self:start;max-width:none}.home-fullpage .home-section-head.inline{grid-template-columns:1fr}.home-fullpage .home-final-cta{grid-template-columns:1fr}}
@media (max-width:760px){.home-fullpage .container{padding-left:18px;padding-right:18px}.home-fullpage .home-hero-full{padding:34px 0 28px}.home-fullpage .home-hero-copy h1{font-size:42px}.home-fullpage .home-category-grid,.home-fullpage .home-location-grid,.home-fullpage .home-stats-strip,.home-fullpage .home-process-grid,.home-fullpage .home-job-grid-large,.home-fullpage .home-industry-row{grid-template-columns:1fr}.home-fullpage .home-section{padding:38px 0}.home-fullpage .home-category-card,.home-fullpage .home-job-card{min-height:auto}.home-fullpage .home-final-cta{padding:28px}.home-fullpage .home-section-head h2{font-size:32px}.home-fullpage .home-hero-card{min-height:410px}}
/* Global full-page alignment fix for homepage and footer */
.home-fullpage{--page-max:1420px;--page-gutter:34px}
.home-fullpage > .container,
.home-fullpage section > .container,
.home-fullpage .home-wide-section > .container,
.home-fullpage .home-process-wrap > .container,
.home-fullpage .home-employer-band > .container{
  width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
.home-fullpage .home-wide-section,
.home-fullpage .home-process-wrap,
.home-fullpage .home-employer-band{
  width:100%;
  margin-left:0;
  margin-right:0;
}
.home-fullpage .home-stats-strip,
.home-fullpage .home-section,
.home-fullpage .home-final-cta{
  box-sizing:border-box;
}
.home-fullpage .home-final-cta{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));max-width:none;margin-left:auto;margin-right:auto}
.site-footer{margin-top:72px}
.site-footer .container{
  width:min(calc(100% - 68px),1420px);
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
.site-footer .footer-top{padding-top:64px;padding-bottom:44px}
.site-footer .footer-grid{grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(220px,1fr));gap:24px;align-items:stretch}
.site-footer .footer-brand-card,.site-footer .footer-col{height:100%}
.site-footer .footer-newsletter{margin-top:30px;padding:28px 32px;grid-template-columns:minmax(0,1fr) minmax(380px,auto)}
.site-footer .newsletter-form{justify-content:flex-end}.site-footer .newsletter-form input{width:min(360px,42vw)}
.site-footer .footer-bottom-inner{min-height:56px}.site-footer .footer-bottom-links{justify-content:flex-end;row-gap:10px}
@media (max-width:1180px){.home-fullpage{--page-gutter:28px}.site-footer .container{width:min(calc(100% - 56px),1420px)}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-newsletter{grid-template-columns:1fr}.site-footer .newsletter-form{justify-content:flex-start}.site-footer .newsletter-form input{width:100%}}
@media (max-width:760px){.home-fullpage{--page-gutter:18px}.site-footer .container{width:min(calc(100% - 36px),1420px)}.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-top{padding-top:42px}.site-footer .footer-newsletter{padding:22px}.site-footer .footer-bottom-links{justify-content:flex-start}.site-footer .footer-bottom-inner{align-items:flex-start}}
/* Sitewide full-page layout and responsive standardization */
:root{--max:1420px;--site-gutter:34px;--section-y:56px}
.container,
.topnav-inner{
  width:min(calc(100% - (var(--site-gutter) * 2)),var(--max));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
.page-wrap{padding:var(--section-y) 0 82px}
.hero{padding:clamp(28px,3.2vw,52px);border-radius:clamp(26px,2.8vw,42px);margin-bottom:32px}
.hero h1{font-size:clamp(36px,4.2vw,64px);letter-spacing:-.045em;max-width:1040px}
.hero p{max-width:960px;font-size:clamp(16px,1.35vw,20px)}
.grid{gap:clamp(18px,2vw,28px)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-sidebar{grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);align-items:start}
.grid-detail{grid-template-columns:minmax(0,1fr) minmax(340px,.34fr);align-items:start}
.split{grid-template-columns:repeat(2,minmax(0,1fr))}
.card,.job,.company,.article,.faq,.field-box,.big-visual{border-radius:clamp(24px,2.2vw,36px)}
.card{padding:clamp(22px,2.25vw,34px)}
.big-visual{padding:clamp(24px,2.6vw,40px)}
.job,.company,.article,.faq,.field-box{padding:clamp(20px,2vw,28px)}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.thumb,.map-box{min-height:clamp(190px,18vw,280px)}
.site-header .container,
.site-footer .container{
  width:min(calc(100% - (var(--site-gutter) * 2)),var(--max));
  max-width:none;
  padding-left:0;
  padding-right:0;
}
.site-header .header-inner{gap:clamp(14px,2vw,32px)}
.site-footer{margin-top:clamp(54px,6vw,90px)}
.site-footer .footer-grid{grid-template-columns:minmax(310px,1.25fr) repeat(3,minmax(210px,1fr));gap:clamp(18px,2vw,28px)}
.site-footer .footer-newsletter{grid-template-columns:minmax(0,1fr) minmax(360px,auto);gap:24px}
.site-footer .footer-bottom-inner{gap:24px}
.legal-layout{width:min(calc(100% - (var(--site-gutter) * 2)),var(--max));max-width:none;padding-left:0;padding-right:0}
.about-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.about-stats-pro{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1180px){
  :root{--site-gutter:28px;--section-y:46px}
  .grid-sidebar,.grid-detail,.about-main-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .footer-newsletter{grid-template-columns:1fr}
  .apply-panel{position:relative;top:auto}
  .legal-layout{grid-template-columns:1fr;width:min(calc(100% - (var(--site-gutter) * 2)),var(--max))}
}
@media (max-width:760px){
  :root{--site-gutter:18px;--section-y:34px}
  body{overflow-x:hidden}
  .container,.topnav-inner,.site-header .container,.site-footer .container,.legal-layout{width:min(calc(100% - (var(--site-gutter) * 2)),var(--max))}
  .page-wrap{padding:34px 0 54px}
  .hero{padding:24px;border-radius:26px;margin-bottom:22px}
  .hero h1{font-size:34px;line-height:1.08}
  .hero p{font-size:16px}
  .grid-2,.grid-3,.grid-sidebar,.grid-detail,.split,.form-grid,.stat-grid,.cv-sheet,.about-stats-pro{grid-template-columns:1fr}
  .card,.big-visual,.job,.company,.article,.faq,.field-box{padding:22px;border-radius:24px}
  .card h2{font-size:28px}.card h3,.job h3,.company h3,.article h3{font-size:22px}
  .button-row,.actions,.pills{gap:10px}.btn{width:100%;text-align:center}
  .header-inner{min-height:auto;padding:14px 0;align-items:flex-start}.main-menu{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.main-menu a{white-space:nowrap}.header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.header-actions .btn{width:auto;padding-left:12px;padding-right:12px}
  .site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-top{padding:38px 0 28px}.site-footer .footer-newsletter{padding:22px;border-radius:24px}.newsletter-form{display:grid;grid-template-columns:1fr}.site-footer .newsletter-form input{width:100%}.footer-bottom-inner{align-items:flex-start}.footer-bottom-links{justify-content:flex-start}
}
@media (max-width:430px){
  :root{--site-gutter:14px}
  .logo-text strong{font-size:16px}.logo-text span{font-size:12px}.logo-icon{width:42px;height:42px;border-radius:16px}
  .header-actions{grid-template-columns:1fr}.home-hero-copy h1,.about-hero-copy h1{font-size:36px}.home-section-head h2,.home-final-cta h2{font-size:30px}
}
/* Remove demo-note spacing and tighten page-to-footer rhythm */
.notice{display:none!important}
.page-wrap{padding-top:clamp(28px,3vw,44px)!important;padding-bottom:clamp(28px,3.4vw,48px)!important}
.page-wrap > .hero:first-child{margin-top:0}
.page-wrap .grid:last-child,.page-wrap .card:last-child,.page-wrap .big-visual:last-child{margin-bottom:0}
.site-footer{margin-top:clamp(24px,3vw,42px)!important}
.site-footer .footer-top{padding-top:clamp(36px,4vw,54px)!important;padding-bottom:clamp(28px,3vw,38px)!important}
.hero{margin-bottom:clamp(20px,2.3vw,30px)!important}
@media (max-width:760px){.page-wrap{padding-top:24px!important;padding-bottom:30px!important}.site-footer{margin-top:26px!important}.hero{margin-bottom:18px!important}}
/* Real job listing pages */
.jobs-real-page .hero p{max-width:1120px}.jobs-filter-panel{align-content:start}.jobs-filter-form{display:grid;gap:16px;margin-top:14px}.jobs-filter-form label{display:grid;gap:8px;font-weight:900;color:#0f172a}.jobs-filter-form input,.jobs-filter-form select{width:100%;border:1px solid #e7eaf0;background:#f8fafc;border-radius:18px;padding:14px 16px;color:#334155;font:inherit;outline:none}.jobs-filter-form input:focus,.jobs-filter-form select:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(236,72,153,.1)}.jobs-listing-head{padding:28px 32px}.real-job-card{transition:.22s ease}.real-job-card:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgba(15,23,42,.08)}.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.job-card-top h3 a:hover{color:var(--pink)}.real-job-card .btn{width:auto}@media (max-width:760px){.job-card-top{display:grid}.real-job-card .actions{display:grid}.real-job-card .btn{width:100%}.jobs-listing-head .actions{display:grid!important}.jobs-listing-head h2{font-size:28px}}
/* Professional jobs board page */
.jobs-board-page{--jobs-max:1420px;--jobs-gutter:34px;background:radial-gradient(circle at 8% 2%,rgba(236,72,153,.12),transparent 28%),radial-gradient(circle at 90% 8%,rgba(37,99,235,.12),transparent 26%),linear-gradient(180deg,#fffafc 0%,#f8fbff 48%,#fffafc 100%);padding-bottom:44px}.jobs-board-page .container{width:min(calc(100% - (var(--jobs-gutter) * 2)),var(--jobs-max));max-width:none;padding:0}.jobs-board-hero{padding:52px 0 26px}.jobs-board-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:stretch}.jobs-board-hero h1{font-size:clamp(46px,5vw,78px);line-height:.98;letter-spacing:-.055em;margin:20px 0 18px;color:#0b1220;max-width:980px}.jobs-board-hero p{font-size:19px;line-height:1.75;color:#526173;max-width:900px;margin:0 0 22px}.jobs-hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:880px;padding:12px;background:rgba(255,255,255,.82);border:1px solid #f4cfe0;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.10);backdrop-filter:blur(16px)}.jobs-hero-search input{border:0;background:#f8fafc;border-radius:20px;padding:17px 18px;font:inherit;font-weight:800;color:#0f172a;outline:none}.jobs-hero-search button{border:0;border-radius:20px;padding:0 24px;background:linear-gradient(135deg,var(--pink),#f97316);color:#fff;font-weight:950;cursor:pointer}.jobs-hero-panel{display:grid;gap:14px;padding:26px;border-radius:34px;background:linear-gradient(145deg,#fff,#fff1f7);border:1px solid #f4cfe0;box-shadow:0 24px 70px rgba(15,23,42,.08)}.jobs-hero-panel div{padding:17px;border-radius:22px;background:#fff;border:1px solid #edf2f7}.jobs-hero-panel strong{display:block;font-size:34px;color:var(--pink);line-height:1;font-weight:950}.jobs-hero-panel span{display:block;margin-top:6px;color:#64748b;font-weight:850}.jobs-quick-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px;margin-bottom:28px}.jobs-mini-section{padding:26px;border-radius:32px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 48px rgba(15,23,42,.055)}.jobs-mini-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.jobs-mini-head strong{font-size:22px}.jobs-mini-head a{color:var(--pink);font-weight:900}.jobs-chip-row{display:flex;flex-wrap:wrap;gap:10px}.jobs-chip-row a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#f8fafc;border:1px solid #edf2f7;color:#334155;font-weight:850}.jobs-chip-row a span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#fff;color:var(--pink);font-size:12px}.jobs-chip-row.location a{background:#fff1f7}.jobs-board-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:start}.jobs-sidebar{display:grid;gap:18px;position:sticky;top:104px}.jobs-sidebar-card{padding:26px;border-radius:30px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 45px rgba(15,23,42,.055)}.jobs-sidebar-card h3{margin:0 0 16px;font-size:23px}.jobs-sidebar-card.accent{background:linear-gradient(145deg,#111827,#25324a);color:#fff}.jobs-sidebar-card.accent h3{color:#fff}.jobs-sidebar-card.note-card{background:linear-gradient(135deg,#fff1f7,#eef6ff)}.jobs-sidebar-card.note-card p{margin:0;color:#526173;line-height:1.7}.jobs-filter-form{display:grid;gap:15px}.jobs-filter-form label{display:grid;gap:8px;font-weight:900;color:#0f172a}.jobs-filter-form input,.jobs-filter-form select{width:100%;border:1px solid #e7eaf0;background:#f8fafc;border-radius:18px;padding:14px 16px;color:#334155;font:inherit;outline:none}.jobs-skill-list{display:flex;flex-wrap:wrap;gap:10px}.jobs-skill-list a{display:inline-flex;gap:7px;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:850}.jobs-skill-list a span{color:#f9a8d4}.jobs-results{display:grid;gap:18px}.jobs-results-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px 32px;border-radius:34px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 48px rgba(15,23,42,.055)}.jobs-results-head span{color:var(--pink);font-weight:950}.jobs-results-head h2{margin:5px 0 0;font-size:36px;line-height:1.1;letter-spacing:-.035em}.jobs-sort-pills{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.jobs-sort-pills span{padding:10px 13px;border-radius:999px;background:#f8fafc;border:1px solid #edf2f7;color:#475569;font-size:13px}.jobs-card-list{display:grid;gap:16px}.jobs-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:22px;padding:28px;border-radius:32px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 44px rgba(15,23,42,.055);transition:.22s ease}.jobs-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px rgba(15,23,42,.09)}.jobs-card-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff1f7;color:var(--pink);font-weight:950;font-size:12px}.jobs-card h3{font-size:25px;line-height:1.22;margin:14px 0 7px}.jobs-card h3 a:hover{color:var(--pink)}.jobs-card p{margin:0;color:#64748b;font-weight:850}.jobs-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.jobs-card-meta span{padding:9px 11px;border-radius:14px;background:#f8fafc;color:#475569;font-size:13px;font-weight:850}.jobs-card-tags{display:flex;flex-wrap:wrap;gap:8px}.jobs-card-tags a{padding:7px 10px;border-radius:999px;background:#fdeaf4;color:var(--pink-dark);font-size:12px;font-weight:900}.jobs-card-actions{display:grid;gap:10px;align-content:center}.jobs-card-actions .btn{width:100%;padding-left:12px;padding-right:12px}.jobs-pagination{margin-top:8px}.jobs-empty-card{padding:34px;border-radius:32px;background:#fff;border:1px solid #edf2f7}.jobs-empty-card p{color:#64748b}.jobs-board-page .page-numbers{display:inline-flex;margin:4px;padding:10px 13px;border-radius:12px;background:#fff;border:1px solid #edf2f7;font-weight:900}.jobs-board-page .page-numbers.current{background:var(--pink);color:#fff;border-color:var(--pink)}@media (max-width:1180px){.jobs-board-hero-grid,.jobs-board-layout,.jobs-quick-sections{grid-template-columns:1fr}.jobs-sidebar{position:relative;top:auto}.jobs-card{grid-template-columns:1fr}.jobs-card-actions{display:flex;flex-wrap:wrap}.jobs-card-actions .btn{width:auto}.jobs-results-head{display:grid}.jobs-sort-pills{justify-content:flex-start}}@media (max-width:760px){.jobs-board-page{--jobs-gutter:18px}.jobs-board-hero{padding:34px 0 18px}.jobs-board-hero h1{font-size:40px}.jobs-board-hero p{font-size:16px}.jobs-hero-search{grid-template-columns:1fr}.jobs-hero-search button{min-height:54px}.jobs-mini-section,.jobs-sidebar-card,.jobs-results-head,.jobs-card{border-radius:24px;padding:22px}.jobs-results-head h2{font-size:28px}.jobs-card h3{font-size:22px}.jobs-card-actions{display:grid}.jobs-card-actions .btn{width:100%}}
/* Professional companies board page */
.companies-board-page{--companies-max:1420px;--companies-gutter:34px;background:radial-gradient(circle at 8% 3%,rgba(236,72,153,.12),transparent 30%),radial-gradient(circle at 92% 10%,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,#fffafc 0%,#f8fbff 50%,#fffafc 100%);padding-bottom:46px}.companies-board-page .container{width:min(calc(100% - (var(--companies-gutter) * 2)),var(--companies-max));max-width:none;padding:0}.companies-hero{padding:54px 0 28px}.companies-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:stretch}.companies-hero h1{font-size:clamp(46px,5vw,78px);line-height:.98;letter-spacing:-.055em;margin:20px 0 18px;color:#0b1220;max-width:980px}.companies-hero p{font-size:19px;line-height:1.75;color:#526173;max-width:900px;margin:0 0 22px}.companies-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:820px;padding:12px;background:rgba(255,255,255,.84);border:1px solid #f4cfe0;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.10);backdrop-filter:blur(16px)}.companies-search input{border:0;background:#f8fafc;border-radius:20px;padding:17px 18px;font:inherit;font-weight:800;color:#0f172a;outline:none}.companies-search button{border:0;border-radius:20px;padding:0 24px;background:linear-gradient(135deg,var(--pink),#8b5cf6);color:#fff;font-weight:950;cursor:pointer}.companies-hero-card{display:grid;gap:14px;padding:26px;border-radius:34px;background:linear-gradient(145deg,#fff,#eef6ff);border:1px solid #dbeafe;box-shadow:0 24px 70px rgba(15,23,42,.08)}.companies-hero-card div{padding:17px;border-radius:22px;background:#fff;border:1px solid #edf2f7}.companies-hero-card strong{display:block;font-size:31px;color:var(--pink);line-height:1;font-weight:950}.companies-hero-card span{display:block;margin-top:7px;color:#64748b;font-weight:850}.companies-tabs-section{padding:26px;border-radius:34px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 48px rgba(15,23,42,.055);margin-bottom:28px}.companies-tabs-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:20px}.companies-tabs-head h2{font-size:38px;line-height:1.1;letter-spacing:-.035em;margin:12px 0 0;max-width:820px}.companies-tabs{display:flex;flex-wrap:wrap;gap:10px}.companies-tabs a{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-radius:999px;background:#f8fafc;border:1px solid #edf2f7;color:#334155;font-weight:900}.companies-tabs a span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#fff;color:var(--pink);font-size:12px}.companies-tabs a.active,.companies-tabs a:hover{background:var(--pink);border-color:var(--pink);color:#fff}.companies-tabs a.active span,.companies-tabs a:hover span{background:#fff;color:var(--pink)}.companies-board-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;align-items:start}.companies-sidebar{display:grid;gap:18px;position:sticky;top:104px}.companies-side-card{padding:26px;border-radius:30px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 45px rgba(15,23,42,.055)}.companies-side-card h3{font-size:23px;margin:0 0 16px}.companies-location-list{display:grid;gap:10px}.companies-location-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;background:#f8fafc;color:#334155;font-weight:900}.companies-location-list a span{color:var(--pink)}.companies-side-card.dark{background:linear-gradient(145deg,#111827,#25324a);color:#fff}.companies-side-card.dark h3{color:#fff}.companies-side-card.dark p{color:#dbeafe;line-height:1.7}.companies-results{display:grid;gap:18px}.companies-results-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px 32px;border-radius:34px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 48px rgba(15,23,42,.055)}.companies-results-head span{color:var(--pink);font-weight:950}.companies-results-head h2{font-size:36px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 0}.companies-results-head p{max-width:420px;margin:0;color:#64748b;line-height:1.65}.companies-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.companies-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:26px;border-radius:32px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 44px rgba(15,23,42,.055);transition:.22s ease}.companies-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px rgba(15,23,42,.09)}.companies-logo-mark{width:64px;height:64px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pink),#8b5cf6);color:#fff;font-size:27px;font-weight:950}.companies-card-body span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff1f7;color:var(--pink);font-weight:950;font-size:12px}.companies-card h3{font-size:25px;line-height:1.2;margin:14px 0 8px}.companies-card h3 a:hover{color:var(--pink)}.companies-card p{margin:0;color:#64748b;line-height:1.65}.companies-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.companies-meta em{font-style:normal;padding:8px 10px;border-radius:14px;background:#f8fafc;color:#475569;font-weight:850;font-size:13px}.companies-card-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap}.companies-empty{padding:34px;border-radius:32px;background:#fff;border:1px solid #edf2f7}.companies-empty p{color:#64748b}@media (max-width:1180px){.companies-hero-grid,.companies-board-layout{grid-template-columns:1fr}.companies-sidebar{position:relative;top:auto}.companies-tabs-head,.companies-results-head{grid-template-columns:1fr;display:grid}.companies-card-grid{grid-template-columns:1fr}}@media (max-width:760px){.companies-board-page{--companies-gutter:18px}.companies-hero{padding:34px 0 18px}.companies-hero h1{font-size:40px}.companies-hero p{font-size:16px}.companies-search{grid-template-columns:1fr}.companies-search button{min-height:54px}.companies-tabs-section,.companies-side-card,.companies-results-head,.companies-card{border-radius:24px;padding:22px}.companies-tabs-head h2,.companies-results-head h2{font-size:28px}.companies-card{grid-template-columns:1fr}.companies-card-actions{display:grid}.companies-card-actions .btn{width:100%}}
/* Hierarchical company industry filters */
.companies-subtabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:16px;border-top:1px dashed #e6edf5}.companies-subtabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid #e7eaf0;color:#475569;font-size:14px;font-weight:850}.companies-subtabs a span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#f8fafc;color:var(--pink);font-size:12px}.companies-subtabs a.active,.companies-subtabs a:hover{background:#111827;border-color:#111827;color:#fff}.companies-subtabs a.active span,.companies-subtabs a:hover span{background:#fff;color:var(--pink)}@media (max-width:760px){.companies-tabs,.companies-subtabs{gap:8px}.companies-tabs a,.companies-subtabs a{width:100%;justify-content:space-between}}

.companies-active-industry{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px}.companies-active-industry a,.companies-active-industry strong{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-radius:999px;font-weight:950}.companies-active-industry a{background:#f8fafc;border:1px solid #edf2f7;color:#475569}.companies-active-industry strong{background:linear-gradient(135deg,var(--pink),#8b5cf6);color:#fff;border:1px solid transparent}@media (max-width:760px){.companies-active-industry a,.companies-active-industry strong{width:100%;justify-content:center}}

/* Hierarchical job category filters */
.jobs-category-tabs-section{padding:26px;border-radius:34px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 48px rgba(15,23,42,.055);margin-bottom:24px}.jobs-tabs-head{align-items:end}.jobs-tabs-head div{display:grid;gap:8px}.jobs-tabs-head strong{font-size:30px;line-height:1.15;letter-spacing:-.03em}.jobs-category-tabs a,.jobs-category-subtabs a{background:#f8fafc}.jobs-category-subtabs{margin-top:16px;padding-top:16px;border-top:1px dashed #e6edf5}.jobs-category-subtabs a.active,.jobs-category-subtabs a:hover{background:#111827;color:#fff;border-color:#111827}.jobs-category-subtabs a.active span,.jobs-category-subtabs a:hover span{background:#fff;color:var(--pink)}.jobs-active-category{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.jobs-active-category a,.jobs-active-category strong{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-radius:999px;font-weight:950}.jobs-active-category a{background:#f8fafc;border:1px solid #edf2f7;color:#475569}.jobs-active-category strong{background:linear-gradient(135deg,var(--pink),#f97316);color:#fff;border:1px solid transparent}@media (max-width:760px){.jobs-category-tabs-section{border-radius:24px;padding:22px}.jobs-tabs-head strong{font-size:24px}.jobs-category-tabs a,.jobs-category-subtabs a,.jobs-active-category a,.jobs-active-category strong{width:100%;justify-content:space-between}.jobs-active-category strong{justify-content:center}}

.home-search-field select{width:100%;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:850;outline:none;appearance:none;cursor:pointer}.home-search-field select option{color:#0f172a;background:#fff}

/* Refined jobs board redesign */
.jobs-board-page{--jobs-max:1360px;--jobs-gutter:38px;background:linear-gradient(180deg,#f8fafc 0%,#fff7fb 52%,#ffffff 100%);padding-bottom:56px}.jobs-board-page .container{width:min(calc(100% - (var(--jobs-gutter) * 2)),var(--jobs-max))}.jobs-board-hero{padding:42px 0 18px}.jobs-board-hero-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.jobs-board-hero .eyebrow{background:#fff;border-color:#e2e8f0;color:#e83e8c}.jobs-board-hero h1{font-size:clamp(38px,4.2vw,64px);max-width:780px;margin:16px 0 12px;letter-spacing:-.05em}.jobs-board-hero p{font-size:17px;line-height:1.65;max-width:760px;margin-bottom:0}.jobs-hero-search{display:none}.jobs-hero-panel{border-radius:28px;padding:18px;gap:10px;background:#0f172a;border:0;box-shadow:0 22px 50px rgba(15,23,42,.18)}.jobs-hero-panel div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:20px;padding:15px}.jobs-hero-panel strong{font-size:28px;color:#fff}.jobs-hero-panel span{font-size:13px;color:#cbd5e1}.jobs-top-filter-wrap{margin-top:8px;margin-bottom:18px}.jobs-top-filter{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:14px;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid #e2e8f0;box-shadow:0 18px 45px rgba(15,23,42,.08);backdrop-filter:blur(16px)}.jobs-top-filter label{display:grid;gap:6px}.jobs-top-filter span{font-size:12px;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.jobs-top-filter input,.jobs-top-filter select{height:48px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;padding:0 14px;color:#0f172a;font:inherit;font-weight:800;outline:none}.jobs-top-filter input:focus,.jobs-top-filter select:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(236,72,153,.10);background:#fff}.jobs-top-filter button{height:48px;border:0;border-radius:16px;padding:0 22px;background:#0f172a;color:#fff;font-weight:950;cursor:pointer;white-space:nowrap}.jobs-top-filter button:hover{background:var(--pink)}.jobs-category-tabs-section{padding:18px 20px;border-radius:26px;margin-bottom:18px;box-shadow:none;background:#fff;border-color:#e8edf4}.jobs-tabs-head{margin-bottom:12px}.jobs-tabs-head .home-kicker{padding:7px 10px;font-size:12px}.jobs-tabs-head strong{font-size:22px;letter-spacing:-.02em;color:#0f172a}.jobs-chip-row{gap:8px}.jobs-chip-row a{padding:9px 11px;border-radius:14px;background:#f8fafc;border-color:#e8edf4;font-size:13px;color:#334155}.jobs-chip-row a span{min-width:22px;height:22px;font-size:11px}.jobs-category-tabs a{background:#fff}.jobs-category-tabs a:hover,.jobs-category-subtabs a.active,.jobs-category-subtabs a:hover{background:#0f172a;color:#fff;border-color:#0f172a}.jobs-category-tabs a:hover span{background:#fff;color:var(--pink)}.jobs-quick-sections{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px}.jobs-mini-section{padding:18px 20px;border-radius:24px;box-shadow:none;border-color:#e8edf4}.jobs-mini-head{margin-bottom:12px}.jobs-mini-head strong{font-size:18px}.jobs-board-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.jobs-sidebar{gap:14px;top:92px}.jobs-sidebar>.jobs-sidebar-card:first-child{display:none}.jobs-sidebar-card{padding:20px;border-radius:24px;box-shadow:none;border-color:#e8edf4}.jobs-sidebar-card h3{font-size:18px}.jobs-sidebar-card.accent{background:#0f172a}.jobs-skill-list{gap:8px}.jobs-skill-list a{font-size:12px;padding:8px 10px}.jobs-results{gap:14px}.jobs-results-head{padding:20px 24px;border-radius:26px;box-shadow:none;border-color:#e8edf4;background:#fff}.jobs-results-head h2{font-size:28px;letter-spacing:-.025em}.jobs-results-head p{margin:0}.jobs-sort-pills span{padding:8px 10px;font-size:12px}.jobs-card-list{gap:12px}.jobs-card{grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:22px 24px;border-radius:24px;box-shadow:none;border-color:#e8edf4;position:relative;overflow:hidden}.jobs-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--pink),#f97316);opacity:.8}.jobs-card:hover{transform:translateY(-2px);border-color:#f9a8d4;box-shadow:0 18px 45px rgba(15,23,42,.08)}.jobs-card-badge{padding:6px 9px;background:#ecfeff;color:#0891b2;font-size:11px}.jobs-card h3{font-size:22px;margin:10px 0 6px}.jobs-card p{color:#475569}.jobs-card-meta{gap:8px;margin:14px 0}.jobs-card-meta span{padding:8px 10px;border-radius:12px;background:#f8fafc}.jobs-card-tags a{background:#fff1f7;font-size:11px}.jobs-card-actions{align-content:center}.jobs-card-actions .btn{border-radius:15px;padding:12px 10px}.jobs-empty-card{border-radius:24px;box-shadow:none}@media (max-width:1180px){.jobs-top-filter{grid-template-columns:1fr 1fr}.jobs-top-filter button{grid-column:1/-1}.jobs-board-layout{grid-template-columns:1fr}.jobs-sidebar{position:relative;top:auto;grid-template-columns:1fr 1fr}.jobs-sidebar>.jobs-sidebar-card:first-child{display:none}.jobs-card{grid-template-columns:1fr}.jobs-card-actions{display:flex}.jobs-card-actions .btn{width:auto}}@media (max-width:760px){.jobs-board-page{--jobs-gutter:18px}.jobs-board-hero{padding:30px 0 14px}.jobs-board-hero-grid,.jobs-top-filter,.jobs-quick-sections,.jobs-sidebar{grid-template-columns:1fr}.jobs-board-hero h1{font-size:36px}.jobs-hero-panel{grid-template-columns:1fr 1fr}.jobs-hero-panel div:last-child{grid-column:1/-1}.jobs-top-filter-wrap{margin-top:4px}.jobs-top-filter,.jobs-category-tabs-section,.jobs-mini-section,.jobs-sidebar-card,.jobs-results-head,.jobs-card{border-radius:22px;padding:18px}.jobs-tabs-head{display:grid}.jobs-tabs-head strong{font-size:20px}.jobs-results-head h2{font-size:24px}.jobs-card h3{font-size:20px}.jobs-card-actions{display:grid}.jobs-card-actions .btn{width:100%}.jobs-chip-row a{width:100%;justify-content:space-between}.jobs-category-tabs a,.jobs-category-subtabs a{width:100%}}

/* Jobs layout repair + all locations page */
body.admin-bar .site-header{top:0!important}@media (max-width:782px){body.admin-bar .site-header{top:0!important}}.jobs-board-page{padding-top:0}.jobs-board-hero{padding-top:clamp(30px,4vw,52px)}.jobs-top-filter-wrap{position:relative;z-index:2}.jobs-quick-sections{align-items:stretch}.jobs-quick-sections .jobs-mini-section{min-height:auto}.jobs-chip-row.location a{background:#fff7fb}.locations-page{background:linear-gradient(180deg,#fff7fb 0%,#f8fafc 48%,#fff 100%);padding-bottom:60px}.locations-hero{padding:56px 0 26px}.locations-hero .container{width:min(calc(100% - 68px),1360px);padding:38px;border-radius:34px;background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #e8edf4}.locations-hero h1{font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.055em;margin:16px 0;color:#0f172a;max-width:850px}.locations-hero p{font-size:18px;line-height:1.7;color:#526173;max-width:820px;margin:0 0 22px}.locations-groups{display:grid;gap:22px;width:min(calc(100% - 68px),1360px);padding:0}.locations-group-card{padding:26px;border-radius:30px;background:#fff;border:1px solid #e8edf4;box-shadow:0 18px 48px rgba(15,23,42,.055)}.locations-group-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.locations-group-head h2{margin:0;font-size:28px;letter-spacing:-.03em}.locations-group-head span{color:var(--pink);font-weight:950}.locations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.locations-grid a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border-radius:18px;background:#f8fafc;border:1px solid #e8edf4;color:#0f172a}.locations-grid a:hover{background:#0f172a;color:#fff;border-color:#0f172a}.locations-grid a span{color:var(--pink);font-weight:900;white-space:nowrap}.locations-grid a:hover span{color:#fff}@media (max-width:980px){.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-hero .container,.locations-groups{width:min(calc(100% - 36px),1360px)}}@media (max-width:640px){.locations-hero{padding:32px 0 18px}.locations-hero .container,.locations-group-card{border-radius:24px;padding:22px}.locations-grid{grid-template-columns:1fr}.locations-group-head{display:grid}.locations-hero h1{font-size:36px}.locations-grid a{display:grid}}

/* Jobs structural repair */
body.jobs .site-header,body.post-type-archive-job .site-header,body.tax-job_category .site-header,body.tax-job_location .site-header,body.tax-job_skill .site-header,body.page-jobs .site-header{position:relative!important;top:auto!important}.jobs-board-page{padding-top:0!important}.jobs-board-hero{padding:28px 0 12px!important}.jobs-board-hero-grid{grid-template-columns:minmax(0,1fr) 260px!important;align-items:center}.jobs-board-hero h1{font-size:clamp(32px,3.3vw,52px)!important;margin:10px 0 8px!important}.jobs-board-hero p{font-size:15px!important;line-height:1.55!important}.jobs-hero-panel{padding:14px!important;border-radius:22px!important}.jobs-hero-panel div{padding:12px!important}.jobs-hero-panel strong{font-size:24px!important}.jobs-top-filter-wrap{margin:0 auto 14px!important}.jobs-top-filter{border-radius:22px!important;padding:12px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important}.jobs-top-filter input,.jobs-top-filter select,.jobs-top-filter button{height:46px!important}.jobs-category-tabs-section{padding:14px 16px!important;border-radius:22px!important;margin-bottom:12px!important}.jobs-tabs-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}.jobs-tabs-head strong{font-size:18px!important}.jobs-category-tabs,.jobs-category-subtabs{max-height:94px;overflow:auto;padding-bottom:2px}.jobs-chip-row a{padding:8px 10px!important;font-size:12px!important;border-radius:12px!important}.jobs-chip-row a span{min-width:20px!important;height:20px!important}.jobs-quick-sections{grid-template-columns:1fr!important;margin-bottom:14px!important}.jobs-skill-strip{display:none!important}.jobs-location-strip{padding:14px 16px!important;border-radius:22px!important}.jobs-location-strip .jobs-chip-row{max-height:48px;overflow:hidden}.jobs-board-layout-clean{display:block!important}.jobs-board-layout-clean .jobs-sidebar{display:none!important}.jobs-board-layout-clean .jobs-results{width:100%!important}.jobs-results-head{padding:18px 22px!important;border-radius:22px!important;margin-bottom:0!important}.jobs-results-head h2{font-size:28px!important}.jobs-sort-pills{gap:8px!important}.jobs-card{padding:20px 24px!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr) 142px!important}.jobs-card h3{font-size:21px!important}.jobs-card-meta span{font-size:12px!important}.jobs-card-actions .btn{font-size:13px!important}@media (max-width:1080px){.jobs-board-hero-grid,.jobs-card{grid-template-columns:1fr!important}.jobs-hero-panel{grid-template-columns:repeat(3,1fr)}.jobs-card-actions{display:flex!important}.jobs-card-actions .btn{width:auto!important}.jobs-top-filter{grid-template-columns:1fr 1fr!important}.jobs-top-filter button{grid-column:1/-1!important}}@media (max-width:760px){.jobs-board-hero{padding:22px 0 10px!important}.jobs-hero-panel{grid-template-columns:1fr!important}.jobs-top-filter{grid-template-columns:1fr!important}.jobs-tabs-head{display:grid!important}.jobs-category-tabs,.jobs-category-subtabs{max-height:none}.jobs-location-strip .jobs-chip-row{max-height:none}.jobs-chip-row a{width:100%!important}.jobs-results-head{display:grid!important}.jobs-card-actions{display:grid!important}.jobs-card-actions .btn{width:100%!important}}

/* Hard alignment fix for jobs page sections */
body.post-type-archive-job .jobs-board-page > .container,
body.page-jobs .jobs-board-page > .container,
body.tax-job_category .jobs-board-page > .container,
body.tax-job_location .jobs-board-page > .container,
body.tax-job_skill .jobs-board-page > .container,
.jobs-board-page > .container.jobs-top-filter-wrap,
.jobs-board-page > .container.jobs-category-tabs-section,
.jobs-board-page > .container.jobs-quick-sections,
.jobs-board-page > .container.jobs-board-layout{
  width:min(calc(100% - 204px),1700px)!important;
  max-width:1700px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.jobs-board-page > .container.jobs-quick-sections{display:block!important}.jobs-board-page > .container.jobs-quick-sections .jobs-location-strip{width:100%!important;box-sizing:border-box!important}.jobs-board-page > .container.jobs-quick-sections .jobs-location-strip .jobs-chip-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-height:none!important}.jobs-board-page > .container.jobs-category-tabs-section{box-sizing:border-box!important}.jobs-board-page > .container.jobs-top-filter-wrap{box-sizing:border-box!important}.jobs-board-page > .container.jobs-board-layout-clean{box-sizing:border-box!important}.jobs-board-page .jobs-top-filter{width:100%!important;box-sizing:border-box!important}.jobs-board-page .jobs-results-head,.jobs-board-page .jobs-card{box-sizing:border-box!important}.jobs-board-page .jobs-mini-section{box-sizing:border-box!important}@media (max-width:1280px){body.post-type-archive-job .jobs-board-page > .container,body.page-jobs .jobs-board-page > .container,body.tax-job_category .jobs-board-page > .container,body.tax-job_location .jobs-board-page > .container,body.tax-job_skill .jobs-board-page > .container,.jobs-board-page > .container.jobs-top-filter-wrap,.jobs-board-page > .container.jobs-category-tabs-section,.jobs-board-page > .container.jobs-quick-sections,.jobs-board-page > .container.jobs-board-layout{width:min(calc(100% - 56px),1700px)!important}}@media (max-width:760px){body.post-type-archive-job .jobs-board-page > .container,body.page-jobs .jobs-board-page > .container,body.tax-job_category .jobs-board-page > .container,body.tax-job_location .jobs-board-page > .container,body.tax-job_skill .jobs-board-page > .container,.jobs-board-page > .container.jobs-top-filter-wrap,.jobs-board-page > .container.jobs-category-tabs-section,.jobs-board-page > .container.jobs-quick-sections,.jobs-board-page > .container.jobs-board-layout{width:min(calc(100% - 32px),1700px)!important}}

/* Unified full-page rail for jobs page */
.jobs-board-page{
  --jobs-rail: 1700px;
  --jobs-edge: clamp(24px,5.35vw,102px);
}
.jobs-board-page > .jobs-board-hero > .container,
.jobs-board-page > .container.jobs-top-filter-wrap,
.jobs-board-page > .container.jobs-category-tabs-section,
.jobs-board-page > .container.jobs-quick-sections,
.jobs-board-page > .container.jobs-board-layout,
.jobs-board-page > .container.jobs-board-layout-clean{
  width:min(calc(100vw - (var(--jobs-edge) * 2)),var(--jobs-rail))!important;
  max-width:var(--jobs-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.jobs-board-page > .jobs-board-hero > .container{display:grid!important}.jobs-board-page .jobs-top-filter-wrap,.jobs-board-page .jobs-category-tabs-section,.jobs-board-page .jobs-quick-sections,.jobs-board-page .jobs-board-layout-clean{clear:both!important}.jobs-board-page .jobs-top-filter,.jobs-board-page .jobs-category-tabs-section,.jobs-board-page .jobs-quick-sections .jobs-mini-section,.jobs-board-page .jobs-results-head,.jobs-board-page .jobs-card{width:100%!important;max-width:none!important;box-sizing:border-box!important}.jobs-board-page .jobs-quick-sections{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.jobs-board-page .jobs-location-strip{width:100%!important}.jobs-board-page .jobs-board-layout-clean{display:block!important}.jobs-board-page .jobs-results{width:100%!important;max-width:none!important}.jobs-board-page .jobs-card-list{width:100%!important}.jobs-board-page .jobs-top-filter{grid-template-columns:minmax(220px,1.35fr) minmax(220px,1.15fr) minmax(190px,.9fr) minmax(220px,1fr) 126px!important}.jobs-board-page .jobs-board-hero-grid{grid-template-columns:minmax(0,1fr) 300px!important}.jobs-board-page .jobs-category-tabs,.jobs-board-page .jobs-category-subtabs,.jobs-board-page .jobs-location-strip .jobs-chip-row{justify-content:flex-start!important}@media (max-width:1280px){.jobs-board-page{--jobs-edge:28px}.jobs-board-page .jobs-top-filter{grid-template-columns:1fr 1fr!important}.jobs-board-page .jobs-top-filter button{grid-column:1/-1!important}.jobs-board-page .jobs-board-hero-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.jobs-board-page{--jobs-edge:16px}.jobs-board-page .jobs-top-filter{grid-template-columns:1fr!important}.jobs-board-page .jobs-card{grid-template-columns:1fr!important}}

/* Jobs page absolute rail synchronization: header, content, footer */
body.jobs,
body.page-jobs,
body.post-type-archive-job,
body.tax-job_category,
body.tax-job_location,
body.tax-job_skill{
  --jobs-rail: 1700px;
  --jobs-edge: clamp(24px,5.35vw,102px);
}
body.jobs .site-header .container,
body.page-jobs .site-header .container,
body.post-type-archive-job .site-header .container,
body.tax-job_category .site-header .container,
body.tax-job_location .site-header .container,
body.tax-job_skill .site-header .container,
body.jobs .site-footer .container,
body.page-jobs .site-footer .container,
body.post-type-archive-job .site-footer .container,
body.tax-job_category .site-footer .container,
body.tax-job_location .site-footer .container,
body.tax-job_skill .site-footer .container,
body.jobs .jobs-board-page > .jobs-board-hero > .container,
body.page-jobs .jobs-board-page > .jobs-board-hero > .container,
body.post-type-archive-job .jobs-board-page > .jobs-board-hero > .container,
body.tax-job_category .jobs-board-page > .jobs-board-hero > .container,
body.tax-job_location .jobs-board-page > .jobs-board-hero > .container,
body.tax-job_skill .jobs-board-page > .jobs-board-hero > .container,
body.jobs .jobs-board-page > .container,
body.page-jobs .jobs-board-page > .container,
body.post-type-archive-job .jobs-board-page > .container,
body.tax-job_category .jobs-board-page > .container,
body.tax-job_location .jobs-board-page > .container,
body.tax-job_skill .jobs-board-page > .container{
  width:min(calc(100vw - (var(--jobs-edge) * 2)),var(--jobs-rail))!important;
  max-width:var(--jobs-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.jobs .site-footer .footer-grid,
body.page-jobs .site-footer .footer-grid,
body.post-type-archive-job .site-footer .footer-grid,
body.tax-job_category .site-footer .footer-grid,
body.tax-job_location .site-footer .footer-grid,
body.tax-job_skill .site-footer .footer-grid,
body.jobs .site-footer .footer-newsletter,
body.page-jobs .site-footer .footer-newsletter,
body.post-type-archive-job .site-footer .footer-newsletter,
body.tax-job_category .site-footer .footer-newsletter,
body.tax-job_location .site-footer .footer-newsletter,
body.tax-job_skill .site-footer .footer-newsletter,
body.jobs .site-footer .footer-bottom-inner,
body.page-jobs .site-footer .footer-bottom-inner,
body.post-type-archive-job .site-footer .footer-bottom-inner,
body.tax-job_category .site-footer .footer-bottom-inner,
body.tax-job_location .site-footer .footer-bottom-inner,
body.tax-job_skill .site-footer .footer-bottom-inner{
  width:100%!important;
  box-sizing:border-box!important;
}
body.jobs .jobs-board-page .jobs-hero-panel,
body.page-jobs .jobs-board-page .jobs-hero-panel,
body.post-type-archive-job .jobs-board-page .jobs-hero-panel,
body.tax-job_category .jobs-board-page .jobs-hero-panel,
body.tax-job_location .jobs-board-page .jobs-hero-panel,
body.tax-job_skill .jobs-board-page .jobs-hero-panel,
body.jobs .jobs-board-page .jobs-top-filter,
body.page-jobs .jobs-board-page .jobs-top-filter,
body.post-type-archive-job .jobs-board-page .jobs-top-filter,
body.tax-job_category .jobs-board-page .jobs-top-filter,
body.tax-job_location .jobs-board-page .jobs-top-filter,
body.tax-job_skill .jobs-board-page .jobs-top-filter,
body.jobs .jobs-board-page .jobs-category-tabs-section,
body.page-jobs .jobs-board-page .jobs-category-tabs-section,
body.post-type-archive-job .jobs-board-page .jobs-category-tabs-section,
body.tax-job_category .jobs-board-page .jobs-category-tabs-section,
body.tax-job_location .jobs-board-page .jobs-category-tabs-section,
body.tax-job_skill .jobs-board-page .jobs-category-tabs-section,
body.jobs .jobs-board-page .jobs-mini-section,
body.page-jobs .jobs-board-page .jobs-mini-section,
body.post-type-archive-job .jobs-board-page .jobs-mini-section,
body.tax-job_category .jobs-board-page .jobs-mini-section,
body.tax-job_location .jobs-board-page .jobs-mini-section,
body.tax-job_skill .jobs-board-page .jobs-mini-section,
body.jobs .jobs-board-page .jobs-results-head,
body.page-jobs .jobs-board-page .jobs-results-head,
body.post-type-archive-job .jobs-board-page .jobs-results-head,
body.tax-job_category .jobs-board-page .jobs-results-head,
body.tax-job_location .jobs-board-page .jobs-results-head,
body.tax-job_skill .jobs-board-page .jobs-results-head,
body.jobs .jobs-board-page .jobs-card,
body.page-jobs .jobs-board-page .jobs-card,
body.post-type-archive-job .jobs-board-page .jobs-card,
body.tax-job_category .jobs-board-page .jobs-card,
body.tax-job_location .jobs-board-page .jobs-card,
body.tax-job_skill .jobs-board-page .jobs-card{
  max-width:none!important;
  box-sizing:border-box!important;
}
body.jobs .site-footer,
body.page-jobs .site-footer,
body.post-type-archive-job .site-footer,
body.tax-job_category .site-footer,
body.tax-job_location .site-footer,
body.tax-job_skill .site-footer{margin-top:56px!important}
@media (max-width:1280px){body.jobs,body.page-jobs,body.post-type-archive-job,body.tax-job_category,body.tax-job_location,body.tax-job_skill{--jobs-edge:28px}}@media (max-width:760px){body.jobs,body.page-jobs,body.post-type-archive-job,body.tax-job_category,body.tax-job_location,body.tax-job_skill{--jobs-edge:16px}}

/* Jobs board polished section styling */
.jobs-board-page .jobs-top-filter-wrap{margin-top:10px!important;margin-bottom:22px!important}.jobs-board-page .jobs-top-filter{position:relative;overflow:hidden;isolation:isolate;padding:18px!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.92))!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 22px 65px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.8)!important}.jobs-board-page .jobs-top-filter:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--pink),#f97316,#2563eb);z-index:-1}.jobs-board-page .jobs-top-filter label{position:relative}.jobs-board-page .jobs-top-filter span{font-size:11px!important;color:#64748b!important;letter-spacing:.11em!important}.jobs-board-page .jobs-top-filter input,.jobs-board-page .jobs-top-filter select{height:54px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e6ebf2!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;color:#111827!important}.jobs-board-page .jobs-top-filter input::placeholder{color:#94a3b8}.jobs-board-page .jobs-top-filter button{height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;box-shadow:0 14px 28px rgba(15,23,42,.22)!important}.jobs-board-page .jobs-top-filter button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(236,72,153,.22)!important;background:linear-gradient(135deg,var(--pink),#f97316)!important}.jobs-board-page .jobs-category-tabs-section,.jobs-board-page .jobs-location-strip,.jobs-board-page .jobs-results-head{position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.95)!important;background:linear-gradient(145deg,#fff 0%,#fbfdff 62%,#fff7fb 100%)!important;box-shadow:0 16px 48px rgba(15,23,42,.055)!important}.jobs-board-page .jobs-category-tabs-section:before,.jobs-board-page .jobs-location-strip:before,.jobs-board-page .jobs-results-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--pink),#f97316)}.jobs-board-page .jobs-category-tabs-section{padding:22px 26px!important;border-radius:30px!important;margin-bottom:18px!important}.jobs-board-page .jobs-tabs-head{margin-bottom:16px!important}.jobs-board-page .jobs-tabs-head strong,.jobs-board-page .jobs-location-strip .jobs-mini-head strong{display:flex;align-items:center;gap:10px;font-size:23px!important;letter-spacing:-.03em!important}.jobs-board-page .jobs-tabs-head strong:before{content:"";width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--pink),#f97316);box-shadow:0 0 0 6px rgba(236,72,153,.12)}.jobs-board-page .jobs-tabs-head a,.jobs-board-page .jobs-mini-head a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fff1f7;color:var(--pink)!important;border:1px solid #fbcfe8;font-weight:950!important}.jobs-board-page .jobs-tabs-head a:hover,.jobs-board-page .jobs-mini-head a:hover{background:var(--pink);color:#fff!important}.jobs-board-page .jobs-chip-row{gap:10px!important}.jobs-board-page .jobs-chip-row a{min-height:42px;padding:10px 13px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e6ebf2!important;box-shadow:0 8px 20px rgba(15,23,42,.035)!important;color:#1e293b!important;transition:.18s ease}.jobs-board-page .jobs-chip-row a:hover{transform:translateY(-2px);border-color:#f9a8d4!important;box-shadow:0 14px 30px rgba(236,72,153,.12)!important;color:var(--pink)!important}.jobs-board-page .jobs-chip-row a span{background:#fff1f7!important;color:var(--pink)!important;font-weight:950!important}.jobs-board-page .jobs-category-tabs a:nth-child(3n+1){background:linear-gradient(135deg,#fff,#f8fbff)!important}.jobs-board-page .jobs-category-tabs a:nth-child(3n+2){background:linear-gradient(135deg,#fff,#fff7fb)!important}.jobs-board-page .jobs-category-tabs a:nth-child(3n+3){background:linear-gradient(135deg,#fff,#fffaf2)!important}.jobs-board-page .jobs-location-strip{padding:22px 26px!important;border-radius:30px!important;margin-bottom:18px!important}.jobs-board-page .jobs-location-strip .jobs-mini-head{align-items:center!important;margin-bottom:16px!important}.jobs-board-page .jobs-location-strip .jobs-mini-head strong:before{content:"";width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 12px 24px rgba(37,99,235,.16)}.jobs-board-page .jobs-chip-row.location a{background:linear-gradient(135deg,#fff,#fff7fb)!important}.jobs-board-page .jobs-results-head{padding:26px 30px!important;border-radius:30px!important;margin-bottom:18px!important;align-items:center!important}.jobs-board-page .jobs-results-head span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff1f7;color:var(--pink)!important;font-size:14px;font-weight:950!important}.jobs-board-page .jobs-results-head h2{margin-top:10px!important;font-size:clamp(30px,2.4vw,42px)!important;line-height:1.05!important;letter-spacing:-.045em!important}.jobs-board-page .jobs-sort-pills span{background:#f8fafc!important;color:#334155!important;border-color:#e6ebf2!important;font-weight:900!important}.jobs-board-page .jobs-card{background:linear-gradient(135deg,#fff,#fcfdff)!important;border-color:#e6ebf2!important;box-shadow:0 12px 34px rgba(15,23,42,.045)!important}.jobs-board-page .jobs-card:hover{box-shadow:0 22px 52px rgba(15,23,42,.08)!important}.jobs-board-page .jobs-card:before{width:6px!important;top:22px!important;bottom:22px!important;border-radius:999px!important}@media (max-width:760px){.jobs-board-page .jobs-top-filter,.jobs-board-page .jobs-category-tabs-section,.jobs-board-page .jobs-location-strip,.jobs-board-page .jobs-results-head{border-radius:24px!important;padding:20px!important}.jobs-board-page .jobs-tabs-head,.jobs-board-page .jobs-location-strip .jobs-mini-head{display:grid!important;gap:12px}.jobs-board-page .jobs-results-head h2{font-size:28px!important}.jobs-board-page .jobs-sort-pills{justify-content:flex-start!important}}

/* Jobs command center redesign */
.jobs-board-page > .container.jobs-command-center{width:min(calc(100vw - (var(--jobs-edge) * 2)),var(--jobs-rail))!important;max-width:var(--jobs-rail)!important;margin:0 auto 22px!important;padding:0!important;box-sizing:border-box!important}.jobs-command-shell{position:relative;overflow:hidden;padding:24px;border-radius:34px;background:linear-gradient(135deg,#101827 0%,#17223a 38%,#fff 38.1%,#fff 100%);border:1px solid #e5eaf2;box-shadow:0 28px 80px rgba(15,23,42,.13)}.jobs-command-shell:before{content:"";position:absolute;inset:-140px auto auto -80px;width:260px;height:260px;border-radius:999px;background:rgba(236,72,153,.32);filter:blur(12px)}.jobs-command-copy{position:relative;color:#fff;max-width:520px;margin-bottom:18px}.jobs-command-copy span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.jobs-command-copy h2{color:#fff;margin:12px 0 0;font-size:clamp(28px,2.5vw,42px);line-height:1.05;letter-spacing:-.045em}.jobs-command-shell .jobs-top-filter{position:relative;z-index:1;margin-left:clamp(0px,25vw,430px);width:auto!important;padding:14px!important;border-radius:26px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 50px rgba(15,23,42,.14)!important}.jobs-command-shell .jobs-top-filter:before{display:none!important}.jobs-command-shell .jobs-top-filter input,.jobs-command-shell .jobs-top-filter select{height:50px!important;background:#f8fafc!important}.jobs-command-shell .jobs-top-filter button{height:50px!important}.jobs-quick-nav{position:relative;z-index:1;margin-top:16px;margin-left:clamp(0px,25vw,430px);padding:16px;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e6ebf2}.jobs-quick-nav-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.jobs-quick-nav-head span{font-size:13px;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.jobs-quick-nav-head a{font-weight:950;color:var(--pink);padding:8px 11px;border-radius:999px;background:#fff1f7;border:1px solid #fbcfe8}.jobs-quick-nav .jobs-chip-row{max-height:92px;overflow:auto;padding-bottom:2px}.jobs-quick-nav .jobs-chip-row a{background:#fff!important;border-color:#e6ebf2!important;box-shadow:none!important}.jobs-board-page > .container.jobs-top-filter-wrap,.jobs-board-page > .container.jobs-category-tabs-section,.jobs-board-page > .container.jobs-quick-sections{display:none!important}.jobs-board-page > .container.jobs-board-layout-clean{margin-top:0!important}.jobs-board-page .jobs-results-head{margin-top:0!important}.jobs-board-page .jobs-board-hero{padding-bottom:18px!important}@media (max-width:1280px){.jobs-command-shell{background:linear-gradient(135deg,#101827 0%,#17223a 32%,#fff 32.1%,#fff 100%)}.jobs-command-shell .jobs-top-filter,.jobs-quick-nav{margin-left:0!important}.jobs-command-copy{max-width:none}.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr 1fr!important}.jobs-command-shell .jobs-top-filter button{grid-column:1/-1!important}}@media (max-width:760px){.jobs-command-shell{padding:18px;border-radius:26px;background:linear-gradient(180deg,#101827 0%,#17223a 220px,#fff 221px,#fff 100%)}.jobs-command-copy h2{font-size:30px}.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr!important;border-radius:22px!important}.jobs-quick-nav{border-radius:22px}.jobs-quick-nav-head{display:grid}.jobs-quick-nav .jobs-chip-row{max-height:none}.jobs-command-center{margin-bottom:16px!important}}

/* Fix command center submit button clipping */
.jobs-command-shell{padding-right:30px!important}.jobs-command-shell .jobs-top-filter{grid-template-columns:minmax(210px,1.25fr) minmax(210px,1fr) minmax(180px,.9fr) minmax(210px,1fr) 132px!important;gap:10px!important;padding-right:16px!important;overflow:visible!important}.jobs-command-shell .jobs-top-filter button{min-width:132px!important;width:132px!important;padding:0 18px!important;justify-self:stretch!important;white-space:nowrap!important}.jobs-command-shell .jobs-top-filter label{min-width:0!important}.jobs-command-shell .jobs-top-filter input,.jobs-command-shell .jobs-top-filter select{min-width:0!important;width:100%!important}@media (max-width:1280px){.jobs-command-shell{padding-right:24px!important}.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr 1fr!important}.jobs-command-shell .jobs-top-filter button{grid-column:1/-1!important;width:100%!important;min-width:0!important}}@media (max-width:760px){.jobs-command-shell{padding-right:18px!important}.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr!important;padding-right:14px!important}.jobs-command-shell .jobs-top-filter button{width:100%!important}}

/* Definitive command filter containment fix */
.jobs-command-shell .jobs-top-filter{
  width:calc(100% - clamp(0px,25vw,430px))!important;
  max-width:calc(100% - clamp(0px,25vw,430px))!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(180px,1.25fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(190px,1fr) 150px!important;
}
.jobs-command-shell .jobs-top-filter button{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  justify-self:end!important;
}
@media (max-width:1280px){
  .jobs-command-shell .jobs-top-filter{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    grid-template-columns:1fr 1fr!important;
  }
  .jobs-command-shell .jobs-top-filter button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}
@media (max-width:760px){.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr!important}}

/* Jobs hero banner visual */
.jobs-board-page .jobs-board-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;gap:34px!important}.jobs-hero-visual{position:relative;min-height:360px;border-radius:36px;overflow:hidden;background:linear-gradient(135deg,#0f172a,#24324d);box-shadow:0 28px 80px rgba(15,23,42,.16);isolation:isolate}.jobs-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.38));z-index:1}.jobs-hero-visual:after{content:"Ứng tuyển nhanh";position:absolute;left:22px;top:22px;z-index:3;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.88);color:#0f172a;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 28px rgba(15,23,42,.12)}.jobs-hero-visual img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transform:scale(1.02)}.jobs-hero-visual .jobs-hero-panel{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding:12px!important;border-radius:24px!important;background:rgba(15,23,42,.82)!important;backdrop-filter:blur(16px);box-shadow:0 18px 44px rgba(15,23,42,.28)!important}.jobs-hero-visual .jobs-hero-panel div{padding:12px!important;border-radius:17px!important;background:rgba(255,255,255,.08)!important}.jobs-hero-visual .jobs-hero-panel strong{font-size:24px!important}.jobs-hero-visual .jobs-hero-panel span{font-size:12px!important;line-height:1.35!important}.jobs-board-page .jobs-board-hero h1{max-width:760px}.jobs-board-page .jobs-board-hero p{max-width:760px}@media (max-width:1280px){.jobs-board-page .jobs-board-hero-grid{grid-template-columns:1fr!important}.jobs-hero-visual{min-height:320px}.jobs-hero-visual img{min-height:320px}.jobs-hero-visual .jobs-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.jobs-hero-visual{min-height:420px;border-radius:26px}.jobs-hero-visual img{min-height:420px}.jobs-hero-visual .jobs-hero-panel{grid-template-columns:1fr!important}.jobs-hero-visual:after{left:16px;top:16px}.jobs-board-page .jobs-board-hero-grid{gap:20px!important}}

/* Full-width banner hero for jobs page */
.jobs-board-page .jobs-board-hero{position:relative;margin:0!important;padding:0!important;min-height:560px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 38%,rgba(255,255,255,.18) 68%,rgba(255,255,255,.42) 100%),var(--jobs-hero-banner)!important;background-size:cover!important;background-position:center!important;overflow:hidden}.jobs-board-page .jobs-board-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 30%,rgba(236,72,153,.16),transparent 34%),linear-gradient(180deg,rgba(248,250,252,.24),rgba(248,250,252,.72));pointer-events:none}.jobs-board-page .jobs-board-hero > .container{position:relative;z-index:1}.jobs-board-page .jobs-board-hero-grid{min-height:560px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;align-items:center!important;gap:44px!important}.jobs-board-page .jobs-board-hero .eyebrow{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(15,23,42,.08)}.jobs-board-page .jobs-board-hero h1{font-size:clamp(48px,5.4vw,92px)!important;max-width:820px!important;line-height:.95!important;margin:18px 0 18px!important;text-shadow:0 10px 32px rgba(255,255,255,.7)}.jobs-board-page .jobs-board-hero p{font-size:20px!important;max-width:780px!important;color:#334155!important;line-height:1.65!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:18px!important;border-radius:30px!important;background:rgba(15,23,42,.86)!important;backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(15,23,42,.28)!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel div{padding:18px!important;border-radius:20px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel strong{font-size:34px!important;color:#fff!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel span{font-size:15px!important;color:#e2e8f0!important}.jobs-hero-visual{display:none!important}@media (max-width:1180px){.jobs-board-page .jobs-board-hero{min-height:auto;padding:52px 0!important;background-image:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78)),var(--jobs-hero-banner)!important}.jobs-board-page .jobs-board-hero-grid{min-height:auto!important;grid-template-columns:1fr!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.jobs-board-page .jobs-board-hero{padding:36px 0!important}.jobs-board-page .jobs-board-hero h1{font-size:42px!important}.jobs-board-page .jobs-board-hero p{font-size:16px!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{grid-template-columns:1fr!important}}

/* Respect provided clear jobs banner */
.jobs-board-page .jobs-board-hero{
  min-height:520px!important;
  background-image:var(--jobs-hero-banner)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#f8fbff!important;
}
.jobs-board-page .jobs-board-hero:before{display:none!important}.jobs-board-page .jobs-board-hero-grid{min-height:520px!important;grid-template-columns:minmax(0,760px) minmax(320px,420px)!important;gap:32px!important}.jobs-board-page .jobs-board-hero .eyebrow{background:rgba(255,255,255,.72)!important;border-color:rgba(236,72,153,.22)!important;box-shadow:none!important}.jobs-board-page .jobs-board-hero h1{font-size:clamp(46px,5vw,82px)!important;color:#0f172a!important;text-shadow:none!important;max-width:700px!important}.jobs-board-page .jobs-board-hero p{max-width:720px!important;color:#475569!important;text-shadow:none!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{background:rgba(255,255,255,.72)!important;border:1px solid rgba(226,232,240,.88)!important;box-shadow:0 18px 45px rgba(37,99,235,.10)!important;backdrop-filter:blur(10px)}.jobs-board-page .jobs-board-hero .jobs-hero-panel div{background:rgba(255,255,255,.76)!important;border:1px solid rgba(226,232,240,.78)!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel strong{color:#0f172a!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel span{color:#475569!important}.jobs-board-page .jobs-board-hero{border-bottom:1px solid rgba(226,232,240,.7)}@media (max-width:1180px){.jobs-board-page .jobs-board-hero{background-position:center top!important}.jobs-board-page .jobs-board-hero-grid{grid-template-columns:1fr!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.jobs-board-page .jobs-board-hero{min-height:auto!important;background-size:cover!important;background-position:center!important}.jobs-board-page .jobs-board-hero-grid{min-height:auto!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{grid-template-columns:1fr!important}.jobs-board-page .jobs-board-hero h1{font-size:40px!important}}

/* Final jobs hero redesign: no top gap, polished full banner */
body.jobs .site-header,
body.page-jobs .site-header,
body.post-type-archive-job .site-header,
body.tax-job_category .site-header,
body.tax-job_location .site-header,
body.tax-job_skill .site-header{border-bottom:0!important;box-shadow:0 8px 30px rgba(15,23,42,.04)!important}.jobs-board-page{background:#fff!important}.jobs-board-page .jobs-board-hero{margin-top:0!important;min-height:650px!important;padding:0!important;align-items:stretch!important;background-image:linear-gradient(90deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.72) 33%,rgba(255,255,255,.20) 60%,rgba(255,255,255,.05) 100%),var(--jobs-hero-banner)!important;background-size:cover!important;background-position:center!important;border-bottom:0!important}.jobs-board-page .jobs-board-hero > .container{height:650px!important;display:grid!important}.jobs-board-page .jobs-board-hero-grid{height:650px!important;min-height:650px!important;grid-template-columns:minmax(0,1fr) 420px!important;align-items:center!important;gap:52px!important}.jobs-board-page .jobs-board-hero-grid>div:first-child{max-width:820px;padding:38px;border-radius:34px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 90px rgba(15,23,42,.10);backdrop-filter:blur(10px)}.jobs-board-page .jobs-board-hero .eyebrow{background:#fff!important;color:var(--pink)!important;border-color:#fbcfe8!important}.jobs-board-page .jobs-board-hero h1{font-size:clamp(56px,5.9vw,104px)!important;line-height:.92!important;letter-spacing:-.07em!important;margin:20px 0 20px!important;color:#101827!important}.jobs-board-page .jobs-board-hero p{font-size:21px!important;line-height:1.7!important;color:#334155!important;max-width:760px!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{align-self:center!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.84)!important;box-shadow:0 30px 90px rgba(37,99,235,.15)!important;backdrop-filter:blur(16px);padding:22px!important;border-radius:34px!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel div{background:rgba(255,255,255,.82)!important;border-color:#e6ebf2!important;padding:20px!important;border-radius:22px!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel strong{font-size:40px!important;line-height:1!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel span{font-size:15px!important;font-weight:900!important}.jobs-board-page .jobs-command-center{margin-top:-70px!important;position:relative;z-index:4}@media (max-width:1180px){.jobs-board-page .jobs-board-hero,.jobs-board-page .jobs-board-hero>.container,.jobs-board-page .jobs-board-hero-grid{height:auto!important;min-height:auto!important}.jobs-board-page .jobs-board-hero{padding:44px 0 100px!important}.jobs-board-page .jobs-board-hero-grid{grid-template-columns:1fr!important}.jobs-board-page .jobs-board-hero-grid>div:first-child{padding:28px}.jobs-board-page .jobs-board-hero .jobs-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}.jobs-board-page .jobs-command-center{margin-top:-70px!important}}@media (max-width:760px){.jobs-board-page .jobs-board-hero{padding:28px 0 82px!important;background-position:center!important}.jobs-board-page .jobs-board-hero-grid>div:first-child{padding:22px;border-radius:26px}.jobs-board-page .jobs-board-hero h1{font-size:42px!important}.jobs-board-page .jobs-board-hero p{font-size:16px!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{grid-template-columns:1fr!important}.jobs-board-page .jobs-command-center{margin-top:-56px!important}}

/* Remove residual white strip between header and jobs hero */
body.jobs .site-header,
body.page-jobs .site-header,
body.post-type-archive-job .site-header,
body.tax-job_category .site-header,
body.tax-job_location .site-header,
body.tax-job_skill .site-header{margin-bottom:0!important;border-bottom:0!important;box-shadow:none!important}.jobs-board-page{margin-top:0!important;padding-top:0!important}.jobs-board-page .jobs-board-hero{margin-top:-1px!important;top:0!important}.jobs-board-page .jobs-board-hero > .container{padding-top:0!important}.site-header + .jobs-board-page,.site-header + main.jobs-board-page{margin-top:0!important}.site-header + .jobs-board-page .jobs-board-hero,.site-header + main.jobs-board-page .jobs-board-hero{margin-top:0!important}@media (min-width:783px){body.admin-bar.jobs .jobs-board-page .jobs-board-hero,body.admin-bar.page-jobs .jobs-board-page .jobs-board-hero,body.admin-bar.post-type-archive-job .jobs-board-page .jobs-board-hero{margin-top:0!important}}

/* Rectangular compact jobs hero */
.jobs-board-page .jobs-board-hero{min-height:460px!important;height:460px!important;display:block!important;background-position:center!important}.jobs-board-page .jobs-board-hero > .container{height:460px!important}.jobs-board-page .jobs-board-hero-grid{height:460px!important;min-height:460px!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:42px!important}.jobs-board-page .jobs-board-hero-grid>div:first-child{border-radius:22px!important;padding:34px 40px!important;max-width:940px!important;background:rgba(255,255,255,.62)!important}.jobs-board-page .jobs-board-hero .eyebrow{padding:10px 16px!important;border-radius:999px!important}.jobs-board-page .jobs-board-hero h1{font-size:clamp(44px,4.6vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:18px 0 18px!important}.jobs-board-page .jobs-board-hero p{font-size:19px!important;line-height:1.65!important;max-width:820px!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{border-radius:22px!important;padding:16px!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel div{border-radius:16px!important;padding:17px 18px!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel strong{font-size:34px!important}.jobs-board-page .jobs-command-center{margin-top:-54px!important}@media (max-width:1180px){.jobs-board-page .jobs-board-hero{height:auto!important;min-height:auto!important;padding:38px 0 82px!important}.jobs-board-page .jobs-board-hero>.container,.jobs-board-page .jobs-board-hero-grid{height:auto!important;min-height:auto!important}.jobs-board-page .jobs-board-hero-grid{grid-template-columns:1fr!important}.jobs-board-page .jobs-board-hero-grid>div:first-child{max-width:none!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}.jobs-board-page .jobs-command-center{margin-top:-52px!important}}@media (max-width:760px){.jobs-board-page .jobs-board-hero{padding:24px 0 72px!important}.jobs-board-page .jobs-board-hero-grid>div:first-child{padding:22px!important}.jobs-board-page .jobs-board-hero h1{font-size:38px!important}.jobs-board-page .jobs-board-hero p{font-size:16px!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel{grid-template-columns:1fr!important}}

/* Jobs brighter CTA and button system */
.jobs-board-page{--jobs-cta:linear-gradient(135deg,#ec4899 0%,#f97316 52%,#2563eb 100%);--jobs-cta-soft:linear-gradient(135deg,#fff1f7,#eef6ff)}.jobs-board-page .jobs-board-hero-grid>div:first-child{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,247,251,.66))!important;border-color:rgba(255,255,255,.9)!important}.jobs-board-page .jobs-board-hero .eyebrow{background:linear-gradient(135deg,#fff,#fff1f7)!important;box-shadow:0 12px 26px rgba(236,72,153,.10)!important}.jobs-board-page .jobs-board-hero h1{background:linear-gradient(135deg,#101827 0%,#19233a 48%,#ec4899 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}.jobs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.jobs-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:999px;font-weight:950;transition:.2s ease}.jobs-hero-primary{background:var(--jobs-cta);color:#fff!important;box-shadow:0 18px 36px rgba(236,72,153,.24)}.jobs-hero-primary:hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(236,72,153,.32)}.jobs-hero-secondary{background:rgba(255,255,255,.82);color:#ec4899!important;border:1px solid #fbcfe8;box-shadow:0 12px 28px rgba(15,23,42,.06)}.jobs-hero-secondary:hover{background:#fff1f7}.jobs-board-page .jobs-board-hero .jobs-hero-panel{background:rgba(255,255,255,.78)!important;border-color:rgba(255,255,255,.92)!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel div{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f8fbff)!important}.jobs-board-page .jobs-board-hero .jobs-hero-panel div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--jobs-cta)}.jobs-board-page .jobs-board-hero .jobs-hero-panel strong{background:var(--jobs-cta);-webkit-background-clip:text;background-clip:text;color:transparent!important}.jobs-board-page .btn.btn-dark,.jobs-board-page .jobs-top-filter button,.jobs-board-page .jobs-card-actions .btn-dark,.jobs-board-page button[type="submit"]{background:var(--jobs-cta)!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(236,72,153,.22)!important}.jobs-board-page .btn.btn-dark:hover,.jobs-board-page .jobs-top-filter button:hover,.jobs-board-page .jobs-card-actions .btn-dark:hover,.jobs-board-page button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(236,72,153,.30)!important}.jobs-board-page .btn.btn-light,.jobs-board-page .jobs-card-actions .btn-light{background:#fff!important;color:#ec4899!important;border:1px solid #f9a8d4!important;box-shadow:0 10px 24px rgba(236,72,153,.08)!important}.jobs-board-page .btn.btn-light:hover,.jobs-board-page .jobs-card-actions .btn-light:hover{background:#fff1f7!important;color:#be185d!important}.jobs-command-shell{background:linear-gradient(135deg,#ec4899 0%,#f97316 34%,#fff 34.2%,#fff 100%)!important}.jobs-command-copy span{background:rgba(255,255,255,.2)!important}.jobs-command-copy h2{text-shadow:0 12px 28px rgba(190,24,93,.18)}@media (max-width:760px){.jobs-hero-actions a{width:100%}.jobs-command-shell{background:linear-gradient(180deg,#ec4899 0%,#f97316 210px,#fff 211px,#fff 100%)!important}}

/* Contain filter button inside command shell */
.jobs-command-shell{padding-right:36px!important}.jobs-command-shell .jobs-top-filter{width:calc(100% - clamp(0px,25vw,430px) - 24px)!important;max-width:calc(100% - clamp(0px,25vw,430px) - 24px)!important;margin-right:24px!important;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(190px,1fr) minmax(128px,148px)!important;column-gap:12px!important}.jobs-command-shell .jobs-top-filter button{width:100%!important;min-width:0!important;max-width:none!important;padding:0 14px!important;justify-self:stretch!important}.jobs-command-shell .jobs-top-filter label{min-width:0!important;overflow:hidden}.jobs-command-shell .jobs-top-filter input,.jobs-command-shell .jobs-top-filter select{min-width:0!important;max-width:100%!important}@media (max-width:1380px){.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr 1fr!important;width:100%!important;max-width:100%!important;margin-right:0!important}.jobs-command-shell .jobs-top-filter button{grid-column:1/-1!important}}@media (max-width:760px){.jobs-command-shell{padding-right:18px!important}.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr!important}}

/* Definitive two-column command shell layout */
.jobs-command-shell{
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  overflow:hidden!important;
  padding:24px!important;
}
.jobs-command-shell .jobs-command-copy{
  grid-column:1!important;
  margin:0!important;
  max-width:none!important;
}
.jobs-command-shell .jobs-top-filter{
  grid-column:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 144px!important;
  gap:12px!important;
  padding:14px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.jobs-command-shell .jobs-top-filter label{
  min-width:0!important;
  overflow:hidden!important;
}
.jobs-command-shell .jobs-top-filter input,
.jobs-command-shell .jobs-top-filter select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.jobs-command-shell .jobs-top-filter button{
  grid-column:3!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  justify-self:stretch!important;
  align-self:end!important;
  box-sizing:border-box!important;
}
.jobs-command-shell .jobs-quick-nav{
  grid-column:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media (max-width:1280px){
  .jobs-command-shell{grid-template-columns:1fr!important}
  .jobs-command-shell .jobs-command-copy,
  .jobs-command-shell .jobs-top-filter,
  .jobs-command-shell .jobs-quick-nav{grid-column:1!important}
  .jobs-command-shell .jobs-top-filter{grid-template-columns:1fr 1fr!important}
  .jobs-command-shell .jobs-top-filter button{grid-column:1/-1!important}
}
@media (max-width:760px){.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr!important}}

/* Keep current command layout, stretch right cards to the edge */
.jobs-command-shell{display:block!important;overflow:hidden!important}.jobs-command-shell .jobs-command-copy{display:block!important;max-width:520px!important;margin-bottom:18px!important}.jobs-command-shell .jobs-top-filter,.jobs-command-shell .jobs-quick-nav{display:grid!important;margin-left:clamp(0px,25vw,430px)!important;margin-right:0!important;width:calc(100% - clamp(0px,25vw,430px))!important;max-width:calc(100% - clamp(0px,25vw,430px))!important;box-sizing:border-box!important}.jobs-command-shell .jobs-top-filter{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(190px,1fr) 152px!important;gap:12px!important;padding:14px!important}.jobs-command-shell .jobs-top-filter button{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important}.jobs-command-shell .jobs-quick-nav{display:block!important}.jobs-command-shell .jobs-top-filter label{min-width:0!important}.jobs-command-shell .jobs-top-filter input,.jobs-command-shell .jobs-top-filter select{min-width:0!important;width:100%!important}@media (max-width:1280px){.jobs-command-shell .jobs-top-filter,.jobs-command-shell .jobs-quick-nav{margin-left:0!important;width:100%!important;max-width:100%!important}.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr 1fr!important}.jobs-command-shell .jobs-top-filter button{grid-column:1/-1!important}}@media (max-width:760px){.jobs-command-shell .jobs-top-filter{grid-template-columns:1fr!important}}

/* Final containment: stretch filter/nav cards to the command edge and keep CTA inside */
.jobs-command-shell{
  padding-right:24px!important;
  padding-left:24px!important;
  overflow:hidden!important;
}
.jobs-command-shell .jobs-top-filter,
.jobs-command-shell .jobs-quick-nav{
  margin-left:clamp(0px,24vw,420px)!important;
  margin-right:0!important;
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.jobs-command-shell .jobs-top-filter{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1.08fr) minmax(0,.95fr) minmax(0,1.08fr) minmax(118px,138px)!important;
  gap:12px!important;
  padding:14px!important;
  overflow:hidden!important;
}
.jobs-command-shell .jobs-top-filter label,
.jobs-command-shell .jobs-top-filter input,
.jobs-command-shell .jobs-top-filter select,
.jobs-command-shell .jobs-top-filter button{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.jobs-command-shell .jobs-top-filter button{
  width:100%!important;
  padding-left:12px!important;
  padding-right:12px!important;
  justify-self:stretch!important;
  white-space:nowrap!important;
}
@media (max-width:1280px){
  .jobs-command-shell .jobs-top-filter,
  .jobs-command-shell .jobs-quick-nav{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .jobs-command-shell .jobs-top-filter{
    grid-template-columns:1fr 1fr!important;
  }
  .jobs-command-shell .jobs-top-filter button{
    grid-column:1/-1!important;
  }
}
@media (max-width:760px){
  .jobs-command-shell{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .jobs-command-shell .jobs-top-filter{
    grid-template-columns:1fr!important;
  }
}

/* Functional job result filter pills */
.jobs-board-page .jobs-sort-pills a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#334155!important;
  border:1px solid #e6ebf2!important;
  font-weight:950!important;
  text-decoration:none!important;
  transition:.18s ease!important;
}
.jobs-board-page .jobs-sort-pills a:hover,
.jobs-board-page .jobs-sort-pills a.active{
  background:var(--jobs-cta)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px rgba(236,72,153,.18)!important;
  transform:translateY(-1px)!important;
}

/* Smart suggestion chips for job results */
.jobs-board-page .jobs-smart-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  max-width:780px!important;
}
.jobs-board-page .jobs-smart-pills strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff1f7,#eef6ff)!important;
  color:#ec4899!important;
  border:1px solid #fbcfe8!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
@media (max-width:980px){
  .jobs-board-page .jobs-smart-pills{
    justify-content:flex-start!important;
    max-width:none!important;
    margin-top:14px!important;
  }
}

/* One-line polished smart chips on desktop */
.jobs-board-page .jobs-results-head{
  grid-template-columns:minmax(320px,1fr) auto!important;
  gap:18px!important;
}
.jobs-board-page .jobs-smart-pills{
  flex-wrap:nowrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
  max-width:none!important;
  white-space:nowrap!important;
}
.jobs-board-page .jobs-smart-pills strong,
.jobs-board-page .jobs-smart-pills a{
  min-height:38px!important;
  padding:8px 12px!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.jobs-board-page .jobs-smart-pills strong{
  background:#fff!important;
  color:#ec4899!important;
  box-shadow:0 10px 22px rgba(236,72,153,.08)!important;
}
.jobs-board-page .jobs-smart-pills a{
  background:#fff!important;
  box-shadow:0 10px 22px rgba(15,23,42,.035)!important;
}
.jobs-board-page .jobs-smart-pills a.active,
.jobs-board-page .jobs-smart-pills a:hover{
  background:linear-gradient(135deg,#ec4899 0%,#f97316 64%,#2563eb 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(236,72,153,.18)!important;
}
@media (max-width:1360px){
  .jobs-board-page .jobs-results-head{
    grid-template-columns:1fr!important;
  }
  .jobs-board-page .jobs-smart-pills{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
  }
}
@media (max-width:760px){
  .jobs-board-page .jobs-smart-pills{
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
}

/* Companies page refresh: aligned with jobs board visual system */
.companies-board-page{
  --companies-rail:1700px;
  --companies-edge:clamp(20px,4.8vw,64px);
  --companies-cta:linear-gradient(135deg,#ec4899 0%,#f97316 58%,#2563eb 100%);
  --companies-ink:#0f172a;
  --companies-muted:#526173;
  background:
    radial-gradient(circle at 8% 4%,rgba(236,72,153,.13),transparent 29%),
    radial-gradient(circle at 92% 12%,rgba(37,99,235,.13),transparent 30%),
    linear-gradient(180deg,#fff7fb 0%,#f8fbff 46%,#ffffff 100%)!important;
  padding-bottom:64px!important;
}
.companies-board-page > .container,
.companies-board-page .companies-hero > .container{
  width:min(calc(100vw - (var(--companies-edge) * 2)),var(--companies-rail))!important;
  max-width:var(--companies-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.companies-board-page .companies-hero{
  padding:34px 0 22px!important;
}
.companies-board-page .companies-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(340px,430px)!important;
  gap:28px!important;
  align-items:stretch!important;
  padding:34px!important;
  border-radius:36px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,247,251,.76)),
    radial-gradient(circle at 86% 16%,rgba(37,99,235,.12),transparent 34%)!important;
  box-shadow:0 28px 80px rgba(15,23,42,.09)!important;
  overflow:hidden!important;
  position:relative!important;
}
.companies-board-page .companies-hero-grid:before{
  content:"";
  position:absolute;
  inset:auto auto -130px -110px;
  width:330px;
  height:330px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(236,72,153,.24),rgba(249,115,22,.18));
  filter:blur(8px);
  pointer-events:none;
}
.companies-board-page .companies-hero-grid > div:first-child,
.companies-board-page .companies-hero-card{
  position:relative!important;
  z-index:1!important;
}
.companies-board-page .companies-hero .eyebrow,
.companies-board-page .home-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  background:#fff!important;
  color:#ec4899!important;
  border:1px solid #fbcfe8!important;
  box-shadow:0 12px 26px rgba(236,72,153,.10)!important;
  font-weight:950!important;
}
.companies-board-page .companies-hero h1{
  max-width:920px!important;
  font-size:clamp(46px,4.6vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  margin:20px 0 18px!important;
  background:linear-gradient(135deg,#101827 0%,#17233b 55%,#ec4899 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.companies-board-page .companies-hero p{
  max-width:870px!important;
  color:#475569!important;
  font-size:18px!important;
  line-height:1.75!important;
}
.companies-board-page .companies-search{
  max-width:860px!important;
  grid-template-columns:minmax(0,1fr) 154px!important;
  padding:12px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 22px 60px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(16px)!important;
}
.companies-board-page .companies-search input{
  height:54px!important;
  border-radius:18px!important;
  border:1px solid #e6ebf2!important;
  background:#f8fafc!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
  min-width:0!important;
}
.companies-board-page .companies-search button,
.companies-board-page .btn.btn-primary,
.companies-board-page .btn.btn-dark{
  min-height:54px!important;
  border-radius:18px!important;
  background:var(--companies-cta)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(236,72,153,.22)!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.companies-board-page .companies-search button:hover,
.companies-board-page .btn.btn-primary:hover,
.companies-board-page .btn.btn-dark:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 46px rgba(236,72,153,.30)!important;
}
.companies-board-page .btn.btn-light{
  min-height:54px!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#ec4899!important;
  border:1px solid #f9a8d4!important;
  box-shadow:0 12px 26px rgba(236,72,153,.08)!important;
  font-weight:950!important;
}
.companies-board-page .btn.btn-light:hover{
  background:#fff1f7!important;
  color:#be185d!important;
}
.companies-board-page .companies-hero-card{
  padding:18px!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,#0f172a,#22314d)!important;
  border:0!important;
  box-shadow:0 26px 70px rgba(15,23,42,.18)!important;
  align-content:center!important;
}
.companies-board-page .companies-hero-card div{
  position:relative!important;
  overflow:hidden!important;
  padding:18px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
.companies-board-page .companies-hero-card div:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--companies-cta);
}
.companies-board-page .companies-hero-card strong{
  color:#fff!important;
  font-size:34px!important;
}
.companies-board-page .companies-hero-card span{
  color:#dbeafe!important;
  line-height:1.45!important;
}
.companies-board-page .companies-tabs-section,
.companies-board-page .companies-results-head,
.companies-board-page .companies-side-card,
.companies-board-page .companies-card,
.companies-board-page .companies-empty{
  border:1px solid rgba(226,232,240,.95)!important;
  background:linear-gradient(145deg,#fff 0%,#fbfdff 62%,#fff7fb 100%)!important;
  box-shadow:0 18px 52px rgba(15,23,42,.055)!important;
}
.companies-board-page .companies-tabs-section{
  padding:28px!important;
  border-radius:34px!important;
  margin-bottom:26px!important;
}
.companies-board-page .companies-tabs-head{
  align-items:center!important;
}
.companies-board-page .companies-tabs-head h2{
  color:var(--companies-ink)!important;
  font-size:clamp(28px,2.45vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.companies-board-page .home-link-btn,
.companies-board-page .companies-active-industry a,
.companies-board-page .companies-active-industry strong{
  border-radius:999px!important;
  min-height:44px!important;
  padding:10px 16px!important;
  font-weight:950!important;
}
.companies-board-page .home-link-btn,
.companies-board-page .companies-active-industry a{
  background:#fff1f7!important;
  color:#ec4899!important;
  border:1px solid #fbcfe8!important;
}
.companies-board-page .companies-active-industry strong{
  background:var(--companies-cta)!important;
  color:#fff!important;
}
.companies-board-page .companies-tabs,
.companies-board-page .companies-subtabs{
  gap:10px!important;
}
.companies-board-page .companies-tabs a,
.companies-board-page .companies-subtabs a{
  min-height:44px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e6ebf2!important;
  color:#1e293b!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
  transition:.18s ease!important;
}
.companies-board-page .companies-tabs a:nth-child(3n+1),
.companies-board-page .companies-subtabs a:nth-child(3n+1){background:linear-gradient(135deg,#fff,#f8fbff)!important}
.companies-board-page .companies-tabs a:nth-child(3n+2),
.companies-board-page .companies-subtabs a:nth-child(3n+2){background:linear-gradient(135deg,#fff,#fff7fb)!important}
.companies-board-page .companies-tabs a:nth-child(3n+3),
.companies-board-page .companies-subtabs a:nth-child(3n+3){background:linear-gradient(135deg,#fff,#fffaf2)!important}
.companies-board-page .companies-tabs a.active,
.companies-board-page .companies-tabs a:hover,
.companies-board-page .companies-subtabs a.active,
.companies-board-page .companies-subtabs a:hover{
  background:var(--companies-cta)!important;
  color:#fff!important;
  border-color:transparent!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(236,72,153,.14)!important;
}
.companies-board-page .companies-tabs a span,
.companies-board-page .companies-subtabs a span{
  background:#fff1f7!important;
  color:#ec4899!important;
  font-weight:950!important;
}
.companies-board-page .companies-tabs a.active span,
.companies-board-page .companies-tabs a:hover span,
.companies-board-page .companies-subtabs a.active span,
.companies-board-page .companies-subtabs a:hover span{
  background:#fff!important;
  color:#ec4899!important;
}
.companies-board-page .companies-board-layout{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:24px!important;
}
.companies-board-page .companies-sidebar{
  gap:16px!important;
  top:104px!important;
}
.companies-board-page .companies-side-card{
  border-radius:30px!important;
  padding:24px!important;
}
.companies-board-page .companies-side-card h3,
.companies-board-page .companies-results-head h2{
  color:var(--companies-ink)!important;
  letter-spacing:-.035em!important;
}
.companies-board-page .companies-location-list a{
  min-height:44px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid #e6ebf2!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
.companies-board-page .companies-location-list a:hover{
  background:#fff1f7!important;
  color:#ec4899!important;
}
.companies-board-page .companies-side-card.dark{
  background:linear-gradient(145deg,#0f172a,#22314d)!important;
  border:0!important;
  box-shadow:0 24px 64px rgba(15,23,42,.18)!important;
}
.companies-board-page .companies-side-card.dark h3{color:#fff!important}
.companies-board-page .companies-results-head{
  border-radius:32px!important;
  padding:26px 30px!important;
  position:relative!important;
  overflow:hidden!important;
}
.companies-board-page .companies-results-head:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:var(--companies-cta);
}
.companies-board-page .companies-results-head span{
  display:inline-flex!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#fff1f7!important;
  color:#ec4899!important;
}
.companies-board-page .companies-results-head h2{
  font-size:clamp(30px,2.4vw,42px)!important;
}
.companies-board-page .companies-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.companies-board-page .companies-card{
  position:relative!important;
  overflow:hidden!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  border-radius:30px!important;
  padding:26px!important;
  transition:.22s ease!important;
}
.companies-board-page .companies-card:before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  bottom:24px;
  width:6px;
  border-radius:999px;
  background:var(--companies-cta);
}
.companies-board-page .companies-card:hover{
  transform:translateY(-4px)!important;
  border-color:#f9a8d4!important;
  box-shadow:0 26px 68px rgba(15,23,42,.095)!important;
}
.companies-board-page .companies-logo-mark{
  width:70px!important;
  height:70px!important;
  border-radius:24px!important;
  background:var(--companies-cta)!important;
  box-shadow:0 16px 34px rgba(236,72,153,.20)!important;
}
.companies-board-page .companies-card-body span{
  background:#fff1f7!important;
  color:#ec4899!important;
}
.companies-board-page .companies-card h3{
  color:var(--companies-ink)!important;
  font-size:clamp(22px,1.55vw,28px)!important;
  letter-spacing:-.03em!important;
}
.companies-board-page .companies-card p,
.companies-board-page .companies-results-head p{
  color:#526173!important;
}
.companies-board-page .companies-meta em{
  background:#f8fafc!important;
  border:1px solid #eef2f7!important;
  color:#475569!important;
}
.companies-board-page .companies-card-actions{
  justify-content:flex-start!important;
}
@media (max-width:1180px){
  .companies-board-page .companies-hero-grid,
  .companies-board-page .companies-board-layout{
    grid-template-columns:1fr!important;
  }
  .companies-board-page .companies-sidebar{
    position:relative!important;
    top:auto!important;
    grid-template-columns:1fr 1fr!important;
  }
  .companies-board-page .companies-card-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:760px){
  .companies-board-page{--companies-edge:18px}
  .companies-board-page .companies-hero{padding:24px 0 16px!important}
  .companies-board-page .companies-hero-grid,
  .companies-board-page .companies-tabs-section,
  .companies-board-page .companies-results-head,
  .companies-board-page .companies-side-card,
  .companies-board-page .companies-card{
    border-radius:24px!important;
    padding:20px!important;
  }
  .companies-board-page .companies-hero h1{font-size:38px!important}
  .companies-board-page .companies-search{grid-template-columns:1fr!important}
  .companies-board-page .companies-sidebar{grid-template-columns:1fr!important}
  .companies-board-page .companies-tabs-head,
  .companies-board-page .companies-results-head{display:grid!important;grid-template-columns:1fr!important}
  .companies-board-page .companies-tabs a,
  .companies-board-page .companies-subtabs a{width:100%!important;justify-content:space-between!important}
  .companies-board-page .companies-card{grid-template-columns:1fr!important}
  .companies-board-page .companies-card-actions{display:grid!important}
  .companies-board-page .companies-card-actions .btn{width:100%!important}
}

/* Companies hero text spacing refinement */
.companies-board-page .companies-hero-grid > div:first-child{
  padding-left:clamp(18px,2.2vw,34px)!important;
  padding-right:clamp(12px,1.4vw,24px)!important;
  box-sizing:border-box!important;
}
.companies-board-page .companies-hero .eyebrow{
  margin-left:0!important;
}
.companies-board-page .companies-hero h1{
  max-width:900px!important;
  font-size:clamp(44px,4.25vw,70px)!important;
  margin-top:22px!important;
  margin-bottom:18px!important;
}
.companies-board-page .companies-hero p{
  max-width:830px!important;
  padding-left:2px!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.companies-board-page .companies-search{
  margin-top:26px!important;
}
@media (max-width:760px){
  .companies-board-page .companies-hero-grid > div:first-child{
    padding-left:0!important;
    padding-right:0!important;
  }
  .companies-board-page .companies-hero h1{
    font-size:38px!important;
  }
}

/* Remove top gap between header and companies hero */
body.post-type-archive-company .site-header,
body.tax-company_industry .site-header,
body.page-companies .site-header{
  margin-bottom:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.post-type-archive-company .companies-board-page,
body.tax-company_industry .companies-board-page,
body.page-companies .companies-board-page{
  margin-top:0!important;
  padding-top:0!important;
}
body.post-type-archive-company .companies-board-page .companies-hero,
body.tax-company_industry .companies-board-page .companies-hero,
body.page-companies .companies-board-page .companies-hero{
  padding-top:0!important;
  margin-top:0!important;
}
.site-header + .companies-board-page,
.site-header + main.companies-board-page{
  margin-top:0!important;
}
.site-header + .companies-board-page .companies-hero,
.site-header + main.companies-board-page .companies-hero{
  padding-top:0!important;
  margin-top:0!important;
}
.companies-board-page .companies-hero-grid{
  margin-top:0!important;
}

/* Correct companies top spacing: remove outside gap, keep inside breathing room */
body.post-type-archive-company .companies-board-page,
body.tax-company_industry .companies-board-page,
body.page-companies .companies-board-page{
  margin-top:0!important;
  padding-top:0!important;
}
body.post-type-archive-company .companies-board-page .companies-hero,
body.tax-company_industry .companies-board-page .companies-hero,
body.page-companies .companies-board-page .companies-hero,
.site-header + main.companies-board-page .companies-hero{
  padding-top:0!important;
  margin-top:-34px!important;
}
body.post-type-archive-company .companies-board-page .companies-hero-grid,
body.tax-company_industry .companies-board-page .companies-hero-grid,
body.page-companies .companies-board-page .companies-hero-grid{
  margin-top:0!important;
  padding-top:34px!important;
}
@media (max-width:760px){
  body.post-type-archive-company .companies-board-page .companies-hero,
  body.tax-company_industry .companies-board-page .companies-hero,
  body.page-companies .companies-board-page .companies-hero,
  .site-header + main.companies-board-page .companies-hero{
    margin-top:-18px!important;
  }
  body.post-type-archive-company .companies-board-page .companies-hero-grid,
  body.tax-company_industry .companies-board-page .companies-hero-grid,
  body.page-companies .companies-board-page .companies-hero-grid{
    padding-top:22px!important;
  }
}

/* Companies hero card offset: section touches menu, inner card breathes */
body.post-type-archive-company .companies-board-page .companies-hero,
body.tax-company_industry .companies-board-page .companies-hero,
body.page-companies .companies-board-page .companies-hero,
.site-header + main.companies-board-page .companies-hero{
  margin-top:-34px!important;
  padding-top:0!important;
}
body.post-type-archive-company .companies-board-page .companies-hero-grid,
body.tax-company_industry .companies-board-page .companies-hero-grid,
body.page-companies .companies-board-page .companies-hero-grid{
  margin-top:0!important;
  padding-top:54px!important;
}
@media (max-width:760px){
  body.post-type-archive-company .companies-board-page .companies-hero-grid,
  body.tax-company_industry .companies-board-page .companies-hero-grid,
  body.page-companies .companies-board-page .companies-hero-grid{
    padding-top:34px!important;
  }
}

/* Company cards use real employer logos */
.companies-board-page .companies-logo-mark{
  overflow:hidden!important;
  flex-shrink:0!important;
}
.companies-board-page .companies-logo-mark.has-logo{
  background:#fff!important;
  border:1px solid #e6ebf2!important;
  box-shadow:0 16px 34px rgba(15,23,42,.08)!important;
  padding:8px!important;
}
.companies-board-page .companies-logo-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:18px!important;
}
.companies-board-page .companies-logo-mark:not(.has-logo){
  color:#fff!important;
}

/* Remove hidden WordPress/admin top offset and keep companies inner card spacing */
html{
  margin-top:0!important;
  padding-top:0!important;
}
body.post-type-archive-company,
body.tax-company_industry,
body.page-companies{
  margin-top:0!important;
  padding-top:0!important;
}
body.post-type-archive-company .site-header,
body.tax-company_industry .site-header,
body.page-companies .site-header{
  top:0!important;
  margin-top:0!important;
  transform:none!important;
}
body.post-type-archive-company .companies-board-page .companies-hero,
body.tax-company_industry .companies-board-page .companies-hero,
body.page-companies .companies-board-page .companies-hero,
.site-header + main.companies-board-page .companies-hero{
  margin-top:0!important;
  padding-top:0!important;
}
body.post-type-archive-company .companies-board-page .companies-hero-grid,
body.tax-company_industry .companies-board-page .companies-hero-grid,
body.page-companies .companies-board-page .companies-hero-grid{
  padding-top:54px!important;
}
body.admin-bar.post-type-archive-company .site-header,
body.admin-bar.tax-company_industry .site-header,
body.admin-bar.page-companies .site-header{
  top:0!important;
}
@media (max-width:782px){
  body.admin-bar.post-type-archive-company .site-header,
  body.admin-bar.tax-company_industry .site-header,
  body.admin-bar.page-companies .site-header{
    top:0!important;
  }
}

/* Modern blog / career handbook */
.blog-board-page {
  --blog-max: 1680px;
  --blog-edge: clamp(18px, 4.8vw, 68px);
  --blog-ink: #0f172a;
  --blog-muted: #52627a;
  --blog-line: #dfe7f3;
  --blog-hot: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%);
  background:
    radial-gradient(circle at 8% 2%, rgba(236, 72, 153, .16), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(51, 102, 219, .14), transparent 26%),
    linear-gradient(180deg, #fffafb 0%, #f8fbff 46%, #fffafd 100%);
  color: var(--blog-ink);
  padding-bottom: 72px;
}
.blog-board-page .container {
  width: min(calc(100vw - (var(--blog-edge) * 2)), var(--blog-max));
  max-width: var(--blog-max);
  margin-inline: auto;
  padding-inline: 0;
}
.blog-hero-section { padding: 0 0 26px; }
.blog-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 30px;
  align-items: stretch;
  min-height: 430px;
  padding: clamp(34px, 4vw, 64px);
  border: 1px solid rgba(236, 72, 153, .20);
  border-top: 0;
  border-radius: 0 0 42px 42px;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .72) 58%, rgba(238, 246, 255, .88) 100%),
    linear-gradient(135deg, rgba(236, 72, 153, .18), rgba(255, 122, 26, .09), rgba(51, 102, 219, .16));
  box-shadow: 0 28px 70px rgba(15, 23, 42, .08);
  overflow: hidden;
  position: relative;
}
.blog-hero-grid::before {
  content: "";
  position: absolute;
  inset: auto -12% -52% 42%;
  height: 360px;
  background: radial-gradient(circle, rgba(236, 72, 153, .18), transparent 64%);
  pointer-events: none;
}
.blog-hero-copy,
.blog-hero-stats { position: relative; z-index: 1; }
.blog-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(236, 72, 153, .28);
  background: rgba(255, 255, 255, .78);
  color: #ec4899;
  font-weight: 900;
  letter-spacing: .01em;
  box-shadow: 0 14px 32px rgba(236, 72, 153, .12);
}
.blog-hero-copy h1 {
  max-width: 950px;
  margin: 24px 0 18px;
  font-size: clamp(46px, 5vw, 86px);
  line-height: .96;
  letter-spacing: -.065em;
  font-weight: 950;
}
.blog-hero-copy p {
  max-width: 880px;
  margin: 0;
  color: var(--blog-muted);
  font-size: clamp(18px, 1.35vw, 25px);
  line-height: 1.55;
}
.blog-search-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  width: min(920px, 100%);
  margin-top: 34px;
  padding: 12px;
  border: 1px solid var(--blog-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 24px 58px rgba(15, 23, 42, .10);
}
.blog-search-panel input {
  width: 100%;
  min-height: 62px;
  border: 1px solid #e4ebf5;
  border-radius: 20px;
  background: #f8fafc;
  padding: 0 22px;
  color: var(--blog-ink);
  font-size: 18px;
  font-weight: 800;
  outline: none;
}
.blog-search-panel input:focus {
  border-color: #ec4899;
  box-shadow: 0 0 0 4px rgba(236, 72, 153, .10);
}
.blog-search-panel button,
.blog-results-header a,
.blog-sidebar-card.is-dark a {
  min-height: 62px;
  border: 0;
  border-radius: 20px;
  background: var(--blog-hot);
  color: #fff;
  padding: 0 28px;
  font-weight: 950;
  font-size: 17px;
  cursor: pointer;
  box-shadow: 0 20px 42px rgba(236, 72, 153, .22);
  white-space: nowrap;
}
.blog-hero-stats {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-radius: 34px;
  background: #111827;
  box-shadow: 0 34px 80px rgba(15, 23, 42, .18);
}
.blog-stat-card {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-left: 5px solid #ff7a1a;
  border-radius: 24px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
}
.blog-stat-card strong {
  display: block;
  margin-bottom: 4px;
  font-size: clamp(30px, 2.5vw, 44px);
  line-height: 1;
  font-weight: 950;
}
.blog-stat-card span {
  display: block;
  color: rgba(255, 255, 255, .82);
  font-weight: 850;
  line-height: 1.45;
}
.blog-category-panel,
.blog-results-header,
.blog-sidebar-card,
.blog-card,
.blog-empty-state {
  border: 1px solid var(--blog-line);
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 20px 54px rgba(15, 23, 42, .06);
}
.blog-category-panel {
  margin-top: 0;
  padding: 28px;
  border-radius: 34px;
}
.blog-panel-heading,
.blog-results-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.blog-panel-heading span,
.blog-results-header span,
.blog-sidebar-card > span {
  display: block;
  margin-bottom: 6px;
  color: #ec4899;
  font-weight: 950;
}
.blog-panel-heading h2,
.blog-results-header h2,
.blog-sidebar-card h3 {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 38px);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 950;
}
.blog-panel-heading > a,
.blog-category-tabs a,
.blog-subcategory-tabs a,
.blog-sidebar-links a {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.blog-panel-heading > a {
  padding: 14px 22px;
  border: 1px solid rgba(236, 72, 153, .26);
  border-radius: 999px;
  background: #fff1f7;
  color: #ec4899;
  font-weight: 950;
  white-space: nowrap;
}
.blog-category-tabs,
.blog-subcategory-tabs,
.blog-sidebar-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.blog-category-tabs { margin-top: 24px; }
.blog-category-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid var(--blog-line);
  border-radius: 16px;
  background: linear-gradient(135deg, #fff 0%, #fbfdff 100%);
  color: #172033;
  font-weight: 900;
}
.blog-category-tabs a:hover,
.blog-subcategory-tabs a:hover,
.blog-sidebar-links a:hover {
  transform: translateY(-2px);
  border-color: rgba(236, 72, 153, .34);
  box-shadow: 0 16px 32px rgba(236, 72, 153, .10);
}
.blog-category-tabs a small,
.blog-sidebar-links a small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: #fff1f7;
  color: #ec4899;
  font-weight: 950;
}
.blog-category-tabs a.is-active {
  border-color: transparent;
  background: var(--blog-hot);
  color: #fff;
  box-shadow: 0 18px 38px rgba(236, 72, 153, .20);
}
.blog-category-tabs a.is-active small { background: rgba(255,255,255,.22); color: #fff; }
.blog-subcategory-tabs {
  align-items: center;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #edf2f8;
}
.blog-subcategory-tabs span { color: #65758b; font-weight: 900; }
.blog-subcategory-tabs a {
  padding: 9px 14px;
  border: 1px solid var(--blog-line);
  border-radius: 999px;
  background: #f8fafc;
  font-weight: 850;
  color: #25344a;
}
.blog-subcategory-tabs a.is-active { background: #fff1f7; border-color: rgba(236,72,153,.28); color: #ec4899; }
.blog-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  margin-top: 28px;
}
.blog-results-header {
  padding: 26px 28px;
  border-radius: 32px;
  margin-bottom: 20px;
}
.blog-results-header a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}
.blog-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.blog-card { overflow: hidden; border-radius: 30px; }
.blog-card.is-featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}
.blog-card-thumb {
  display: block;
  min-height: 220px;
  background:
    radial-gradient(circle at 22% 22%, rgba(236, 72, 153, .34), transparent 32%),
    linear-gradient(135deg, #fff1f7 0%, #eef6ff 100%);
  overflow: hidden;
  position: relative;
}
.blog-card.is-featured .blog-card-thumb { min-height: 100%; }
.blog-card-thumb img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}
.blog-card-thumb span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #ec4899;
  font-size: 24px;
  font-weight: 950;
}
.blog-card-body { padding: 24px; }
.blog-card-category {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #fff1f7;
  color: #ec4899;
  font-size: 14px;
  font-weight: 950;
}
.blog-card h3 {
  margin: 0;
  font-size: clamp(22px, 1.8vw, 32px);
  line-height: 1.15;
  letter-spacing: -.035em;
  font-weight: 950;
}
.blog-card:not(.is-featured) h3 { font-size: 24px; }
.blog-card p {
  margin: 14px 0 0;
  color: var(--blog-muted);
  font-size: 17px;
}
.blog-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.blog-card-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #f8fafc;
  color: #52627a;
  font-weight: 850;
}
.blog-sidebar-column {
  display: grid;
  gap: 18px;
  align-content: start;
  position: sticky;
  top: 120px;
}
.blog-sidebar-card { border-radius: 30px; padding: 26px; }
.blog-sidebar-card.is-dark {
  background: #111827;
  color: #fff;
  border-color: rgba(255,255,255,.08);
}
.blog-sidebar-card.is-dark span { color: #ff9ac9; }
.blog-sidebar-card.is-dark h3 { color: #fff; }
.blog-sidebar-card ul {
  margin: 18px 0 22px;
  padding-left: 20px;
  color: rgba(255,255,255,.82);
  font-weight: 760;
}
.blog-sidebar-card li { margin: 9px 0; }
.blog-sidebar-card.is-dark a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.blog-sidebar-links { margin-top: 16px; }
.blog-sidebar-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid var(--blog-line);
  border-radius: 999px;
  background: #f8fafc;
  color: #172033;
  font-weight: 850;
}
.blog-sidebar-card.is-soft { background: linear-gradient(135deg, rgba(255,241,247,.92), rgba(239,246,255,.92)); }
.blog-sidebar-card.is-soft p { margin: 12px 0 0; color: var(--blog-muted); font-weight: 650; }
.blog-pagination { margin-top: 28px; }
.blog-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--blog-line);
  border-radius: 999px;
  background: #fff;
  color: #172033;
  font-weight: 900;
}
.blog-pagination .page-numbers.current { border-color: transparent; background: var(--blog-hot); color: #fff; }
.blog-empty-state { border-radius: 30px; padding: 34px; }
.blog-empty-state h3 { margin: 0 0 10px; font-size: 30px; }
.blog-empty-state p { color: var(--blog-muted); }
.blog-empty-state a {
  display: inline-flex;
  margin-top: 10px;
  padding: 13px 18px;
  border-radius: 999px;
  background: var(--blog-hot);
  color: #fff;
  font-weight: 950;
}
@media (max-width: 1200px) {
  .blog-hero-grid,
  .blog-content-layout { grid-template-columns: 1fr; }
  .blog-hero-stats { grid-template-columns: repeat(3, 1fr); }
  .blog-sidebar-column { position: static; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .blog-board-page { --blog-edge: 18px; }
  .blog-hero-grid { min-height: auto; padding: 30px 20px; border-radius: 0 0 30px 30px; }
  .blog-hero-copy h1 { font-size: clamp(40px, 12vw, 58px); }
  .blog-search-panel,
  .blog-results-header,
  .blog-panel-heading { grid-template-columns: 1fr; display: grid; }
  .blog-search-panel button,
  .blog-results-header a { width: 100%; }
  .blog-hero-stats,
  .blog-sidebar-column,
  .blog-card-grid { grid-template-columns: 1fr; }
  .blog-card.is-featured { grid-column: auto; grid-template-columns: 1fr; }
  .blog-card.is-featured .blog-card-thumb { min-height: 220px; }
}
@media (max-width: 520px) {
  .blog-category-panel,
  .blog-results-header,
  .blog-sidebar-card,
  .blog-card-body { padding: 20px; }
  .blog-category-tabs a,
  .blog-subcategory-tabs a,
  .blog-sidebar-links a { width: 100%; justify-content: space-between; }
  .blog-hero-copy p,
  .blog-card p { font-size: 16px; }
}

/* Blog spacing and thumbnail stability fixes */
.blog-board-page .blog-hero-grid {
  padding: clamp(34px, 4vw, 64px) clamp(34px, 5.2vw, 86px) !important;
}
.blog-board-page .blog-hero-copy {
  max-width: 980px;
}
.blog-board-page .blog-hero-copy h1 {
  max-width: 960px !important;
}
.blog-board-page .blog-hero-copy p {
  max-width: 860px !important;
  padding-left: 2px;
}
.blog-board-page .blog-search-panel {
  max-width: 920px;
}
.blog-board-page .blog-category-panel,
.blog-board-page .blog-results-header,
.blog-board-page .blog-sidebar-card,
.blog-board-page .blog-empty-state {
  padding-left: clamp(22px, 2.2vw, 36px) !important;
  padding-right: clamp(22px, 2.2vw, 36px) !important;
}
.blog-board-page .blog-card-body {
  padding: clamp(22px, 2vw, 30px) !important;
}
.blog-board-page .blog-card-thumb {
  aspect-ratio: 16 / 10;
  min-height: 0 !important;
  height: auto !important;
}
.blog-board-page .blog-card-thumb img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10;
  object-fit: cover !important;
  object-position: center !important;
}
.blog-board-page .blog-card.is-featured {
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr) !important;
}
.blog-board-page .blog-card.is-featured .blog-card-thumb {
  aspect-ratio: auto;
  min-height: 360px !important;
  height: 100% !important;
}
.blog-board-page .blog-card.is-featured .blog-card-thumb img {
  aspect-ratio: auto;
  min-height: 360px !important;
}
@media (max-width: 900px) {
  .blog-board-page .blog-hero-grid {
    padding: 28px 22px !important;
  }
  .blog-board-page .blog-card.is-featured {
    grid-template-columns: 1fr !important;
  }
  .blog-board-page .blog-card.is-featured .blog-card-thumb,
  .blog-board-page .blog-card.is-featured .blog-card-thumb img {
    aspect-ratio: 16 / 10;
    min-height: 0 !important;
    height: auto !important;
  }
}
@media (max-width: 520px) {
  .blog-board-page .blog-hero-grid {
    padding: 24px 18px !important;
  }
  .blog-board-page .blog-hero-copy h1 {
    letter-spacing: -.045em;
  }
}

/* Blog hero complete rounded rectangle frame */
.blog-board-page .blog-hero-section {
  padding-top: 0 !important;
}
.blog-board-page .blog-hero-grid {
  border-radius: 34px !important;
  border-top: 1px solid rgba(236, 72, 153, .22) !important;
  margin-top: 0 !important;
  outline: 1px solid rgba(255,255,255,.55);
  outline-offset: -2px;
}
@media (max-width: 900px) {
  .blog-board-page .blog-hero-grid {
    border-radius: 28px !important;
  }
}

/* Blog hero tiny top breathing room so top border is visible */
.blog-board-page .blog-hero-section {
  padding-top: 14px !important;
}
@media (max-width: 760px) {
  .blog-board-page .blog-hero-section {
    padding-top: 10px !important;
  }
}

/* Companies hero complete rounded rectangle frame and Vietnamese heading safety */
body.post-type-archive-company .companies-board-page .companies-hero,
body.tax-company_industry .companies-board-page .companies-hero,
body.page-companies .companies-board-page .companies-hero,
.site-header + main.companies-board-page .companies-hero {
  margin-top: 0 !important;
  padding-top: 14px !important;
}
body.post-type-archive-company .companies-board-page .companies-hero-grid,
body.tax-company_industry .companies-board-page .companies-hero-grid,
body.page-companies .companies-board-page .companies-hero-grid,
.site-header + main.companies-board-page .companies-hero-grid {
  border-radius: 34px !important;
  border-top: 1px solid rgba(236, 72, 153, .22) !important;
  margin-top: 0 !important;
  padding-top: 54px !important;
  outline: 1px solid rgba(255,255,255,.55);
  outline-offset: -2px;
}
body.post-type-archive-company .companies-board-page .companies-hero h1,
body.tax-company_industry .companies-board-page .companies-hero h1,
body.page-companies .companies-board-page .companies-hero h1,
.site-header + main.companies-board-page .companies-hero h1 {
  line-height: 1.08 !important;
  padding-top: .08em !important;
  padding-bottom: .08em !important;
  text-transform: none !important;
  overflow: visible !important;
}
body.post-type-archive-company .companies-board-page .companies-hero p,
body.tax-company_industry .companies-board-page .companies-hero p,
body.page-companies .companies-board-page .companies-hero p,
.site-header + main.companies-board-page .companies-hero p {
  line-height: 1.72 !important;
}
@media (max-width: 760px) {
  body.post-type-archive-company .companies-board-page .companies-hero,
  body.tax-company_industry .companies-board-page .companies-hero,
  body.page-companies .companies-board-page .companies-hero,
  .site-header + main.companies-board-page .companies-hero {
    padding-top: 10px !important;
  }
  body.post-type-archive-company .companies-board-page .companies-hero-grid,
  body.tax-company_industry .companies-board-page .companies-hero-grid,
  body.page-companies .companies-board-page .companies-hero-grid,
  .site-header + main.companies-board-page .companies-hero-grid {
    border-radius: 28px !important;
    padding-top: 34px !important;
  }
}

/* Companies: pull page background under header white strip, keep hero content position */
body.post-type-archive-company .site-header + main.companies-board-page,
body.tax-company_industry .site-header + main.companies-board-page,
body.page-companies .site-header + main.companies-board-page {
  margin-top: -24px !important;
  padding-top: 24px !important;
}
body.post-type-archive-company .companies-board-page .companies-hero,
body.tax-company_industry .companies-board-page .companies-hero,
body.page-companies .companies-board-page .companies-hero,
body.post-type-archive-company .site-header + main.companies-board-page .companies-hero,
body.tax-company_industry .site-header + main.companies-board-page .companies-hero,
body.page-companies .site-header + main.companies-board-page .companies-hero {
  margin-top: 0 !important;
  padding-top: 14px !important;
}
@media (max-width: 760px) {
  body.post-type-archive-company .site-header + main.companies-board-page,
  body.tax-company_industry .site-header + main.companies-board-page,
  body.page-companies .site-header + main.companies-board-page {
    margin-top: -16px !important;
    padding-top: 16px !important;
  }
  body.post-type-archive-company .companies-board-page .companies-hero,
  body.tax-company_industry .companies-board-page .companies-hero,
  body.page-companies .companies-board-page .companies-hero,
  body.post-type-archive-company .site-header + main.companies-board-page .companies-hero,
  body.tax-company_industry .site-header + main.companies-board-page .companies-hero,
  body.page-companies .site-header + main.companies-board-page .companies-hero {
    padding-top: 10px !important;
  }
}

/* Full-layout pages: remove white strip between sticky header and first section */
body.jobs .site-header + main.jobs-board-page,
body.page-jobs .site-header + main.jobs-board-page,
body.post-type-archive-job .site-header + main.jobs-board-page,
body.tax-job_category .site-header + main.jobs-board-page,
body.tax-job_location .site-header + main.jobs-board-page,
body.tax-job_skill .site-header + main.jobs-board-page,
body.blog .site-header + main.blog-board-page,
body.category .site-header + main.blog-board-page,
body.archive .site-header + main.blog-board-page,
body.post-type-archive-company .site-header + main.companies-board-page,
body.tax-company_industry .site-header + main.companies-board-page,
body.page-companies .site-header + main.companies-board-page {
  margin-top: -24px !important;
  padding-top: 24px !important;
}
body.jobs .jobs-board-page .jobs-board-hero,
body.page-jobs .jobs-board-page .jobs-board-hero,
body.post-type-archive-job .jobs-board-page .jobs-board-hero,
body.tax-job_category .jobs-board-page .jobs-board-hero,
body.tax-job_location .jobs-board-page .jobs-board-hero,
body.tax-job_skill .jobs-board-page .jobs-board-hero {
  margin-top: 0 !important;
}
body.blog .blog-board-page .blog-hero-section,
body.category .blog-board-page .blog-hero-section,
body.archive .blog-board-page .blog-hero-section {
  padding-top: 14px !important;
}
@media (max-width: 760px) {
  body.jobs .site-header + main.jobs-board-page,
  body.page-jobs .site-header + main.jobs-board-page,
  body.post-type-archive-job .site-header + main.jobs-board-page,
  body.tax-job_category .site-header + main.jobs-board-page,
  body.tax-job_location .site-header + main.jobs-board-page,
  body.tax-job_skill .site-header + main.jobs-board-page,
  body.blog .site-header + main.blog-board-page,
  body.category .site-header + main.blog-board-page,
  body.archive .site-header + main.blog-board-page,
  body.post-type-archive-company .site-header + main.companies-board-page,
  body.tax-company_industry .site-header + main.companies-board-page,
  body.page-companies .site-header + main.companies-board-page {
    margin-top: -16px !important;
    padding-top: 16px !important;
  }
  body.blog .blog-board-page .blog-hero-section,
  body.category .blog-board-page .blog-hero-section,
  body.archive .blog-board-page .blog-hero-section {
    padding-top: 10px !important;
  }
}

/* Jobs hero must start immediately below header, no white spacer */
body.jobs .site-header + main.jobs-board-page,
body.page-jobs .site-header + main.jobs-board-page,
body.page-template-page-jobs .site-header + main.jobs-board-page,
body.post-type-archive-job .site-header + main.jobs-board-page,
body.tax-job_category .site-header + main.jobs-board-page,
body.tax-job_location .site-header + main.jobs-board-page,
body.tax-job_skill .site-header + main.jobs-board-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.jobs .jobs-board-page .jobs-board-hero,
body.page-jobs .jobs-board-page .jobs-board-hero,
body.page-template-page-jobs .jobs-board-page .jobs-board-hero,
body.post-type-archive-job .jobs-board-page .jobs-board-hero,
body.tax-job_category .jobs-board-page .jobs-board-hero,
body.tax-job_location .jobs-board-page .jobs-board-hero,
body.tax-job_skill .jobs-board-page .jobs-board-hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Modern pricing / employer payment page */
.pricing-page-pro{
  --pricing-max:1680px;
  --pricing-edge:clamp(18px,4.8vw,68px);
  --pricing-ink:#0f172a;
  --pricing-muted:#52627a;
  --pricing-line:#dfe7f3;
  --pricing-hot:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%);
  background:radial-gradient(circle at 8% 2%,rgba(236,72,153,.16),transparent 28%),radial-gradient(circle at 92% 8%,rgba(51,102,219,.14),transparent 26%),linear-gradient(180deg,#fffafb 0%,#f8fbff 48%,#fff 100%);
  color:var(--pricing-ink);
  padding-bottom:72px;
}
.pricing-page-pro .container{
  width:min(calc(100vw - (var(--pricing-edge) * 2)),var(--pricing-max));
  max-width:var(--pricing-max);
  margin-inline:auto;
  padding-inline:0;
}
.pricing-hero{padding:14px 0 28px}
.pricing-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:30px;
  align-items:stretch;
  padding:clamp(34px,4vw,64px) clamp(34px,5vw,82px);
  border:1px solid rgba(236,72,153,.22);
  border-radius:34px;
  background:linear-gradient(115deg,rgba(255,255,255,.94),rgba(255,255,255,.76) 58%,rgba(238,246,255,.9)),linear-gradient(135deg,rgba(236,72,153,.18),rgba(255,122,26,.10),rgba(51,102,219,.16));
  box-shadow:0 28px 70px rgba(15,23,42,.08);
  overflow:hidden;
  position:relative;
}
.pricing-hero-grid:before{content:"";position:absolute;inset:auto -14% -44% 36%;height:360px;background:radial-gradient(circle,rgba(236,72,153,.18),transparent 65%);pointer-events:none}
.pricing-hero-copy,.pricing-hero-panel{position:relative;z-index:1}
.pricing-kicker,.pricing-section-head span,.pricing-payment-head span,.pricing-process-card>span,.pricing-payment-title span,.pricing-payment-guide>span{
  display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;border-radius:999px;border:1px solid rgba(236,72,153,.28);background:rgba(255,255,255,.82);color:#ec4899;font-weight:950;box-shadow:0 12px 28px rgba(236,72,153,.10)
}
.pricing-hero h1{max-width:980px;margin:24px 0 18px;font-size:clamp(46px,5vw,86px);line-height:.98;letter-spacing:-.06em;font-weight:950}
.pricing-hero p{max-width:880px;margin:0;color:var(--pricing-muted);font-size:clamp(18px,1.28vw,24px);line-height:1.62}
.pricing-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.pricing-btn,.pricing-select-plan,.pricing-payment-guide .pricing-support-box a{
  display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 24px;border-radius:20px;font-weight:950;text-decoration:none;transition:.2s ease
}
.pricing-btn.primary,.pricing-select-plan,.pricing-payment-guide .pricing-support-box a:first-of-type{background:var(--pricing-hot);color:#fff;box-shadow:0 20px 42px rgba(236,72,153,.22)}
.pricing-btn.ghost{background:#fff;color:#ec4899;border:1px solid #f8cadd}
.pricing-btn:hover,.pricing-select-plan:hover{transform:translateY(-2px);box-shadow:0 24px 52px rgba(236,72,153,.26)}
.pricing-hero-panel{display:grid;gap:14px;padding:20px;border-radius:34px;background:#111827;box-shadow:0 34px 80px rgba(15,23,42,.18)}
.pricing-hero-panel div{padding:22px;border:1px solid rgba(255,255,255,.12);border-left:5px solid #ff7a1a;border-radius:24px;background:rgba(255,255,255,.08);color:#fff}
.pricing-hero-panel strong{display:block;margin-bottom:6px;font-size:clamp(30px,2.5vw,42px);line-height:1;font-weight:950}
.pricing-hero-panel span{color:rgba(255,255,255,.82);font-weight:850;line-height:1.45}
.pricing-plans-section,.pricing-process-section,.pricing-payment-section{margin-top:28px}
.pricing-section-head{display:grid;gap:12px;max-width:960px;margin-bottom:22px}
.pricing-section-head h2,.pricing-process-card h2,.pricing-payment-head h2{margin:0;font-size:clamp(34px,3.2vw,56px);line-height:1.02;letter-spacing:-.05em;font-weight:950}
.pricing-section-head p{margin:0;color:var(--pricing-muted);font-size:18px;line-height:1.7}
.pricing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pricing-plan-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:30px;border:1px solid var(--pricing-line);border-radius:34px;background:rgba(255,255,255,.9);box-shadow:0 20px 54px rgba(15,23,42,.06);overflow:hidden}
.pricing-plan-card:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:5px;border-radius:999px;background:var(--pricing-hot)}
.pricing-plan-card.is-featured{background:linear-gradient(180deg,#fff1f7 0%,#fff 58%,#eef6ff 100%);border-color:rgba(236,72,153,.32);box-shadow:0 28px 76px rgba(236,72,153,.13);transform:translateY(-8px)}
.pricing-plan-badge{align-self:flex-start;margin-bottom:16px;padding:8px 13px;border-radius:999px;background:#fff1f7;color:#ec4899;font-weight:950;border:1px solid #fbcfe8}
.pricing-plan-card h3{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.035em;font-weight:950}
.pricing-price{display:flex;align-items:flex-end;gap:8px;margin:18px 0 12px}.pricing-price strong{font-size:clamp(38px,3.4vw,54px);line-height:1;color:#ec4899;font-weight:950;letter-spacing:-.045em}.pricing-price small{padding-bottom:8px;color:#64748b;font-weight:850}
.pricing-plan-card p{margin:0 0 18px;color:var(--pricing-muted);font-size:16px;line-height:1.65}.pricing-plan-card ul{display:grid;gap:11px;margin:0 0 26px;padding:0;list-style:none}.pricing-plan-card li{position:relative;padding-left:30px;color:#243248;font-weight:800;line-height:1.45}.pricing-plan-card li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:21px;height:21px;border-radius:999px;background:#fff1f7;color:#ec4899;font-size:13px;font-weight:950}.pricing-select-plan{margin-top:auto;width:100%;border:0;text-align:center}
.pricing-process-card,.pricing-payment-section{padding:30px;border:1px solid var(--pricing-line);border-radius:36px;background:rgba(255,255,255,.9);box-shadow:0 20px 54px rgba(15,23,42,.06)}
.pricing-process-card h2{max-width:860px;margin:14px 0 24px}.pricing-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-process-grid div{padding:22px;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e6edf6}.pricing-process-grid strong{display:block;color:#ec4899;font-size:28px;font-weight:950}.pricing-process-grid h3{margin:10px 0 8px;font-size:22px}.pricing-process-grid p{margin:0;color:var(--pricing-muted);line-height:1.6}
.pricing-payment-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.pricing-selected-plan{min-width:250px;padding:18px 20px;border-radius:24px;background:#111827;color:#fff}.pricing-selected-plan small,.pricing-selected-plan em{display:block;color:#cbd5e1;font-style:normal;font-weight:850}.pricing-selected-plan strong{display:block;margin:4px 0;font-size:24px;color:#fff}
.pricing-payment-grid{display:grid;grid-template-columns:1fr 1fr 380px;gap:18px;align-items:start}.pricing-payment-card,.pricing-payment-guide{padding:24px;border:1px solid #e6edf6;border-radius:30px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.05)}.pricing-payment-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.pricing-payment-title span{min-height:34px;padding:7px 12px;box-shadow:none}.pricing-payment-title strong{font-size:22px;text-align:right}.pricing-qr-box{display:grid;place-items:center;aspect-ratio:1/1;max-height:320px;border:1px dashed #d8e2ef;border-radius:26px;background:linear-gradient(135deg,#fff7fb,#eef6ff);overflow:hidden}.pricing-qr-box img{display:block;width:100%;height:100%;object-fit:contain;padding:14px}.pricing-qr-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#ec4899;font-size:22px;font-weight:950}.pricing-payment-info{display:grid;gap:10px;margin:18px 0 0}.pricing-payment-info div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px;background:#f8fafc}.pricing-payment-info dt{color:#64748b;font-weight:850}.pricing-payment-info dd{margin:0;color:#0f172a;font-weight:950;word-break:break-word}.pricing-guide-content{margin-top:16px;color:#52627a;line-height:1.65}.pricing-guide-content ol,.pricing-guide-content ul{padding-left:20px}.pricing-support-box{display:grid;gap:10px;margin-top:20px;padding:18px;border-radius:22px;background:#111827;color:#fff}.pricing-support-box strong{font-size:20px}.pricing-payment-guide .pricing-support-box a{min-height:44px;justify-content:flex-start;padding:0 16px}.pricing-payment-guide .pricing-support-box a:last-of-type{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16)}
body.page-template-page-pricing .site-header + main.pricing-page-pro,body.page-pricing .site-header + main.pricing-page-pro{margin-top:-24px!important;padding-top:24px!important}
@media (max-width:1200px){.pricing-hero-grid,.pricing-payment-grid{grid-template-columns:1fr}.pricing-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card-grid{grid-template-columns:1fr}.pricing-plan-card.is-featured{transform:none}.pricing-process-grid{grid-template-columns:1fr}.pricing-payment-head{display:grid}.pricing-selected-plan{min-width:0}.pricing-payment-grid{grid-template-columns:1fr 1fr}.pricing-payment-guide{grid-column:1/-1}}
@media (max-width:760px){.pricing-page-pro{--pricing-edge:18px}.pricing-hero{padding-top:10px}.pricing-hero-grid{grid-template-columns:1fr;padding:26px 20px;border-radius:28px}.pricing-hero h1{font-size:40px}.pricing-hero p{font-size:16px}.pricing-hero-actions{display:grid}.pricing-hero-panel,.pricing-payment-grid{grid-template-columns:1fr}.pricing-plans-section,.pricing-process-section,.pricing-payment-section{margin-top:20px}.pricing-process-card,.pricing-payment-section,.pricing-plan-card,.pricing-payment-card,.pricing-payment-guide{border-radius:26px;padding:22px}.pricing-section-head h2,.pricing-process-card h2,.pricing-payment-head h2{font-size:32px}.pricing-payment-info div{grid-template-columns:1fr}.pricing-qr-box{max-height:none}body.page-template-page-pricing .site-header + main.pricing-page-pro,body.page-pricing .site-header + main.pricing-page-pro{margin-top:-16px!important;padding-top:16px!important}}

/* Pricing readability and automatic payment code polish */
.pricing-page-pro .pricing-hero-grid{
  grid-template-columns:minmax(0,1fr) 390px!important;
  align-items:center!important;
}
.pricing-page-pro .pricing-hero h1{
  max-width:980px!important;
  font-size:clamp(42px,4.15vw,74px)!important;
  line-height:1.06!important;
  letter-spacing:-0.025em!important;
  text-wrap:balance;
}
.pricing-page-pro .pricing-hero p{
  max-width:900px!important;
  font-size:clamp(17px,1.18vw,22px)!important;
  line-height:1.72!important;
}
.pricing-page-pro .pricing-hero-panel{
  padding:18px!important;
  border-radius:30px!important;
}
.pricing-page-pro .pricing-hero-panel div{
  padding:20px!important;
  border-radius:22px!important;
}
.pricing-page-pro .pricing-hero-panel strong{
  font-size:clamp(30px,2.1vw,40px)!important;
}
.pricing-page-pro .pricing-hero-panel span{
  font-size:15px!important;
  line-height:1.48!important;
}
.pricing-payment-code-builder{
  display:grid;
  grid-template-columns:260px minmax(260px,1fr) minmax(320px,.85fr);
  gap:14px;
  align-items:center;
  margin:0 0 22px;
  padding:16px;
  border:1px solid #e6edf6;
  border-radius:26px;
  background:linear-gradient(135deg,#fff,#fff7fb 48%,#eef6ff);
  box-shadow:0 16px 34px rgba(15,23,42,.045);
}
.pricing-payment-code-builder label,
.pricing-payment-code-builder span{
  color:#64748b;
  font-weight:950;
}
.pricing-payment-code-builder input{
  width:100%;
  min-height:54px;
  border:1px solid #dfe7f3;
  border-radius:18px;
  background:#fff;
  padding:0 16px;
  color:#0f172a;
  font:inherit;
  font-weight:850;
  outline:none;
}
.pricing-payment-code-builder input:focus{
  border-color:#ec4899;
  box-shadow:0 0 0 4px rgba(236,72,153,.10);
}
.pricing-payment-code-builder div{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:18px;
  background:#111827;
  color:#fff;
}
.pricing-payment-code-builder strong{
  color:#fff;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:18px;
  overflow-wrap:anywhere;
}
.pricing-payment-info div{
  grid-template-columns:120px minmax(0,1fr)!important;
  align-items:center;
}
.pricing-payment-info dt{
  font-size:15px!important;
}
.pricing-payment-info dd{
  font-size:16px!important;
  line-height:1.35!important;
}
.pricing-payment-info [data-payment-note],
.pricing-payment-info [data-payment-note-momo]{
  display:inline-flex;
  max-width:100%;
  padding:8px 10px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e6edf6;
  color:#0f172a;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:15px;
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media (max-width:1200px){
  .pricing-payment-code-builder{grid-template-columns:1fr}
  .pricing-page-pro .pricing-hero-grid{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  .pricing-page-pro .pricing-hero h1{font-size:38px!important;line-height:1.08!important}
  .pricing-payment-code-builder{padding:14px;border-radius:22px}
  .pricing-payment-info div{grid-template-columns:1fr!important}
}

/* Pricing final hero spacing and real product copy readability */
.pricing-page-pro .pricing-hero-grid.container,
.pricing-page-pro .container.pricing-hero-grid{
  padding-left:clamp(44px,5.8vw,110px)!important;
  padding-right:clamp(44px,5.8vw,110px)!important;
}
.pricing-page-pro .pricing-hero-copy{
  padding-left:0!important;
  max-width:980px!important;
}
.pricing-page-pro .pricing-hero h1{
  max-width:900px!important;
  font-size:clamp(40px,3.75vw,66px)!important;
  line-height:1.08!important;
  letter-spacing:-0.025em!important;
  margin-top:24px!important;
  margin-bottom:20px!important;
}
.pricing-page-pro .pricing-hero p{
  max-width:930px!important;
  font-size:clamp(17px,1.08vw,20px)!important;
  line-height:1.82!important;
  color:#475569!important;
}
.pricing-page-pro .pricing-hero-panel strong{
  font-size:clamp(25px,1.75vw,34px)!important;
  letter-spacing:-.035em!important;
}
.pricing-page-pro .pricing-hero-panel span{
  font-size:14.5px!important;
  font-weight:850!important;
}
.pricing-page-pro .pricing-kicker{
  margin-left:0!important;
}
@media (max-width:760px){
  .pricing-page-pro .pricing-hero-grid.container,
  .pricing-page-pro .container.pricing-hero-grid{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .pricing-page-pro .pricing-hero h1{
    font-size:36px!important;
  }
}

/* Pricing payment code: show generated code only, no explanatory label */
.pricing-payment-code-builder{
  grid-template-columns:260px minmax(260px,1fr) minmax(260px,.65fr)!important;
}
.pricing-payment-code-builder > strong[data-generated-payment-code]{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:0 16px;
  border-radius:18px;
  background:#111827;
  color:#fff;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:18px;
  font-weight:950;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.pricing-payment-code-builder div{
  display:none!important;
}
@media (max-width:1200px){
  .pricing-payment-code-builder{grid-template-columns:1fr!important}
}

/* Modern contact page */
.contact-page-pro{--contact-max:1680px;--contact-edge:clamp(18px,4.8vw,68px);--contact-ink:#0f172a;--contact-muted:#52627a;--contact-line:#dfe7f3;--contact-hot:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%);background:radial-gradient(circle at 8% 2%,rgba(236,72,153,.16),transparent 28%),radial-gradient(circle at 92% 8%,rgba(51,102,219,.14),transparent 26%),linear-gradient(180deg,#fffafb 0%,#f8fbff 48%,#fff 100%);color:var(--contact-ink);padding-bottom:72px}.contact-page-pro .container{width:min(calc(100vw - (var(--contact-edge) * 2)),var(--contact-max));max-width:var(--contact-max);margin-inline:auto;padding-inline:0}.contact-hero{padding:14px 0 28px}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:30px;align-items:center;padding:clamp(38px,4vw,68px) clamp(44px,5.8vw,110px);border:1px solid rgba(236,72,153,.22);border-radius:34px;background:linear-gradient(115deg,rgba(255,255,255,.94),rgba(255,255,255,.76) 58%,rgba(238,246,255,.9)),linear-gradient(135deg,rgba(236,72,153,.18),rgba(255,122,26,.10),rgba(51,102,219,.16));box-shadow:0 28px 70px rgba(15,23,42,.08);position:relative;overflow:hidden}.contact-hero-grid:before{content:"";position:absolute;inset:auto -14% -44% 36%;height:360px;background:radial-gradient(circle,rgba(236,72,153,.18),transparent 65%);pointer-events:none}.contact-hero-copy,.contact-hero-panel{position:relative;z-index:1}.contact-kicker,.contact-form-card>span,.contact-info-card>span,.contact-map-copy>span,.contact-section-head span{display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;border-radius:999px;border:1px solid rgba(236,72,153,.28);background:rgba(255,255,255,.82);color:#ec4899;font-weight:950;box-shadow:0 12px 28px rgba(236,72,153,.10)}.contact-hero h1{max-width:900px;margin:24px 0 20px;font-size:clamp(42px,4.15vw,74px);line-height:1.06;letter-spacing:-.052em;font-weight:950;text-wrap:balance}.contact-hero p{max-width:900px;margin:0;color:#475569;font-size:clamp(17px,1.15vw,22px);line-height:1.78}.contact-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.contact-btn,.contact-static-form button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 24px;border:0;border-radius:20px;font-weight:950;text-decoration:none;transition:.2s ease;cursor:pointer}.contact-btn.primary,.contact-static-form button{background:var(--contact-hot);color:#fff;box-shadow:0 20px 42px rgba(236,72,153,.22)}.contact-btn.ghost{background:#fff;color:#ec4899;border:1px solid #f8cadd}.contact-btn:hover,.contact-static-form button:hover{transform:translateY(-2px);box-shadow:0 24px 52px rgba(236,72,153,.24)}.contact-hero-panel{display:grid;gap:14px;padding:18px;border-radius:30px;background:#111827;box-shadow:0 34px 80px rgba(15,23,42,.18)}.contact-hero-panel div{padding:20px;border:1px solid rgba(255,255,255,.12);border-left:5px solid #ff7a1a;border-radius:22px;background:rgba(255,255,255,.08);color:#fff}.contact-hero-panel strong{display:block;margin-bottom:7px;font-size:clamp(24px,1.8vw,34px);line-height:1.05;font-weight:950;letter-spacing:-.035em}.contact-hero-panel span{color:rgba(255,255,255,.84);font-size:14.5px;font-weight:850;line-height:1.48}.contact-main-section{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;margin-top:0}.contact-form-card,.contact-info-card,.contact-map-card,.contact-branch-card{border:1px solid var(--contact-line);background:rgba(255,255,255,.9);box-shadow:0 20px 54px rgba(15,23,42,.06)}.contact-form-card{padding:clamp(26px,3vw,42px);border-radius:36px}.contact-form-card h2,.contact-map-copy h2,.contact-section-head h2{margin:14px 0 12px;font-size:clamp(32px,3vw,52px);line-height:1.04;letter-spacing:-.045em;font-weight:950}.contact-form-card p,.contact-map-copy p{max-width:860px;margin:0 0 22px;color:var(--contact-muted);font-size:17px;line-height:1.7}.contact-static-form{display:grid;gap:16px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-static-form label{display:grid;gap:8px;color:#172033;font-weight:900}.contact-static-form input,.contact-static-form select,.contact-static-form textarea{width:100%;border:1px solid #dfe7f3;border-radius:18px;background:#f8fafc;padding:15px 16px;color:#0f172a;font:inherit;font-weight:750;outline:none}.contact-static-form textarea{min-height:150px;resize:vertical}.contact-static-form input:focus,.contact-static-form select:focus,.contact-static-form textarea:focus{border-color:#ec4899;box-shadow:0 0 0 4px rgba(236,72,153,.10);background:#fff}.contact-info-column{display:grid;gap:16px;align-content:start}.contact-info-card{display:grid;gap:14px;padding:24px;border-radius:30px}.contact-info-card.is-dark{background:#111827;color:#fff;border-color:rgba(255,255,255,.08)}.contact-info-card.is-dark>span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none}.contact-info-card a{display:grid;gap:4px;padding:16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.contact-info-card a strong{color:#fff;font-size:22px;line-height:1.2}.contact-info-card a small{color:#cbd5e1;font-weight:800}.contact-info-card p{margin:0;color:#52627a;line-height:1.65;font-weight:750}.contact-info-card.is-soft{background:linear-gradient(135deg,#fff1f7,#eef6ff)}.contact-map-section,.contact-branches-section{margin-top:26px}.contact-map-card{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px;padding:28px;border-radius:36px}.contact-map-box{min-height:360px;border:1px dashed #d8e2ef;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#fff7fb,#eef6ff)}.contact-map-box iframe{display:block;width:100%;height:100%;min-height:360px;border:0}.contact-map-placeholder{display:grid;place-items:center;min-height:360px;padding:24px;color:#ec4899;font-weight:950;text-align:center}.contact-section-head{display:grid;gap:8px;margin-bottom:18px}.contact-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-branch-card{display:grid;gap:10px;padding:24px;border-radius:30px}.contact-branch-card h3{margin:0;font-size:24px}.contact-branch-card p{margin:0;color:#52627a;line-height:1.6}.contact-branch-card a{color:#ec4899;font-weight:900}.contact-branch-card small{color:#64748b;font-weight:850}body.page-template-page-contact .site-header + main.contact-page-pro,body.page-contact .site-header + main.contact-page-pro{margin-top:-24px!important;padding-top:24px!important}@media (max-width:1200px){.contact-hero-grid,.contact-main-section,.contact-map-card{grid-template-columns:1fr}.contact-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-branch-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.contact-page-pro{--contact-edge:18px}.contact-hero{padding-top:10px}.contact-hero-grid{padding:26px 22px;border-radius:28px}.contact-hero h1{font-size:38px}.contact-hero p{font-size:16px}.contact-hero-actions{display:grid}.contact-hero-panel,.contact-form-grid,.contact-branch-grid{grid-template-columns:1fr}.contact-form-card,.contact-info-card,.contact-map-card,.contact-branch-card{border-radius:26px;padding:22px}.contact-map-box,.contact-map-placeholder,.contact-map-box iframe{min-height:300px}.contact-form-card h2,.contact-map-copy h2,.contact-section-head h2{font-size:32px}body.page-template-page-contact .site-header + main.contact-page-pro,body.page-contact .site-header + main.contact-page-pro{margin-top:-16px!important;padding-top:16px!important}}

/* Global fix: modern hero grids must keep inner padding even when they are also .container */
:is(.contact-page-pro,.pricing-page-pro,.blog-board-page,.companies-board-page) .container:is(.contact-hero-grid,.pricing-hero-grid,.blog-hero-grid,.companies-hero-grid){
  padding-left:clamp(46px,5.8vw,112px)!important;
  padding-right:clamp(46px,5.8vw,112px)!important;
}
:is(.contact-page-pro,.pricing-page-pro,.blog-board-page,.companies-board-page) :is(.contact-hero-copy,.pricing-hero-copy,.blog-hero-copy,.companies-hero-grid > div:first-child){
  padding-left:0!important;
  padding-right:0!important;
}
@media (max-width:760px){
  :is(.contact-page-pro,.pricing-page-pro,.blog-board-page,.companies-board-page) .container:is(.contact-hero-grid,.pricing-hero-grid,.blog-hero-grid,.companies-hero-grid){
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

/* Modern single job detail page */
.job-single-page{
  --job-max:1680px;
  --job-edge:clamp(18px,4.8vw,68px);
  --job-ink:#0f172a;
  --job-muted:#52627a;
  --job-line:#dfe7f3;
  --job-hot:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%);
  background:radial-gradient(circle at 8% 2%,rgba(236,72,153,.15),transparent 28%),radial-gradient(circle at 92% 8%,rgba(51,102,219,.14),transparent 26%),linear-gradient(180deg,#fffafb 0%,#f8fbff 48%,#fff 100%);
  color:var(--job-ink);
  padding-bottom:72px;
}
.job-single-page .container{
  width:min(calc(100vw - (var(--job-edge) * 2)),var(--job-max));
  max-width:var(--job-max);
  margin-inline:auto;
  padding-inline:0;
}
.job-single-hero{padding:14px 0 28px}
.job-single-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:30px;
  align-items:center;
  padding:clamp(38px,4vw,68px) clamp(46px,5.8vw,112px)!important;
  border:1px solid rgba(236,72,153,.22);
  border-radius:34px;
  background:linear-gradient(115deg,rgba(255,255,255,.94),rgba(255,255,255,.76) 58%,rgba(238,246,255,.9)),linear-gradient(135deg,rgba(236,72,153,.18),rgba(255,122,26,.10),rgba(51,102,219,.16));
  box-shadow:0 28px 70px rgba(15,23,42,.08);
  position:relative;
  overflow:hidden;
}
.job-single-hero-grid:before{
  content:"";
  position:absolute;
  inset:auto -14% -44% 36%;
  height:360px;
  background:radial-gradient(circle,rgba(236,72,153,.18),transparent 65%);
  pointer-events:none;
}
.job-single-hero-copy,.job-single-hero-panel{position:relative;z-index:1}
.job-single-kicker,
.job-single-section-head span,
.job-single-apply-card>span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 18px;
  border-radius:999px;
  border:1px solid rgba(236,72,153,.28);
  background:rgba(255,255,255,.84);
  color:#ec4899;
  font-weight:950;
  box-shadow:0 12px 28px rgba(236,72,153,.10);
}
.job-single-hero h1{
  max-width:980px;
  margin:24px 0 20px;
  font-size:clamp(42px,4.15vw,74px);
  line-height:1.06;
  letter-spacing:-.052em;
  font-weight:950;
  text-wrap:balance;
}
.job-single-hero p{
  max-width:940px;
  margin:0;
  color:#475569;
  font-size:clamp(17px,1.15vw,22px);
  line-height:1.78;
}
.job-single-meta-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.job-single-meta-pills span,
.job-single-tags a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:8px 14px;
  border:1px solid #e6edf6;
  border-radius:999px;
  background:#fff;
  color:#243248;
  font-weight:900;
  text-decoration:none;
}
.job-single-meta-pills span:first-child{background:#fff1f7;color:#ec4899;border-color:#fbcfe8}
.job-single-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.job-single-btn,
.job-single-apply-card .job-apply-form button,
.job-single-apply-card .job-apply-form .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 24px;
  border:0;
  border-radius:20px;
  font-weight:950;
  text-decoration:none;
  cursor:pointer;
  transition:.2s ease;
}
.job-single-btn.primary,
.job-single-apply-card .job-apply-form button,
.job-single-apply-card .job-apply-form .btn{
  background:var(--job-hot)!important;
  color:#fff!important;
  box-shadow:0 20px 42px rgba(236,72,153,.22);
}
.job-single-btn.ghost{background:#fff;color:#ec4899;border:1px solid #f8cadd}
.job-single-btn:hover,
.job-single-apply-card .job-apply-form button:hover,
.job-single-apply-card .job-apply-form .btn:hover{transform:translateY(-2px);box-shadow:0 24px 52px rgba(236,72,153,.24)}
.job-single-hero-panel{display:grid;gap:14px;padding:18px;border-radius:30px;background:#111827;box-shadow:0 34px 80px rgba(15,23,42,.18)}
.job-single-hero-panel div{padding:20px;border:1px solid rgba(255,255,255,.12);border-left:5px solid #ff7a1a;border-radius:22px;background:rgba(255,255,255,.08);color:#fff}
.job-single-hero-panel strong{display:block;margin-bottom:7px;color:#fff;font-size:clamp(24px,1.8vw,34px);line-height:1.05;font-weight:950;letter-spacing:-.035em;word-break:break-word}
.job-single-hero-panel span{color:rgba(255,255,255,.84);font-size:14.5px;font-weight:850;line-height:1.48}
.job-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;align-items:start}
.job-single-main{display:grid;gap:22px}.job-single-sidebar{display:grid;gap:18px;position:sticky;top:112px}
.job-single-card,
.job-single-apply-card,
.job-single-safe-card{
  border:1px solid var(--job-line);
  border-radius:34px;
  background:rgba(255,255,255,.92);
  box-shadow:0 20px 54px rgba(15,23,42,.06);
}
.job-single-card{padding:clamp(24px,2.6vw,36px)}
.job-single-section-head{display:grid;gap:10px;margin-bottom:20px}.job-single-section-head.compact{margin-bottom:16px}
.job-single-section-head h2,
.job-single-apply-card h2{margin:0;font-size:clamp(28px,2.45vw,44px);line-height:1.06;letter-spacing:-.045em;font-weight:950}
.job-single-section-head p,
.job-single-apply-card p{max-width:840px;margin:0;color:var(--job-muted);font-size:17px;line-height:1.7}
.job-single-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.job-single-summary-grid div,
.job-single-company-list div{display:grid;gap:6px;padding:18px;border:1px solid #e6edf6;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbff)}
.job-single-summary-grid small,
.job-single-company-list small{color:#64748b;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.job-single-summary-grid strong,
.job-single-company-list strong{color:#0f172a;font-size:17px;font-weight:950;line-height:1.35;word-break:break-word}
.job-single-content{color:#334155;font-size:18px;line-height:1.82}.job-single-content p{margin:0 0 16px}.job-single-content p:last-child{margin-bottom:0}.job-single-content ul,.job-single-content ol{padding-left:24px}.job-single-content a{color:#ec4899;font-weight:900}
.job-single-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-single-highlight-grid article{padding:20px;border:1px solid #e6edf6;border-radius:24px;background:linear-gradient(135deg,#fff7fb,#eef6ff)}.job-single-highlight-grid strong{display:block;font-size:20px;font-weight:950}.job-single-highlight-grid p{margin:8px 0 0;color:var(--job-muted);line-height:1.6}
.job-single-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.job-single-checklist{display:grid;gap:12px;margin:0;padding:0;list-style:none}.job-single-checklist li{position:relative;padding-left:34px;color:#243248;font-weight:800;line-height:1.55}.job-single-checklist li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#fff1f7;color:#ec4899;font-size:13px;font-weight:950}
.job-single-timeline{display:grid;gap:14px}.job-single-timeline article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #e6edf6;border-radius:24px;background:#fff}.job-single-timeline article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:var(--job-hot);color:#fff;font-weight:950}.job-single-timeline strong{font-size:20px}.job-single-timeline p{margin:6px 0 0;color:var(--job-muted);line-height:1.6}
.job-single-faq{display:grid;gap:12px}.job-single-faq details{border:1px solid #e6edf6;border-radius:22px;background:#fff;overflow:hidden}.job-single-faq summary{cursor:pointer;padding:18px 20px;color:#0f172a;font-weight:950}.job-single-faq p{margin:0;padding:0 20px 18px;color:var(--job-muted);line-height:1.65}
.job-single-apply-card{padding:24px;background:linear-gradient(180deg,#fff 0%,#fff7fb 100%);border-color:rgba(236,72,153,.24)}
.job-single-apply-card h2{margin:14px 0 10px;font-size:clamp(26px,2vw,34px)}.job-single-apply-card p{margin-bottom:18px;font-size:15.5px}.job-single-apply-card .job-apply-form{display:grid;gap:14px;margin:0}.job-single-apply-card .apply-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.job-single-apply-card .job-apply-form label{display:grid;gap:8px;color:#172033;font-weight:900}.job-single-apply-card .job-apply-form input,.job-single-apply-card .job-apply-form textarea,.job-single-apply-card .job-apply-form select{width:100%;border:1px solid #dfe7f3;border-radius:18px;background:#f8fafc;padding:14px 15px;color:#0f172a;font:inherit;font-weight:750;outline:none}.job-single-apply-card .job-apply-form textarea{min-height:118px;resize:vertical}.job-single-apply-card .job-apply-form input:focus,.job-single-apply-card .job-apply-form textarea:focus{border-color:#ec4899;box-shadow:0 0 0 4px rgba(236,72,153,.10);background:#fff}.job-single-apply-card .apply-privacy-note{margin:0;padding:14px;border-radius:18px;background:#fff;border:1px solid #fbcfe8;color:#52627a;font-size:13.5px;line-height:1.55}.job-single-apply-card .apply-notice{padding:13px 14px;border-radius:16px;font-weight:850;line-height:1.45}.job-single-apply-card .apply-notice-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.job-single-apply-card .apply-notice-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.job-single-apply-card button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}
.job-single-company-card h2{font-size:clamp(24px,1.8vw,32px)}.job-single-company-list{display:grid;gap:10px}.job-single-tags{display:flex;flex-wrap:wrap;gap:10px}.job-single-tags a{background:#fff1f7;color:#ec4899;border-color:#fbcfe8}.job-single-safe-card{padding:22px;background:#111827;color:#fff;border-color:rgba(255,255,255,.08)}.job-single-safe-card strong{display:block;margin-bottom:8px;font-size:22px}.job-single-safe-card p{margin:0;color:#cbd5e1;line-height:1.65;font-weight:750}
body.single-job .site-header + main.job-single-page{margin-top:-24px!important;padding-top:24px!important}
@media (max-width:1200px){.job-single-hero-grid,.job-single-layout{grid-template-columns:1fr}.job-single-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.job-single-sidebar{position:static}.job-single-two-cols{grid-template-columns:1fr}}
@media (max-width:760px){.job-single-page{--job-edge:18px}.job-single-hero{padding-top:10px}.job-single-hero-grid{padding:26px 22px!important;border-radius:28px}.job-single-hero h1{font-size:38px}.job-single-hero p{font-size:16px}.job-single-actions{display:grid}.job-single-hero-panel,.job-single-summary-grid,.job-single-highlight-grid{grid-template-columns:1fr}.job-single-card,.job-single-apply-card,.job-single-safe-card{border-radius:26px;padding:22px}.job-single-section-head h2,.job-single-apply-card h2{font-size:30px}body.single-job .site-header + main.job-single-page{margin-top:-16px!important;padding-top:16px!important}}

/* Single job ACF-backed extra data */
.job-single-apply-note{
  margin:0 0 16px!important;
  padding:14px 16px;
  border:1px solid #fbcfe8;
  border-radius:18px;
  background:#fff1f7;
  color:#be185d!important;
  font-size:14.5px!important;
  font-weight:850;
  line-height:1.55!important;
}
.job-single-summary-grid:has(div:nth-child(7)){
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:1280px){
  .job-single-summary-grid:has(div:nth-child(7)){
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .job-single-summary-grid:has(div:nth-child(7)){
    grid-template-columns:1fr;
  }
}

/* Verified employer badge */
.verified-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  margin-left:10px;
  padding:5px 11px;
  border:1px solid rgba(37,99,235,.18);
  border-radius:999px;
  background:linear-gradient(135deg,#eff6ff,#fff7fb);
  color:#2563eb;
  font-size:13px;
  line-height:1;
  font-weight:950;
  vertical-align:middle;
  box-shadow:0 10px 24px rgba(37,99,235,.10);
  white-space:nowrap;
}
.verified-badge span{
  display:grid!important;
  place-items:center;
  width:18px;
  height:18px;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px;
  background:linear-gradient(135deg,#2563eb,#ec4899)!important;
  color:#fff!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.companies-card h3 .verified-badge,
.jobs-card p .verified-badge,
.job-single-meta-pills .verified-badge,
.job-single-company-card h2 .verified-badge{
  margin-top:4px;
}
.jobs-card p .verified-badge,
.job .muted .verified-badge{
  margin-left:8px;
}
.job-single-meta-pills span .verified-badge{
  min-height:26px;
  padding:4px 9px;
  font-size:12px;
}
@media (max-width:760px){
  .verified-badge{
    margin-left:6px;
    margin-top:6px;
  }
  .companies-card h3,
  .job-single-company-card h2{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
  }
}

/* Verified badge trust color update */
.verified-badge{
  border-color:rgba(16,185,129,.24)!important;
  background:linear-gradient(135deg,#ecfdf5 0%,#eff6ff 100%)!important;
  color:#047857!important;
  box-shadow:0 10px 24px rgba(16,185,129,.14)!important;
}
.verified-badge span{
  background:linear-gradient(135deg,#10b981,#2563eb)!important;
  color:#fff!important;
}

/* Force verified badge text and check to stay green inside company/job cards */
.companies-card .verified-badge,
.companies-card h3 .verified-badge,
.companies-card-body .verified-badge,
.jobs-card .verified-badge,
.job-single-page .verified-badge,
.job .verified-badge{
  color:#047857!important;
  border-color:rgba(16,185,129,.28)!important;
  background:linear-gradient(135deg,#ecfdf5 0%,#f0fdfa 100%)!important;
}
.companies-card .verified-badge span,
.companies-card h3 .verified-badge span,
.companies-card-body .verified-badge span,
.jobs-card .verified-badge span,
.job-single-page .verified-badge span,
.job .verified-badge span{
  color:#fff!important;
  background:linear-gradient(135deg,#059669,#10b981)!important;
}

/* Dynamic single company profile */
.company-single-page{--company-max:1680px;--company-edge:clamp(18px,4.8vw,68px);--company-ink:#0f172a;--company-muted:#52627a;--company-line:#dfe7f3;--company-hot:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%);background:radial-gradient(circle at 7% 4%,rgba(236,72,153,.16),transparent 28%),radial-gradient(circle at 92% 6%,rgba(51,102,219,.13),transparent 25%),linear-gradient(180deg,#fffafb 0%,#f8fbff 48%,#fff 100%);color:var(--company-ink);padding-bottom:72px}.company-single-page .container{width:min(calc(100vw - (var(--company-edge) * 2)),var(--company-max));max-width:var(--company-max);margin-inline:auto;padding-inline:0}.company-single-hero{padding:14px 0 28px}.company-single-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 48%;gap:34px;align-items:center;padding:clamp(38px,4vw,68px) clamp(46px,5.8vw,112px)!important;border:1px solid rgba(236,72,153,.22);border-radius:34px;background:linear-gradient(115deg,rgba(255,255,255,.94),rgba(255,255,255,.76) 58%,rgba(238,246,255,.9)),linear-gradient(135deg,rgba(236,72,153,.18),rgba(255,122,26,.10),rgba(51,102,219,.16));box-shadow:0 28px 70px rgba(15,23,42,.08);overflow:hidden;position:relative}.company-single-hero-grid:before{content:"";position:absolute;inset:auto -15% -42% 35%;height:360px;background:radial-gradient(circle,rgba(236,72,153,.16),transparent 65%);pointer-events:none}.company-single-brand,.company-single-stats{position:relative;z-index:1}.company-single-logo{display:grid;place-items:center;width:118px;height:118px;margin-bottom:22px;border:1px solid #e6edf6;border-radius:30px;background:linear-gradient(135deg,#fff1f7,#eef6ff);color:#ec4899;font-size:46px;font-weight:950;box-shadow:0 18px 42px rgba(15,23,42,.08);overflow:hidden}.company-single-logo.has-logo{background:#fff}.company-single-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:12px}.company-single-kicker{display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;border-radius:999px;border:1px solid rgba(236,72,153,.28);background:rgba(255,255,255,.84);color:#ec4899;font-weight:950;box-shadow:0 12px 28px rgba(236,72,153,.10)}.company-single-hero h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:980px;margin:24px 0 20px;font-size:clamp(42px,4.1vw,72px);line-height:1.06;letter-spacing:-.052em;font-weight:950;text-wrap:balance}.company-single-hero p{max-width:880px;margin:0;color:#475569;font-size:clamp(17px,1.15vw,22px);line-height:1.78}.company-single-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.company-single-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 24px;border-radius:20px;font-weight:950;text-decoration:none;transition:.2s ease}.company-single-btn.primary{background:var(--company-hot);color:#fff;box-shadow:0 20px 42px rgba(236,72,153,.22)}.company-single-btn.ghost{background:#fff;color:#ec4899;border:1px solid #f8cadd}.company-single-btn:hover{transform:translateY(-2px);box-shadow:0 24px 52px rgba(236,72,153,.24)}.company-single-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company-single-stats div{min-height:150px;padding:28px;border:1px solid #e6edf6;border-radius:28px;background:rgba(255,255,255,.84);box-shadow:0 20px 48px rgba(15,23,42,.05)}.company-single-stats strong{display:block;margin-bottom:12px;color:#ec4899;font-size:clamp(34px,3vw,48px);line-height:1;font-weight:950;letter-spacing:-.045em}.company-single-stats span{color:#52627a;font-size:18px;font-weight:800}.company-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.company-single-main{display:grid;gap:22px}.company-single-sidebar{display:grid;gap:18px;position:sticky;top:112px}.company-single-card,.company-single-follow-card{border:1px solid var(--company-line);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 20px 54px rgba(15,23,42,.06);padding:clamp(24px,2.6vw,36px)}.company-single-card h2,.company-single-follow-card h2{margin:0 0 18px;font-size:clamp(28px,2.45vw,42px);line-height:1.08;letter-spacing:-.045em;font-weight:950}.company-single-content{color:#334155;font-size:18px;line-height:1.82}.company-single-content p{margin:0 0 16px}.company-single-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-single-highlight-grid article{padding:20px;border:1px solid #e6edf6;border-radius:24px;background:linear-gradient(135deg,#fff7fb,#eef6ff)}.company-single-highlight-grid strong{font-size:20px}.company-single-highlight-grid p{margin:8px 0 0;color:var(--company-muted);line-height:1.6}.company-single-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.company-single-checklist{display:grid;gap:12px;margin:0;padding:0;list-style:none}.company-single-checklist li{position:relative;padding-left:34px;color:#243248;font-weight:800;line-height:1.55}.company-single-checklist li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:13px;font-weight:950}.company-single-job-list{display:grid;gap:14px}.company-single-job-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border:1px solid #e6edf6;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff)}.company-single-job-list h3{margin:0 0 6px;font-size:21px}.company-single-job-list h3 a{color:#0f172a;text-decoration:none}.company-single-job-list p{margin:0;color:#52627a;font-weight:800}.company-single-job-list article>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:16px;background:var(--company-hot);color:#fff;text-decoration:none;font-weight:950;white-space:nowrap}.company-single-specs{display:grid;gap:12px}.company-single-specs div{display:grid;gap:6px;padding:16px;border:1px solid #e6edf6;border-radius:20px;background:#f8fafc}.company-single-specs small{color:#64748b;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.company-single-specs strong{color:#0f172a;font-size:17px;line-height:1.4}.company-single-follow-card{background:linear-gradient(135deg,#fff1f7,#eef6ff)}.company-single-follow-card p{margin:0 0 18px;color:#52627a;font-size:17px;line-height:1.7}.company-single-socials{display:flex;flex-wrap:wrap;gap:10px}.company-single-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid #f8cadd;border-radius:999px;background:#fff;color:#ec4899;text-decoration:none;font-weight:950}.company-single-timeline{display:grid;gap:12px}.company-single-timeline article{padding:18px;border:1px solid #e6edf6;border-radius:22px;background:#fff}.company-single-timeline span{display:inline-flex;margin-bottom:8px;color:#ec4899;font-weight:950}.company-single-timeline p,.company-single-muted{color:#52627a;line-height:1.65}.company-single-faq{display:grid;gap:12px}.company-single-faq details{border:1px solid #e6edf6;border-radius:20px;background:#fff;overflow:hidden}.company-single-faq summary{cursor:pointer;padding:16px 18px;font-weight:950}.company-single-faq p{margin:0;padding:0 18px 16px;color:#52627a;line-height:1.65}body.single-company .site-header + main.company-single-page{margin-top:-24px!important;padding-top:24px!important}@media (max-width:1200px){.company-single-hero-grid,.company-single-layout{grid-template-columns:1fr}.company-single-sidebar{position:static}.company-single-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-single-two-cols{grid-template-columns:1fr}}@media (max-width:760px){.company-single-page{--company-edge:18px}.company-single-hero{padding-top:10px}.company-single-hero-grid{padding:26px 22px!important;border-radius:28px}.company-single-hero h1{font-size:38px}.company-single-stats,.company-single-highlight-grid{grid-template-columns:1fr}.company-single-stats div{min-height:0}.company-single-card,.company-single-follow-card{border-radius:26px;padding:22px}.company-single-job-list article{display:grid}.company-single-job-list article>a{width:100%}body.single-company .site-header + main.company-single-page{margin-top:-16px!important;padding-top:16px!important}}

/* Home categories: 8 items should sit as 4 balanced columns */
.home-fullpage .home-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.home-fullpage .home-category-card{
  min-height:205px!important;
}
@media (min-width:1500px){
  .home-fullpage .home-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (max-width:1180px){
  .home-fullpage .home-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .home-fullpage .home-category-grid{
    grid-template-columns:1fr!important;
  }
  .home-fullpage .home-category-card{
    min-height:auto!important;
  }
}

/* Home featured jobs: make cards more attractive and actionable */
.home-fullpage .home-jobs-section{
  position:relative;
  padding:clamp(42px,4.5vw,72px) 0!important;
}
.home-fullpage .home-jobs-section:before{
  content:"";
  position:absolute;
  inset:0 calc(var(--page-edge, 0px) * -1);
  background:radial-gradient(circle at 8% 8%,rgba(236,72,153,.12),transparent 30%),radial-gradient(circle at 92% 16%,rgba(51,102,219,.10),transparent 30%);
  pointer-events:none;
}
.home-fullpage .home-jobs-section > *{position:relative;z-index:1}
.home-fullpage .home-job-grid-large{
  gap:24px!important;
}
.home-fullpage .home-job-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:285px!important;
  padding:30px!important;
  border:1px solid rgba(236,72,153,.20)!important;
  border-radius:34px!important;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(236,72,153,.65),rgba(255,122,26,.45),rgba(51,102,219,.55)) border-box!important;
  box-shadow:0 24px 60px rgba(15,23,42,.075)!important;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.home-fullpage .home-job-card:before{
  content:"";
  position:absolute;
  left:0;
  top:34px;
  bottom:34px;
  width:6px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#ec4899,#ff7a1a,#3366db);
}
.home-fullpage .home-job-card:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-82px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(236,72,153,.16),rgba(51,102,219,.10),transparent 68%);
  pointer-events:none;
}
.home-fullpage .home-job-card:hover{
  transform:translateY(-7px);
  box-shadow:0 34px 82px rgba(15,23,42,.12)!important;
}
.home-fullpage .home-job-card .home-job-badge{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 14px;
  border:1px solid #fbcfe8;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1f7,#fff7ed);
  color:#ec4899;
  font-weight:950;
  box-shadow:0 12px 24px rgba(236,72,153,.10);
}
.home-fullpage .home-job-card .home-job-badge:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#10b981;
  box-shadow:0 0 0 5px rgba(16,185,129,.12);
}
.home-fullpage .home-job-card h3{
  margin:24px 0 10px!important;
  font-size:clamp(24px,1.65vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em;
}
.home-fullpage .home-job-card h3 a{
  color:#0f172a!important;
  text-decoration:none;
}
.home-fullpage .home-job-card p{
  margin:0!important;
  color:#475569!important;
  font-weight:900!important;
  font-size:17px!important;
}
.home-fullpage .home-job-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:24px 0 28px!important;
}
.home-fullpage .home-job-meta span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid #e6edf6;
  border-radius:999px;
  background:linear-gradient(135deg,#f8fafc,#fff);
  color:#243248!important;
  font-weight:900!important;
}
.home-fullpage .home-job-meta span:first-child:before{content:"";width:8px;height:8px;margin-right:8px;border-radius:999px;background:#ec4899;box-shadow:0 0 0 5px rgba(236,72,153,.10)}
.home-fullpage .home-job-meta span:last-child:before{content:"";width:8px;height:8px;margin-right:8px;border-radius:999px;background:#3366db;box-shadow:0 0 0 5px rgba(51,102,219,.10)}
.home-fullpage .home-job-apply{
  position:relative;
  z-index:1;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:56px;
  margin-top:auto!important;
  padding:0 22px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 18px 38px rgba(236,72,153,.22)!important;
  transition:.2s ease;
}
.home-fullpage .home-job-apply:after{
  content:"";
  width:8px;
  height:8px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
  margin-left:10px;
}
.home-fullpage .home-job-apply:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 50px rgba(236,72,153,.28)!important;
}
@media (max-width:760px){
  .home-fullpage .home-job-card{
    min-height:auto!important;
    padding:24px!important;
  }
  .home-fullpage .home-job-apply{
    width:100%;
  }
}

.home-fullpage .home-job-topline{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.home-fullpage .home-job-logo{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border:1px solid #e6edf6;
  border-radius:24px;
  background:linear-gradient(135deg,#fff7fb 0%,#eef6ff 100%);
  color:#ec4899;
  font-size:30px;
  font-weight:950;
  box-shadow:0 16px 34px rgba(15,23,42,.08);
  overflow:hidden;
}
.home-fullpage .home-job-logo img{
  width:100%;
  height:100%;
  padding:9px;
  object-fit:contain;
  background:#fff;
}
.home-fullpage .home-job-company{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.home-fullpage .home-job-salary{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:42px;
  margin-top:16px;
  padding:0 16px;
  border:1px solid rgba(51,102,219,.18);
  border-radius:999px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff7fb 100%);
  color:#2563eb;
  font-weight:950;
}
.home-fullpage .home-job-salary:before{
  content:"";
  width:22px;
  height:22px;
  margin-right:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#ec4899,#ff7a1a,#3366db);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.72);
}
.home-fullpage .home-job-footer{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid #e6edf6;
}
.home-fullpage .home-job-footer > span{
  color:#64748b;
  font-weight:900;
}
.home-fullpage .home-job-footer .home-job-apply{
  margin-top:0!important;
  white-space:nowrap;
}
@media (max-width:760px){
  .home-fullpage .home-job-topline{
    align-items:flex-start;
  }
  .home-fullpage .home-job-logo{
    width:64px;
    height:64px;
    border-radius:20px;
  }
  .home-fullpage .home-job-footer{
    display:grid;
  }
  .home-fullpage .home-job-footer .home-job-apply{
    width:100%;
  }
}

/* Compact equal-height job cards. */
.home-fullpage .home-job-grid-large{
  align-items:stretch!important;
}
.home-fullpage .home-job-card{
  height:100%!important;
  min-height:410px!important;
  padding:24px!important;
}
.home-fullpage .home-job-card:before{
  top:26px;
  bottom:26px;
}
.home-fullpage .home-job-topline{
  margin-bottom:14px;
}
.home-fullpage .home-job-logo{
  width:64px;
  height:64px;
  border-radius:20px;
}
.home-fullpage .home-job-card h3{
  margin:16px 0 8px!important;
  font-size:clamp(22px,1.45vw,28px)!important;
}
.home-fullpage .home-job-salary{
  margin-top:14px;
}
.home-fullpage .home-job-meta{
  margin:18px 0 18px!important;
}
.home-fullpage .home-job-footer{
  margin-top:auto!important;
  padding-top:16px;
}
.home-fullpage .home-job-footer .home-job-apply{
  min-height:48px;
  border-radius:18px!important;
}

/* Home typography polish: keep section text away from card edges and sync the action colors. */
.home-fullpage .home-section-head{
  padding-left:10px;
  padding-right:10px;
}
.home-fullpage .home-section-head h2,
.home-fullpage .home-final-cta h2,
.home-fullpage .home-employer-grid h2{
  color:#0f172a;
  letter-spacing:-.052em;
}
.home-fullpage .home-section-head p,
.home-fullpage .home-final-cta p,
.home-fullpage .home-employer-grid p{
  color:#52627a;
  line-height:1.78;
}
.home-fullpage .home-final-cta{
  position:relative;
  overflow:hidden;
  padding:62px 72px!important;
  border:1px solid rgba(236,72,153,.18)!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(236,72,153,.12),transparent 28%),
    radial-gradient(circle at 92% 22%,rgba(51,102,219,.11),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fff7fb 48%,#eef6ff 100%)!important;
}
.home-fullpage .home-final-cta > div:first-child{
  max-width:940px;
}
.home-fullpage .home-final-cta h2{
  max-width:920px;
  font-size:clamp(38px,3.6vw,64px)!important;
  line-height:1.06!important;
  margin:18px 0 18px!important;
}
.home-fullpage .home-final-cta p{
  max-width:850px;
  font-size:20px!important;
  margin:0!important;
}
.home-fullpage .home-final-actions{
  align-items:center;
  justify-content:flex-end;
}
.home-fullpage .home-final-actions .home-link-btn{
  min-height:64px;
  padding:0 30px;
  border:1px solid transparent;
  border-radius:22px;
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 46px rgba(236,72,153,.22);
}
.home-fullpage .home-final-actions .home-link-btn.light{
  border-color:#f9a8d4;
  background:#fff!important;
  color:#ec4899!important;
  box-shadow:0 14px 32px rgba(236,72,153,.10);
}
.home-fullpage .home-final-actions .home-link-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 28px 56px rgba(236,72,153,.28);
}
.home-fullpage .home-kicker{
  border-color:#f9a8d4!important;
  background:linear-gradient(135deg,#fff 0%,#fff1f7 100%)!important;
  color:#ec4899!important;
  box-shadow:0 12px 28px rgba(236,72,153,.08);
}
.home-fullpage .home-employer-band .home-kicker{
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
@media (max-width:1180px){
  .home-fullpage .home-final-cta{
    padding:46px 40px!important;
  }
  .home-fullpage .home-final-actions{
    justify-content:flex-start;
  }
}
@media (max-width:760px){
  .home-fullpage .home-section-head{
    padding-left:0;
    padding-right:0;
  }
  .home-fullpage .home-final-cta{
    padding:34px 22px!important;
    border-radius:30px!important;
  }
  .home-fullpage .home-final-cta h2{
    font-size:32px!important;
  }
  .home-fullpage .home-final-cta p{
    font-size:17px!important;
  }
  .home-fullpage .home-final-actions .home-link-btn{
    width:100%;
  }
}

/* Align homepage palette with the Jobs page visual system. */
.home-fullpage{
  background:
    radial-gradient(circle at 8% 2%,rgba(236,72,153,.12),transparent 28%),
    radial-gradient(circle at 90% 8%,rgba(37,99,235,.12),transparent 26%),
    linear-gradient(180deg,#f8fafc 0%,#fff7fb 52%,#ffffff 100%)!important;
}
.home-fullpage .home-wide-section{
  background:linear-gradient(180deg,#f8fafc 0%,#fff7fb 100%)!important;
  border-top:1px solid #e2e8f0!important;
  border-bottom:1px solid #edf2f7!important;
}
.home-fullpage .home-section,
.home-fullpage .home-jobs-section{
  background:transparent!important;
}
.home-fullpage .home-category-card,
.home-fullpage .home-location-card,
.home-fullpage .home-job-card,
.home-fullpage .home-process-grid div,
.home-fullpage .home-employer-card span{
  border-color:#e2e8f0!important;
}
.home-fullpage .home-category-card,
.home-fullpage .home-location-card,
.home-fullpage .home-job-card{
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%) padding-box,
    linear-gradient(135deg,rgba(236,72,153,.48),rgba(255,122,26,.22),rgba(51,102,219,.38)) border-box!important;
}
.home-fullpage .home-category-card strong,
.home-fullpage .home-location-card strong,
.home-fullpage .home-job-card h3 a,
.home-fullpage .home-section-head h2,
.home-fullpage .home-final-cta h2{
  color:#0b1220!important;
}
.home-fullpage .home-category-card em,
.home-fullpage .home-location-card span,
.home-fullpage .home-section-head p,
.home-fullpage .home-final-cta p{
  color:#526173!important;
}
.home-fullpage .home-kicker{
  border-color:#e2e8f0!important;
  background:#fff!important;
  color:#e83e8c!important;
}
.home-fullpage .home-link-btn,
.home-fullpage .home-search-real button,
.home-fullpage .home-job-apply{
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
}
.home-fullpage .home-link-btn.light{
  background:#fff!important;
  color:#ec4899!important;
  border:1px solid #f8cadd!important;
}
.home-fullpage .home-employer-band{
  background:
    radial-gradient(circle at 10% 18%,rgba(236,72,153,.18),transparent 28%),
    linear-gradient(145deg,#111827,#25324a)!important;
}
.home-fullpage .home-final-cta{
  background:
    radial-gradient(circle at 10% 12%,rgba(236,72,153,.10),transparent 28%),
    radial-gradient(circle at 92% 16%,rgba(51,102,219,.10),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#fff7fb 100%)!important;
  border-color:#e2e8f0!important;
}

/* Final homepage color sync with /jobs/: clean slate/navy/pink-orange-blue, no old purple wash. */
.home-fullpage .home-hero-full{
  min-height:auto!important;
  padding:42px 0 34px!important;
  background:
    radial-gradient(circle at 7% 4%,rgba(236,72,153,.10),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(37,99,235,.10),transparent 26%),
    linear-gradient(180deg,#f8fafc 0%,#fff7fb 58%,#ffffff 100%)!important;
}
.home-fullpage .home-hero-grid{
  align-items:center!important;
}
.home-fullpage .home-eyebrow{
  border-color:#e2e8f0!important;
  background:#fff!important;
  color:#e83e8c!important;
  box-shadow:0 14px 32px rgba(236,72,153,.10)!important;
}
.home-fullpage .home-hero-copy h1{
  color:#0b1220!important;
}
.home-fullpage .home-hero-copy h1 span{
  color:#e83e8c!important;
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 62%,#3366db 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.home-fullpage .home-hero-copy p{
  color:#526173!important;
}
.home-fullpage .home-search-real{
  border:1px solid #e2e8f0!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.08)!important;
}
.home-fullpage .home-search-field{
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
}
.home-fullpage .home-search-field span{
  color:#64748b!important;
}
.home-fullpage .home-search-real input,
.home-fullpage .home-search-real select{
  color:#0f172a!important;
}
.home-fullpage .home-search-real input::placeholder{
  color:#94a3b8!important;
}
.home-fullpage .home-search-real button,
.home-fullpage .home-search-btn{
  border:0!important;
  outline:0!important;
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
  box-shadow:0 20px 42px rgba(236,72,153,.22)!important;
}
.home-fullpage .home-hero-card{
  min-height:460px!important;
  border-color:#e2e8f0!important;
  background:
    radial-gradient(circle at 85% 20%,rgba(236,72,153,.12),transparent 25%),
    radial-gradient(circle at 15% 88%,rgba(37,99,235,.12),transparent 26%),
    linear-gradient(145deg,#ffffff 0%,#f8fbff 64%,#fff7fb 100%)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.08)!important;
}
.home-fullpage .home-orbit{
  opacity:.28!important;
}
.home-fullpage .home-dashboard{
  background:rgba(255,255,255,.86)!important;
  border-color:#e2e8f0!important;
  box-shadow:0 24px 64px rgba(15,23,42,.08)!important;
}
.home-fullpage .home-dashboard-top span{
  background:#f9a8d4!important;
}
.home-fullpage .home-dashboard h3{
  color:#0b1220!important;
}
.home-fullpage .home-match-card{
  background:#f8fafc!important;
  border:1px solid #edf2f7!important;
  color:#334155!important;
}
.home-fullpage .home-match-card strong{
  color:#334155!important;
}
.home-fullpage .home-match-card.active{
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
}
.home-fullpage .home-match-card.active strong{
  color:#fff!important;
}
.home-fullpage .home-mini-chart i{
  background:linear-gradient(180deg,#ff7a1a,#ec4899)!important;
}
.home-fullpage .home-employer-band,
.home-fullpage .home-employer-band .home-employer-grid,
.home-fullpage .home-employer-band .container{
  color:#fff!important;
}
.home-fullpage .home-employer-band .home-employer-grid h2,
.home-fullpage .home-employer-band h2{
  color:#fff!important;
}
.home-fullpage .home-employer-band .home-employer-grid p,
.home-fullpage .home-employer-band p{
  color:#dbeafe!important;
}
.home-fullpage .home-employer-card{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
}
.home-fullpage .home-employer-card span{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#dbeafe!important;
}
.home-fullpage .home-employer-band .home-link-btn.light{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}

/* Hero layout fix: keep content below header and avoid clipped right dashboard. */
body.home .site-header,
body.front-page .site-header{
  position:relative;
  z-index:20;
}
.home-fullpage .home-hero-full{
  padding:72px 0 52px!important;
}
.home-fullpage .home-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  gap:48px!important;
}
.home-fullpage .home-hero-copy{
  padding-top:8px;
}
.home-fullpage .home-hero-copy h1{
  max-width:920px!important;
  font-size:clamp(52px,4.6vw,76px)!important;
  line-height:1.02!important;
  margin:20px 0 22px!important;
}
.home-fullpage .home-hero-copy p{
  max-width:780px!important;
  font-size:clamp(18px,1.15vw,21px)!important;
}
.home-fullpage .home-hero-card{
  min-height:520px!important;
  overflow:hidden!important;
}
.home-fullpage .home-dashboard{
  inset:56px 42px auto!important;
  min-height:0!important;
  max-height:420px!important;
  overflow:hidden!important;
  padding:26px!important;
}
.home-fullpage .home-match-card{
  min-height:78px;
  padding:16px 18px!important;
}
.home-fullpage .home-match-card strong{
  font-size:clamp(30px,2.6vw,44px)!important;
}
.home-fullpage .home-stats-strip{
  margin-top:0!important;
}
@media (max-width:1180px){
  .home-fullpage .home-hero-grid{
    grid-template-columns:1fr!important;
  }
  .home-fullpage .home-hero-card{
    max-width:none!important;
  }
}
@media (max-width:760px){
  .home-fullpage .home-hero-full{
    padding:42px 0 34px!important;
  }
  .home-fullpage .home-hero-copy h1{
    font-size:40px!important;
  }
  .home-fullpage .home-dashboard{
    inset:34px 20px auto!important;
    max-height:360px!important;
  }
}

/* Hero final composition: more breathing room and a cleaner opportunity board. */
.home-fullpage .home-hero-full{
  padding-bottom:76px!important;
}
.home-fullpage .home-hero-grid{
  gap:64px!important;
}
.home-fullpage .home-stats-strip{
  margin-top:34px!important;
  position:relative;
  z-index:2;
}
.home-fullpage .home-hero-card{
  min-height:560px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:34px!important;
  overflow:visible!important;
  border-radius:36px!important;
}
.home-fullpage .home-hero-card:before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:32px;
  background:
    radial-gradient(circle at 88% 12%,rgba(236,72,153,.13),transparent 30%),
    radial-gradient(circle at 10% 88%,rgba(37,99,235,.12),transparent 32%);
  pointer-events:none;
}
.home-fullpage .home-dashboard{
  position:relative!important;
  inset:auto!important;
  width:min(100%,660px)!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  padding:30px!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #dfe7f3!important;
  box-shadow:0 30px 80px rgba(15,23,42,.12)!important;
  z-index:2;
}
.home-fullpage .home-dashboard h3{
  margin-bottom:22px!important;
  font-size:clamp(28px,2vw,38px)!important;
  letter-spacing:-.04em;
}
.home-fullpage .home-match-card{
  min-height:86px!important;
  margin-bottom:14px!important;
  border-radius:24px!important;
}
.home-fullpage .home-match-card:last-of-type{
  margin-bottom:0!important;
}
.home-fullpage .home-match-card strong{
  min-width:96px;
}
.home-fullpage .home-mini-chart{
  display:none!important;
}
.home-fullpage .home-stats-strip{
  gap:22px!important;
}
.home-fullpage .home-stats-strip .stat-card,
.home-fullpage .home-stats-strip > div{
  border:1px solid #e2e8f0!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 20px 48px rgba(15,23,42,.06)!important;
}

/* Premium industry directory section. */
.home-fullpage .home-category-section{
  position:relative;
  padding:44px 0 52px!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(236,72,153,.10),transparent 28%),
    radial-gradient(circle at 90% 20%,rgba(37,99,235,.10),transparent 28%),
    linear-gradient(180deg,#f8fafc 0%,#ffffff 48%,#fff7fb 100%)!important;
}
.home-fullpage .home-category-section .home-section-head{
  margin-bottom:34px!important;
  padding:0!important;
}
.home-fullpage .home-category-section .home-section-head h2{
  max-width:930px!important;
  font-size:clamp(38px,3.4vw,58px)!important;
  line-height:1.04!important;
}
.home-fullpage .home-category-section .home-link-btn{
  min-height:58px;
  padding:0 28px;
  border-radius:22px;
}
.home-fullpage .home-category-grid{
  gap:22px!important;
}
.home-fullpage .home-category-card{
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-height:218px!important;
  padding:28px 28px 26px!important;
  border:1px solid transparent!important;
  border-radius:30px!important;
  box-shadow:0 22px 54px rgba(15,23,42,.065)!important;
  overflow:hidden;
  isolation:isolate;
}
.home-fullpage .home-category-card:before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  bottom:26px;
  width:5px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#ec4899,#ff7a1a,#3366db);
  opacity:0;
  transition:.22s ease;
}
.home-fullpage .home-category-card:after{
  right:-52px!important;
  bottom:-56px!important;
  width:150px!important;
  height:150px!important;
  background:radial-gradient(circle,rgba(236,72,153,.14),rgba(51,102,219,.08),transparent 68%)!important;
  transition:.22s ease;
}
.home-fullpage .home-category-card span{
  width:auto!important;
  min-width:54px;
  height:44px!important;
  align-self:flex-start;
  padding:0 14px;
  border:1px solid #f8cadd;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff1f7,#fff7ed)!important;
  color:#ec4899!important;
  font-size:18px;
  box-shadow:0 12px 26px rgba(236,72,153,.10);
}
.home-fullpage .home-category-card strong{
  margin-top:28px!important;
  max-width:88%;
  font-size:clamp(22px,1.45vw,28px)!important;
  letter-spacing:-.035em;
}
.home-fullpage .home-category-card em{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin-top:12px!important;
  color:#526173!important;
  font-weight:900!important;
}
.home-fullpage .home-category-card em:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:#10b981;
  box-shadow:0 0 0 5px rgba(16,185,129,.10);
}
.home-fullpage .home-category-card:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 32px 78px rgba(15,23,42,.12)!important;
}
.home-fullpage .home-category-card:hover:before{
  opacity:1;
}
.home-fullpage .home-category-card:hover:after{
  transform:scale(1.08);
}
.home-fullpage .home-category-card:hover strong{
  color:#ec4899!important;
}
@media (max-width:760px){
  .home-fullpage .home-category-section{
    padding:48px 0!important;
  }
  .home-fullpage .home-category-section .home-section-head h2{
    font-size:32px!important;
  }
  .home-fullpage .home-category-section .home-link-btn{
    width:100%;
  }
  .home-fullpage .home-category-card{
    min-height:180px!important;
  }
}

/* Premium province directory section. */
.home-fullpage .home-locations-section{
  position:relative;
  width:min(calc(100% - (var(--page-gutter,34px) * 2)),var(--page-max,1420px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:74px 0 78px!important;
}
.home-fullpage .home-locations-section:before{
  content:"";
  position:absolute;
  inset:26px calc(var(--page-gutter,34px) * -1);
  border:1px solid #e2e8f0;
  border-radius:38px;
  background:
    radial-gradient(circle at 12% 18%,rgba(236,72,153,.10),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(37,99,235,.10),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,251,255,.92));
  box-shadow:0 24px 70px rgba(15,23,42,.055);
  pointer-events:none;
}
.home-fullpage .home-locations-section > *{
  position:relative;
  z-index:1;
}
.home-fullpage .home-locations-section .home-section-head{
  max-width:none!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:28px;
  align-items:end;
  margin-bottom:32px!important;
  padding:0!important;
}
.home-fullpage .home-locations-section .home-section-head:after{
  content:"Ưu tiên tỉnh có việc làm phù hợp, giúp ứng viên rút ngắn thời gian di chuyển và phản hồi phỏng vấn nhanh hơn.";
  color:#526173;
  line-height:1.72;
  font-weight:800;
  padding:20px 22px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:#fff;
}
.home-fullpage .home-locations-section .home-section-head h2{
  max-width:900px!important;
  font-size:clamp(38px,3.15vw,56px)!important;
  line-height:1.05!important;
}
.home-fullpage .home-location-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.home-fullpage .home-location-grid a{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px;
  min-height:82px;
  padding:18px 18px 18px 54px!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.045)!important;
  overflow:hidden;
  transition:.22s ease;
}
.home-fullpage .home-location-grid a:before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  width:18px;
  height:18px;
  border-radius:999px 999px 999px 4px;
  background:linear-gradient(135deg,#ec4899,#ff7a1a,#3366db);
  transform:translateY(-58%) rotate(-45deg);
  box-shadow:0 0 0 7px rgba(236,72,153,.08);
}
.home-fullpage .home-location-grid a:after{
  content:"";
  position:absolute;
  right:-44px;
  bottom:-48px;
  width:118px;
  height:118px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(51,102,219,.10),rgba(236,72,153,.08),transparent 68%);
  transition:.22s ease;
}
.home-fullpage .home-location-grid strong,
.home-fullpage .home-location-grid span{
  position:relative;
  z-index:1;
}
.home-fullpage .home-location-grid strong{
  color:#0b1220!important;
  font-size:20px!important;
  letter-spacing:-.02em;
}
.home-fullpage .home-location-grid span{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #edf2f7;
  color:#64748b!important;
  font-size:14px;
  font-weight:950!important;
  white-space:nowrap;
}
.home-fullpage .home-location-grid a:hover{
  transform:translateY(-4px);
  border-color:#f8cadd!important;
  box-shadow:0 24px 58px rgba(15,23,42,.085)!important;
}
.home-fullpage .home-location-grid a:hover strong{
  color:#ec4899!important;
}
.home-fullpage .home-location-grid a:hover span{
  background:#fff1f7;
  color:#ec4899!important;
}
.home-fullpage .home-location-grid a:hover:after{
  transform:scale(1.1);
}
@media (max-width:1180px){
  .home-fullpage .home-locations-section .home-section-head{
    grid-template-columns:1fr;
  }
  .home-fullpage .home-location-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .home-fullpage .home-locations-section{
    padding:48px 0!important;
  }
  .home-fullpage .home-locations-section:before{
    inset:18px 0;
    border-radius:30px;
  }
  .home-fullpage .home-locations-section .home-section-head h2{
    font-size:32px!important;
  }
  .home-fullpage .home-location-grid{
    grid-template-columns:1fr!important;
  }
}

/* Premium application process band. */
.home-fullpage .home-process-wrap{
  position:relative;
  margin:40px 0!important;
  padding:86px 0 92px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%,rgba(236,72,153,.22),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(51,102,219,.18),transparent 30%),
    linear-gradient(145deg,#0f172a 0%,#1f2a44 100%)!important;
}
.home-fullpage .home-process-wrap:before{
  content:"";
  position:absolute;
  inset:44px var(--page-gutter,34px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:40px;
  pointer-events:none;
}
.home-fullpage .home-process-wrap:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  pointer-events:none;
}
.home-fullpage .home-process-wrap > .container{
  position:relative;
  z-index:1;
}
.home-fullpage .home-process-wrap .home-section-head{
  max-width:none!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px);
  gap:34px;
  align-items:end;
  margin-bottom:36px!important;
  padding:0!important;
}
.home-fullpage .home-process-wrap .home-section-head:after{
  content:"Ứng viên chỉ cần có CV sẵn. Hệ thống nhận thông tin, gửi hồ sơ đến đúng email tuyển dụng và lưu lại dữ liệu ứng viên để quản lý.";
  color:#cbd5e1;
  line-height:1.72;
  font-weight:800;
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  background:rgba(255,255,255,.07);
}
.home-fullpage .home-process-wrap .home-kicker{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.home-fullpage .home-process-wrap .home-section-head h2{
  max-width:950px!important;
  color:#fff!important;
  font-size:clamp(38px,3.4vw,60px)!important;
  line-height:1.05!important;
}
.home-fullpage .home-process-grid{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.home-fullpage .home-process-grid div{
  position:relative;
  min-height:270px;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:30px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055)) padding-box,
    linear-gradient(135deg,rgba(236,72,153,.62),rgba(255,122,26,.38),rgba(51,102,219,.52)) border-box!important;
  box-shadow:0 24px 60px rgba(0,0,0,.18)!important;
  overflow:hidden;
  transition:.22s ease;
}
.home-fullpage .home-process-grid div:before{
  content:"";
  position:absolute;
  right:-52px;
  bottom:-56px;
  width:150px;
  height:150px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(236,72,153,.22),rgba(51,102,219,.12),transparent 70%);
}
.home-fullpage .home-process-grid b{
  position:relative;
  z-index:1;
  width:58px!important;
  height:58px!important;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px!important;
  background:linear-gradient(135deg,#ec4899,#ff7a1a,#3366db)!important;
  color:#fff!important;
  font-size:22px;
  box-shadow:0 18px 36px rgba(236,72,153,.24);
}
.home-fullpage .home-process-grid h3{
  position:relative;
  z-index:1;
  margin:28px 0 12px!important;
  color:#fff!important;
  font-size:clamp(22px,1.5vw,30px)!important;
  letter-spacing:-.035em;
}
.home-fullpage .home-process-grid p{
  position:relative;
  z-index:1;
  color:#dbeafe!important;
  font-size:16.5px;
  line-height:1.72!important;
}
.home-fullpage .home-process-grid div:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,.26)!important;
  box-shadow:0 34px 82px rgba(0,0,0,.24)!important;
}
@media (max-width:1180px){
  .home-fullpage .home-process-wrap .home-section-head{
    grid-template-columns:1fr;
  }
  .home-fullpage .home-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .home-fullpage .home-process-wrap{
    padding:56px 0!important;
  }
  .home-fullpage .home-process-wrap:before{
    inset:20px 18px;
    border-radius:30px;
  }
  .home-fullpage .home-process-wrap .home-section-head h2{
    font-size:32px!important;
  }
  .home-fullpage .home-process-grid{
    grid-template-columns:1fr!important;
  }
  .home-fullpage .home-process-grid div{
    min-height:0;
  }
}

/* Fix process section header: keep label/title/description in a clean vertical stack. */
.home-fullpage .home-process-wrap .home-section-head{
  display:block!important;
  max-width:1040px!important;
  margin-bottom:38px!important;
  padding:0!important;
}
.home-fullpage .home-process-wrap .home-section-head:after{
  content:none!important;
}
.home-fullpage .home-process-wrap .home-kicker{
  width:auto!important;
  max-width:max-content!important;
}
.home-fullpage .home-process-wrap .home-section-head h2{
  max-width:980px!important;
  margin-top:18px!important;
  color:#fff!important;
  text-align:left!important;
}
.home-fullpage .home-process-wrap .home-section-head h2:after{
  content:"Ứng viên chỉ cần có CV sẵn. Hệ thống nhận thông tin, gửi hồ sơ đến đúng email tuyển dụng và lưu lại dữ liệu ứng viên để nhà tuyển dụng theo dõi.";
  display:block;
  max-width:850px;
  margin-top:18px;
  color:#dbeafe;
  font-size:18px;
  line-height:1.75;
  letter-spacing:0;
  font-weight:800;
}

/* Compact process band and remove the large outer frame. */
.home-fullpage .home-process-wrap{
  padding:58px 0 62px!important;
  margin:28px 0!important;
}
.home-fullpage .home-process-wrap:before{
  content:none!important;
}
.home-fullpage .home-process-wrap:after{
  opacity:.45;
}
.home-fullpage .home-process-wrap .home-section-head{
  margin-bottom:26px!important;
}
.home-fullpage .home-process-wrap .home-section-head h2{
  font-size:clamp(36px,3vw,52px)!important;
}
.home-fullpage .home-process-wrap .home-section-head h2:after{
  margin-top:14px!important;
  font-size:17px!important;
}
.home-fullpage .home-process-grid{
  gap:16px!important;
}
.home-fullpage .home-process-grid div{
  min-height:230px!important;
  padding:24px!important;
}
.home-fullpage .home-process-grid h3{
  margin-top:24px!important;
}
@media (max-width:760px){
  .home-fullpage .home-process-wrap{
    padding:44px 0!important;
  }
}

/* Tighten process spacing and remove the faint connector line. */
.home-fullpage .home-process-wrap{
  padding:34px 0 38px!important;
  margin:18px 0!important;
}
.home-fullpage .home-process-wrap:after{
  content:none!important;
}
.home-fullpage .home-process-wrap .home-section-head{
  margin-bottom:18px!important;
}
.home-fullpage .home-process-wrap .home-section-head h2{
  margin-top:14px!important;
}
.home-fullpage .home-process-wrap .home-section-head h2:after{
  margin-top:10px!important;
}
.home-fullpage .home-process-grid div{
  min-height:210px!important;
}

/* Sync skills and employer CTA sections with the Jobs page palette. */
.home-fullpage .home-skills-section{
  position:relative;
  width:min(calc(100% - (var(--page-gutter,34px) * 2)),var(--page-max,1420px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:64px 0 72px!important;
}
.home-fullpage .home-skills-section:before{
  content:"";
  position:absolute;
  inset:20px calc(var(--page-gutter,34px) * -1);
  border:1px solid #e2e8f0;
  border-radius:36px;
  background:
    radial-gradient(circle at 10% 14%,rgba(236,72,153,.09),transparent 28%),
    radial-gradient(circle at 90% 10%,rgba(37,99,235,.09),transparent 28%),
    linear-gradient(135deg,#ffffff,#f8fbff 62%,#fff7fb);
  box-shadow:0 22px 62px rgba(15,23,42,.05);
  pointer-events:none;
}
.home-fullpage .home-skills-section > *{
  position:relative;
  z-index:1;
}
.home-fullpage .home-skills-section .home-section-head{
  margin-bottom:28px!important;
  padding:0!important;
}
.home-fullpage .home-skills-section .home-section-head h2{
  max-width:840px!important;
  font-size:clamp(36px,3vw,54px)!important;
  line-height:1.06!important;
}
.home-fullpage .home-skill-cloud{
  gap:14px!important;
}
.home-fullpage .home-skill-cloud a{
  min-height:56px;
  padding:0 18px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#243248!important;
  box-shadow:0 14px 32px rgba(15,23,42,.045)!important;
}
.home-fullpage .home-skill-cloud a span{
  background:#fff1f7!important;
  color:#ec4899!important;
}
.home-fullpage .home-skill-cloud a:hover{
  transform:translateY(-3px);
  border-color:#f8cadd!important;
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 46px rgba(236,72,153,.18)!important;
}
.home-fullpage .home-skill-cloud a:hover span{
  background:#fff!important;
  color:#ec4899!important;
}
.home-fullpage .home-employer-band{
  margin:0!important;
  padding:72px 0!important;
  background:
    radial-gradient(circle at 9% 10%,rgba(236,72,153,.18),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(51,102,219,.15),transparent 30%),
    linear-gradient(145deg,#0f172a 0%,#1f2a44 100%)!important;
}
.home-fullpage .home-employer-grid h2{
  font-size:clamp(38px,3.35vw,60px)!important;
  line-height:1.06!important;
  max-width:980px!important;
}
.home-fullpage .home-employer-grid p{
  max-width:980px!important;
  font-size:18px!important;
}
.home-fullpage .home-employer-band .home-final-actions{
  margin-top:28px;
}
.home-fullpage .home-employer-band .btn,
.home-fullpage .home-employer-band .btn.btn-primary,
.home-fullpage .home-employer-band .btn.btn-dark{
  min-height:58px;
  padding:0 24px;
  border:0!important;
  border-radius:22px!important;
  font-weight:950;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.home-fullpage .home-employer-band .btn.btn-primary{
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
}
.home-fullpage .home-employer-band .btn.btn-dark{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.home-fullpage .home-employer-card{
  padding:30px!important;
  border-radius:34px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.065)) padding-box,
    linear-gradient(135deg,rgba(236,72,153,.56),rgba(255,122,26,.30),rgba(51,102,219,.48)) border-box!important;
  border:1px solid transparent!important;
  box-shadow:0 28px 72px rgba(0,0,0,.22)!important;
}
.home-fullpage .home-employer-card strong{
  color:#fff!important;
  font-size:15px!important;
}
.home-fullpage .home-employer-card span{
  min-height:58px;
  display:flex!important;
  align-items:center;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.10)!important;
  color:#dbeafe!important;
}
@media (max-width:760px){
  .home-fullpage .home-skills-section{
    padding:46px 0!important;
  }
  .home-fullpage .home-skills-section:before{
    inset:16px 0;
    border-radius:28px;
  }
  .home-fullpage .home-employer-band{
    padding:54px 0!important;
  }
}

/* Premium employer industry section: more visual rhythm, less plain text. */
.home-fullpage .home-industries-section{
  position:relative;
  width:min(calc(100% - (var(--page-gutter,34px) * 2)),var(--page-max,1420px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:74px 0 82px!important;
}
.home-fullpage .home-industries-section:before{
  content:"";
  position:absolute;
  inset:22px calc(var(--page-gutter,34px) * -1);
  border:1px solid #e2e8f0;
  border-radius:38px;
  background:
    radial-gradient(circle at 12% 12%,rgba(236,72,153,.10),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(37,99,235,.10),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 62%,#fff7fb 100%);
  box-shadow:0 24px 70px rgba(15,23,42,.055);
  pointer-events:none;
}
.home-fullpage .home-industries-section > *{
  position:relative;
  z-index:1;
}
.home-fullpage .home-industries-section .home-section-head{
  max-width:none!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,380px);
  gap:30px;
  align-items:end;
  margin-bottom:34px!important;
  padding:0!important;
}
.home-fullpage .home-industries-section .home-section-head:after{
  content:"Nhóm doanh nghiệp giúp ứng viên hiểu nhanh môi trường tuyển dụng, lĩnh vực hoạt động và cơ hội đang mở theo từng ngành.";
  padding:22px 24px;
  border:1px solid #e2e8f0;
  border-radius:26px;
  background:#fff;
  color:#526173;
  line-height:1.72;
  font-weight:800;
}
.home-fullpage .home-industries-section .home-section-head h2{
  max-width:860px!important;
  font-size:clamp(38px,3.2vw,58px)!important;
  line-height:1.05!important;
}
.home-fullpage .home-industry-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  counter-reset:industry-card;
}
.home-fullpage .home-industry-row a{
  counter-increment:industry-card;
  position:relative;
  min-height:180px;
  padding:30px 28px 26px 88px!important;
  border:1px solid transparent!important;
  border-radius:30px!important;
  background:
    linear-gradient(135deg,#ffffff,#f8fbff) padding-box,
    linear-gradient(135deg,rgba(236,72,153,.42),rgba(255,122,26,.24),rgba(51,102,219,.36)) border-box!important;
  box-shadow:0 18px 48px rgba(15,23,42,.055)!important;
  overflow:hidden;
  transition:.22s ease;
}
.home-fullpage .home-industry-row a:before{
  content:counter(industry-card, decimal-leading-zero);
  position:absolute;
  left:26px;
  top:30px;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#ec4899,#ff7a1a,#3366db);
  color:#fff;
  font-size:15px;
  font-weight:950;
  box-shadow:0 16px 32px rgba(236,72,153,.18);
}
.home-fullpage .home-industry-row a:after{
  content:"Xem nhà tuyển dụng";
  position:absolute;
  left:88px;
  bottom:24px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#fff1f7;
  color:#ec4899;
  font-size:12px;
  font-weight:950;
  opacity:0;
  transform:translateY(8px);
  transition:.22s ease;
}
.home-fullpage .home-industry-row strong{
  display:block!important;
  max-width:94%;
  color:#0b1220!important;
  font-size:clamp(22px,1.45vw,28px)!important;
  line-height:1.18;
  letter-spacing:-.035em;
}
.home-fullpage .home-industry-row span{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin-top:12px!important;
  color:#526173!important;
  font-size:15px;
  font-weight:900!important;
}
.home-fullpage .home-industry-row span:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:#10b981;
  box-shadow:0 0 0 5px rgba(16,185,129,.10);
}
.home-fullpage .home-industry-row a:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 68px rgba(15,23,42,.10)!important;
}
.home-fullpage .home-industry-row a:hover strong{
  color:#ec4899!important;
}
.home-fullpage .home-industry-row a:hover:after{
  opacity:1;
  transform:translateY(0);
}
@media (max-width:1180px){
  .home-fullpage .home-industries-section .home-section-head{
    grid-template-columns:1fr;
  }
  .home-fullpage .home-industry-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .home-fullpage .home-industries-section{
    padding:50px 0!important;
  }
  .home-fullpage .home-industries-section:before{
    inset:16px 0;
    border-radius:30px;
  }
  .home-fullpage .home-industries-section .home-section-head h2{
    font-size:32px!important;
  }
  .home-fullpage .home-industry-row{
    grid-template-columns:1fr!important;
  }
  .home-fullpage .home-industry-row a{
    min-height:170px;
  }
}

/* Fix employer industry header layout: no stretched label or shifted title. */
.home-fullpage .home-industries-section .home-section-head{
  display:block!important;
  max-width:980px!important;
  margin-bottom:32px!important;
  padding:0!important;
}
.home-fullpage .home-industries-section .home-section-head:after{
  content:none!important;
}
.home-fullpage .home-industries-section .home-kicker{
  width:auto!important;
  max-width:max-content!important;
}
.home-fullpage .home-industries-section .home-section-head h2{
  max-width:860px!important;
  margin-top:18px!important;
  text-align:left!important;
}
.home-fullpage .home-industries-section .home-section-head h2:after{
  content:"Nhóm doanh nghiệp giúp ứng viên hiểu nhanh môi trường tuyển dụng, lĩnh vực hoạt động và cơ hội đang mở theo từng ngành.";
  display:block;
  max-width:780px;
  margin-top:16px;
  color:#526173;
  font-size:18px;
  line-height:1.72;
  letter-spacing:0;
  font-weight:800;
}

/* Final CTA and footer palette sync with Jobs/Home system. */
.home-fullpage .home-final-cta{
  margin-top:52px!important;
  margin-bottom:34px!important;
  border:1px solid #e2e8f0!important;
  background:
    radial-gradient(circle at 9% 14%,rgba(236,72,153,.09),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(37,99,235,.10),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 70%,#fff7fb 100%)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.06)!important;
}
.home-fullpage .home-final-cta h2{
  color:#0b1220!important;
}
.home-fullpage .home-final-cta p{
  color:#526173!important;
}
.home-fullpage .home-final-actions .home-link-btn,
.home-fullpage .home-final-cta .home-link-btn:first-child{
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
}
.home-fullpage .home-final-actions .home-link-btn.light,
.home-fullpage .home-final-cta .home-link-btn.light{
  background:#fff!important;
  color:#ec4899!important;
  border:1px solid #f8cadd!important;
}
.site-footer{
  margin-top:0!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(236,72,153,.09),transparent 28%),
    radial-gradient(circle at 92% 0%,rgba(37,99,235,.10),transparent 28%),
    linear-gradient(180deg,#f8fafc 0%,#fff7fb 58%,#ffffff 100%)!important;
  border-top:1px solid #e2e8f0!important;
}
.site-footer .footer-brand-card,
.site-footer .footer-col,
.site-footer .footer-newsletter{
  border:1px solid #e2e8f0!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.045)!important;
}
.site-footer .footer-brand-card{
  background:linear-gradient(135deg,#ffffff 0%,#fff7fb 100%)!important;
}
.site-footer .footer-col h4,
.site-footer .footer-newsletter h4{
  color:#0b1220!important;
}
.site-footer .footer-brand-card p,
.site-footer .footer-col li,
.site-footer .footer-col a,
.site-footer .footer-newsletter p{
  color:#526173!important;
}
.site-footer .footer-col a:hover,
.site-footer .footer-bottom-links a:hover{
  color:#ec4899!important;
}
.site-footer .footer-social a,
.site-footer .social-links a{
  background:#fff!important;
  color:#ec4899!important;
  border:1px solid #f8cadd!important;
}
.site-footer .newsletter-form input{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#0f172a!important;
}
.site-footer .newsletter-form button{
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(236,72,153,.18)!important;
}
.site-footer .footer-bottom{
  border-top:1px solid #e2e8f0!important;
  background:rgba(255,255,255,.72)!important;
}
.site-footer .footer-bottom-inner,
.site-footer .footer-bottom-links a{
  color:#64748b!important;
}

/* Re-sync final CTA: same light card and gradient buttons as Jobs page. */
.home-fullpage .home-final-cta{
  border-color:#e2e8f0!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(236,72,153,.055),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(37,99,235,.075),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 72%,#ffffff 100%)!important;
}
.home-fullpage .home-final-cta .home-kicker{
  background:#fff!important;
  border-color:#e2e8f0!important;
  color:#ec4899!important;
}
.home-fullpage .home-final-cta .home-link-btn:first-child{
  background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
  color:#fff!important;
  border:0!important;
}
.home-fullpage .home-final-cta .home-link-btn.light,
.home-fullpage .home-final-cta .home-link-btn:last-child{
  background:#fff!important;
  color:#ec4899!important;
  border:1px solid #f8cadd!important;
  box-shadow:0 14px 30px rgba(236,72,153,.10)!important;
}
.home-fullpage .home-final-cta .home-link-btn:last-child:hover{
  background:#fff1f7!important;
}

/* Hard override: remove residual pink/purple wash from the final CTA card. */
main.home-fullpage > section.container.home-final-cta,
body.home main.home-fullpage > section.container.home-final-cta,
body.front-page main.home-fullpage > section.container.home-final-cta{
  background:#fff!important;
  background-image:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #e2e8f0!important;
}
main.home-fullpage > section.container.home-final-cta:before,
main.home-fullpage > section.container.home-final-cta:after{
  display:none!important;
  content:none!important;
}
main.home-fullpage > section.container.home-final-cta .home-link-btn:last-child{
  background:#fff!important;
  color:#ec4899!important;
  border:1px solid #f8cadd!important;
}

/* Mobile header menu: keep nav collapsed behind a hamburger. */
.mobile-menu-toggle{
  display:none;
}
.mobile-menu-panel{
  display:contents;
}
@media (max-width:760px){
  .site-header{
    position:relative;
    z-index:50;
  }
  .site-header .header-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px 0!important;
  }
  .site-header .logo{
    min-width:0;
  }
  .site-header .logo-text strong{
    font-size:16px;
  }
  .site-header .logo-text span{
    font-size:12px;
  }
  .mobile-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 30px rgba(15,23,42,.08);
    cursor:pointer;
  }
  .mobile-menu-toggle span{
    position:absolute;
    width:20px;
    height:2px;
    border-radius:999px;
    background:#0f172a;
    transition:.2s ease;
  }
  .mobile-menu-toggle span:nth-child(1){transform:translateY(-7px)}
  .mobile-menu-toggle span:nth-child(3){transform:translateY(7px)}
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:rotate(45deg)}
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:rotate(-45deg)}
  .mobile-menu-panel{
    display:none;
    grid-column:1 / -1;
    padding:14px;
    border:1px solid #e2e8f0;
    border-radius:24px;
    background:rgba(255,255,255,.96);
    box-shadow:0 24px 58px rgba(15,23,42,.12);
  }
  body.mobile-menu-open .mobile-menu-panel{
    display:grid;
    gap:12px;
  }
  .site-header .main-menu{
    display:grid!important;
    width:100%!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .site-header .main-menu a{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    min-height:46px;
    padding:0 14px!important;
    border-radius:16px!important;
    background:#f8fafc;
    color:#334155!important;
    white-space:normal!important;
  }
  .site-header .main-menu a.is-active,
  .site-header .main-menu a:hover{
    background:linear-gradient(135deg,#ec4899 0%,#ff7a1a 58%,#3366db 100%)!important;
    color:#fff!important;
  }
  .site-header .header-actions{
    display:grid!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .site-header .header-actions .btn{
    width:100%!important;
    min-height:48px;
  }
}

/* Fix province section header layout after premium styling. */
.home-fullpage .home-locations-section{
  padding-top:64px!important;
}
.home-fullpage .home-locations-section .home-section-head{
  display:block!important;
  max-width:980px!important;
  margin-bottom:32px!important;
}
.home-fullpage .home-locations-section .home-section-head:after{
  content:none!important;
}
.home-fullpage .home-locations-section .home-kicker{
  width:auto!important;
  max-width:max-content!important;
}
.home-fullpage .home-locations-section .home-section-head h2{
  max-width:920px!important;
  margin-top:18px!important;
}
.home-fullpage .home-locations-section .home-section-head h2:after{
  content:"Ưu tiên tỉnh có việc làm phù hợp, giúp ứng viên rút ngắn thời gian di chuyển và phản hồi phỏng vấn nhanh hơn.";
  display:block;
  max-width:760px;
  margin-top:18px;
  color:#526173;
  font-size:18px;
  line-height:1.75;
  letter-spacing:0;
  font-weight:800;
}
@media (max-width:1180px){
  .home-fullpage .home-hero-grid{
    gap:38px!important;
  }
  .home-fullpage .home-hero-card{
    min-height:0!important;
  }
}
@media (max-width:760px){
  .home-fullpage .home-hero-full{
    padding-bottom:42px!important;
  }
  .home-fullpage .home-dashboard{
    padding:22px!important;
  }
  .home-fullpage .home-match-card{
    display:grid!important;
    gap:6px!important;
    min-height:0!important;
  }
}

/* Final home CTA polish: tighter spacing and synced brand colors. */
.home-fullpage .home-industries-section {
  padding-bottom: 36px !important;
}

main.home-fullpage > section.container.home-final-cta,
body.home main.home-fullpage > section.container.home-final-cta,
body.front-page main.home-fullpage > section.container.home-final-cta {
  margin-top: 14px !important;
  margin-bottom: 20px !important;
  padding: 40px 58px !important;
  min-height: 0 !important;
  background: #fff !important;
  background-image: linear-gradient(135deg, #ffffff 0%, #fff7fb 48%, #f2f7ff 100%) !important;
  border: 1px solid #e6edf7 !important;
  box-shadow: 0 22px 56px rgba(15, 23, 42, .06) !important;
}

main.home-fullpage > section.container.home-final-cta::before,
main.home-fullpage > section.container.home-final-cta::after {
  display: none !important;
  content: none !important;
}

main.home-fullpage > section.container.home-final-cta .home-kicker {
  background: #fff !important;
  color: #ec4899 !important;
  border: 1px solid #f8cadd !important;
  box-shadow: 0 14px 32px rgba(236, 72, 153, .10) !important;
}

main.home-fullpage > section.container.home-final-cta h2 {
  max-width: 980px !important;
  font-size: clamp(34px, 3.05vw, 54px) !important;
  line-height: .98 !important;
}

main.home-fullpage > section.container.home-final-cta p {
  max-width: 900px !important;
  margin-top: 18px !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

main.home-fullpage > section.container.home-final-cta .home-final-actions {
  gap: 14px !important;
}

main.home-fullpage > section.container.home-final-cta .home-final-actions .btn-primary,
main.home-fullpage > section.container.home-final-cta .home-final-actions a:first-child {
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%) !important;
  background-image: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 18px 42px rgba(236, 72, 153, .22) !important;
}

main.home-fullpage > section.container.home-final-cta .home-final-actions .btn-dark,
main.home-fullpage > section.container.home-final-cta .home-final-actions a:nth-child(2) {
  background: #fff !important;
  background-image: none !important;
  color: #ec4899 !important;
  border: 1px solid #f8cadd !important;
  box-shadow: 0 14px 30px rgba(236, 72, 153, .10) !important;
}

main.home-fullpage > section.container.home-final-cta .home-final-actions .btn-dark:hover,
main.home-fullpage > section.container.home-final-cta .home-final-actions a:nth-child(2):hover {
  background: #fff7fb !important;
  color: #db2777 !important;
  transform: translateY(-2px);
}

@media (max-width: 760px) {
  .home-fullpage .home-industries-section {
    padding-bottom: 24px !important;
  }

  main.home-fullpage > section.container.home-final-cta,
  body.home main.home-fullpage > section.container.home-final-cta,
  body.front-page main.home-fullpage > section.container.home-final-cta {
    margin-top: 10px !important;
    padding: 28px 22px !important;
  }

  main.home-fullpage > section.container.home-final-cta h2 {
    font-size: clamp(30px, 10vw, 42px) !important;
  }
}

/* Account, auth and employer dashboard. */
.account-page {
  background: linear-gradient(135deg, #fff7fb 0%, #f8fbff 55%, #eef5ff 100%);
  color: #0f172a;
  padding: 34px 0 70px;
}

.account-hero,
.account-dashboard-hero,
.account-login-required {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 34px;
  align-items: center;
  padding: 58px 64px;
  border: 1px solid #e5edf7;
  border-radius: 34px;
  background: linear-gradient(135deg, #fff 0%, #fff8fb 48%, #edf5ff 100%);
  box-shadow: 0 28px 70px rgba(15, 23, 42, .07);
}

.account-login-required {
  display: block;
  max-width: 980px;
}

.account-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 22px;
  padding: 12px 22px;
  border: 1px solid #f8cadd;
  border-radius: 999px;
  background: #fff;
  color: #ec4899;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(236, 72, 153, .1);
}

.account-hero h1,
.account-dashboard-hero h1,
.account-login-required h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(42px, 5vw, 82px);
  line-height: .98;
  letter-spacing: -.06em;
}

.account-hero p,
.account-dashboard-hero p,
.account-login-required p,
.account-muted {
  max-width: 860px;
  margin: 22px 0 0;
  color: #526179;
  font-size: 18px;
  line-height: 1.75;
}

.account-hero-card,
.account-status-card,
.account-vip-panel {
  display: grid;
  gap: 16px;
  padding: 30px;
  border-radius: 30px;
  background: #101827;
  color: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
}

.account-hero-card strong,
.account-status-card strong {
  font-size: 24px;
  font-weight: 900;
}

.account-hero-card span,
.account-status-card span,
.account-vip-panel p {
  color: rgba(255, 255, 255, .78);
  font-weight: 700;
  line-height: 1.55;
}

.account-panel-grid,
.account-dashboard-wrap {
  margin-top: 30px;
}

.account-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 28px;
  align-items: start;
}

.account-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
  margin-top: 28px;
}

.account-panel {
  padding: 34px;
  border: 1px solid #e5edf7;
  border-radius: 30px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 22px 58px rgba(15, 23, 42, .055);
}

.account-panel h2,
.account-panel h3 {
  margin: 0 0 18px;
  color: #071124;
  letter-spacing: -.04em;
}

.account-panel h2 {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
}

.account-panel h3 {
  margin-top: 26px;
  font-size: 24px;
}

.account-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.account-tabs a,
.account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 18px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.account-tabs a {
  border: 1px solid #e5edf7;
  background: #fff;
  color: #526179;
}

.account-tabs a.active,
.account-btn.primary {
  border: 0;
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%);
  color: #fff;
  box-shadow: 0 18px 44px rgba(236, 72, 153, .22);
}

.account-btn.dark {
  border: 0;
  background: #101827;
  color: #fff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .18);
}

.account-btn.ghost {
  border: 1px solid #f8cadd;
  background: #fff;
  color: #ec4899;
}

.account-btn:hover,
.account-tabs a:hover {
  transform: translateY(-2px);
}

.account-form {
  display: grid;
  gap: 18px;
}

.account-form.compact {
  gap: 14px;
}

.account-form-grid {
  display: grid;
  gap: 16px;
}

.account-form-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-form-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-form label {
  display: grid;
  gap: 8px;
  color: #526179;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.account-form label.wide {
  grid-column: 1 / -1;
}

.account-form input,
.account-form textarea,
.account-form select {
  width: 100%;
  min-height: 54px;
  padding: 14px 18px;
  border: 1px solid #dfe7f2;
  border-radius: 18px;
  background: #f8fbff;
  color: #0f172a;
  font: inherit;
  font-weight: 800;
  text-transform: none;
  letter-spacing: normal;
  outline: none;
}

.account-form textarea {
  resize: vertical;
  line-height: 1.6;
}

.account-form select[multiple] {
  min-height: 150px;
}

.account-form input:focus,
.account-form textarea:focus,
.account-form select:focus {
  border-color: #ec4899;
  box-shadow: 0 0 0 4px rgba(236, 72, 153, .12);
}

.account-check {
  display: flex !important;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.account-check input {
  width: 18px;
  min-height: 18px;
}

.account-challenge {
  padding: 18px;
  border: 1px dashed #f8cadd;
  border-radius: 20px;
  background: #fff7fb;
}

.account-alert {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  font-weight: 900;
}

.account-alert.success {
  border: 1px solid #99f6e4;
  background: #ecfdf5;
  color: #047857;
}

.account-alert.error {
  border: 1px solid #fecdd3;
  background: #fff1f2;
  color: #be123c;
}

.account-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.account-stat-grid div {
  padding: 26px;
  border: 1px solid #e5edf7;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .05);
}

.account-stat-grid strong {
  display: block;
  color: #ec4899;
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
}

.account-stat-grid span {
  display: block;
  margin-top: 10px;
  color: #526179;
  font-weight: 900;
}

.account-company-logo-row {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
  background: #f8fbff;
}

.account-logo-preview {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  flex: 0 0 86px;
  border: 1px solid #dfe7f2;
  border-radius: 24px;
  background: #fff;
  color: #94a3b8;
  font-weight: 900;
}

.account-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 20px;
}

.account-vip-status {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .1);
  font-size: 24px;
  font-weight: 900;
}

.account-vip-status.active {
  background: rgba(16, 185, 129, .18);
  color: #99f6e4;
}

.account-table-wrap {
  overflow-x: auto;
}

.account-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px;
}

.account-table th {
  color: #64748b;
  font-size: 13px;
  text-align: left;
  text-transform: uppercase;
}

.account-table td {
  padding: 16px;
  background: #f8fbff;
  color: #0f172a;
  font-weight: 800;
}

.account-table td:first-child {
  border-radius: 16px 0 0 16px;
}

.account-table td:last-child {
  border-radius: 0 16px 16px 0;
}

.account-table a {
  color: #ec4899;
  text-decoration: none;
}

.account-kicker.small {
  margin-bottom: 12px;
  padding: 8px 15px;
  font-size: 13px;
}

.account-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 24px;
}

.account-section-head .account-muted {
  margin-top: 12px;
}

.account-match-panel {
  margin-top: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 0 0, rgba(236, 72, 153, .08), transparent 34%),
    radial-gradient(circle at 100% 20%, rgba(51, 102, 219, .1), transparent 36%),
    rgba(255, 255, 255, .94);
}

.account-locked-card,
.account-empty-card {
  padding: 24px;
  border: 1px solid #dfe7f2;
  border-radius: 24px;
  background: #f8fbff;
  color: #526179;
  font-weight: 800;
  line-height: 1.7;
}

.account-locked-card strong {
  display: block;
  margin-bottom: 8px;
  color: #0f172a;
  font-size: 22px;
}

.account-match-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.account-candidate-card,
.account-job-match-card {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid #dfe7f2;
  border-radius: 26px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .055);
}

.account-candidate-card:before,
.account-job-match-card:before {
  content: "";
  position: absolute;
  inset: 18px auto 18px 0;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ec4899, #ff7a1a, #3366db);
}

.account-card-avatar {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ec4899, #ff7a1a 55%, #3366db);
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(236, 72, 153, .2);
}

.account-candidate-card h3,
.account-job-match-card h3 {
  margin: 0;
  color: #071124;
  font-size: 24px;
  line-height: 1.12;
}

.account-job-match-card h3 a {
  color: inherit;
  text-decoration: none;
}

.account-candidate-card p,
.account-job-match-card p,
.account-card-note {
  margin: 0;
  color: #526179;
  font-weight: 800;
  line-height: 1.55;
}

.account-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.account-chip-row span,
.account-job-match-card > span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid #dfe7f2;
  border-radius: 999px;
  background: #f8fbff;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

.account-job-match-card > span {
  border-color: #f8cadd;
  background: #fff1f8;
  color: #ec4899;
}

.account-card-contact {
  display: grid;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid #edf2f7;
  color: #526179;
  font-weight: 900;
}

.account-card-contact a {
  color: #3366db;
  text-decoration: none;
}

.account-btn.small {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 14px;
}

@media (max-width: 1024px) {
  .account-hero,
  .account-dashboard-hero,
  .account-panel-grid,
  .account-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .account-stat-grid,
  .account-form-grid.three,
  .account-match-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .account-page {
    padding: 18px 0 44px;
  }

  .account-hero,
  .account-dashboard-hero,
  .account-login-required,
  .account-panel {
    padding: 24px;
    border-radius: 26px;
  }

  .account-hero h1,
  .account-dashboard-hero h1,
  .account-login-required h1 {
    font-size: clamp(34px, 11vw, 48px);
  }

  .account-form-grid.two,
  .account-form-grid.three,
  .account-stat-grid,
  .account-match-grid {
    grid-template-columns: 1fr;
  }

  .account-section-head {
    display: grid;
  }

  .account-company-logo-row {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Footer account links and brand contact cards. */
.site-footer .footer-brand-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.site-footer .footer-brand-card > p {
  margin: 0;
  color: #526179;
  line-height: 1.75;
}

.footer-brand-contact {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}

.footer-brand-contact a {
  display: grid;
  grid-template-columns: 42px 74px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e7edf7;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #fff8fb 55%, #f4f8ff 100%);
  color: #0f172a;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .045);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.footer-brand-contact a:hover {
  transform: translateY(-2px);
  border-color: #f8cadd;
  box-shadow: 0 18px 42px rgba(236, 72, 153, .11);
}

.footer-brand-contact span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%);
  color: #fff;
  font-size: 17px;
  box-shadow: 0 12px 26px rgba(236, 72, 153, .20);
}

.footer-brand-contact strong {
  color: #0f172a;
  font-size: 13px;
  font-weight: 900;
}

.footer-brand-contact em {
  min-width: 0;
  overflow: hidden;
  color: #526179;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-footer .footer-col:last-child {
  background: linear-gradient(135deg, #101827 0%, #1d2a44 100%);
  color: #fff;
  border-color: rgba(255, 255, 255, .12);
  box-shadow: 0 24px 58px rgba(15, 23, 42, .15);
}

.site-footer .footer-col:last-child h4 {
  color: #fff;
}

.site-footer .footer-col:last-child ul {
  display: grid;
  gap: 10px;
}

.site-footer .footer-col:last-child li {
  margin: 0;
}

.site-footer .footer-col:last-child a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .07);
  color: #fff;
  font-weight: 900;
}

.site-footer .footer-col:last-child a::after {
  content: '?';
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%);
  color: #fff;
  flex: 0 0 28px;
}

.site-footer .footer-col:last-child a:hover {
  background: rgba(255, 255, 255, .12);
  transform: translateX(3px);
}

@media (max-width: 760px) {
  .footer-brand-contact a {
    grid-template-columns: 40px 1fr;
  }

  .footer-brand-contact em {
    grid-column: 2;
    white-space: normal;
  }
}

/* Footer compact account layout override. */
.site-footer .footer-brand-contact {
  display: none !important;
}

.site-footer .footer-grid {
  align-items: start !important;
}

.site-footer .footer-brand-card,
.site-footer .footer-col {
  height: auto !important;
  min-height: 0 !important;
  padding: 26px 28px !important;
  border-radius: 24px !important;
}

.site-footer .footer-top {
  padding-top: 34px !important;
  padding-bottom: 28px !important;
}

.site-footer .footer-brand-card > p {
  margin: 14px 0 0 !important;
  line-height: 1.65 !important;
}

.site-footer .footer-socials {
  margin-top: 18px !important;
}

.site-footer .footer-col h4 {
  margin-bottom: 14px !important;
}

.site-footer .footer-col li {
  margin: 9px 0 !important;
}

.site-footer .footer-col:last-child {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid #e5edf7 !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .055) !important;
}

.site-footer .footer-col:last-child h4 {
  color: #0f172a !important;
}

.site-footer .footer-col:last-child ul {
  gap: 8px !important;
}

.site-footer .footer-col:last-child a {
  min-height: 42px !important;
  padding: 9px 12px !important;
  border: 1px solid #eef2f7 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #fff 0%, #fff7fb 58%, #f4f8ff 100%) !important;
  color: #334155 !important;
  box-shadow: none !important;
}

.site-footer .footer-col:last-child a::after {
  width: 24px !important;
  height: 24px !important;
  flex-basis: 24px !important;
  font-size: 13px !important;
}

.site-footer .footer-col:last-child a:hover {
  color: #ec4899 !important;
  border-color: #f8cadd !important;
  background: #fff7fb !important;
  transform: translateX(2px) !important;
}

@media (max-width: 760px) {
  .site-footer .footer-brand-card,
  .site-footer .footer-col {
    padding: 22px !important;
  }
}

/* Footer final compact equal-height layout. */
.site-footer .footer-grid {
  align-items: stretch !important;
}

.site-footer .footer-brand-card,
.site-footer .footer-col {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 330px !important;
  padding: 24px 26px !important;
  border-radius: 24px !important;
}

.site-footer .footer-brand-card > p {
  margin: 12px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.site-footer .footer-brand-contact {
  display: grid !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

.site-footer .footer-brand-contact a {
  display: grid !important;
  grid-template-columns: 30px 62px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 7px 10px !important;
  border: 1px solid #e7edf7 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #fff 0%, #fff7fb 58%, #f4f8ff 100%) !important;
  color: #0f172a !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .035) !important;
  text-decoration: none !important;
}

.site-footer .footer-brand-contact a:hover {
  transform: translateY(-1px) !important;
  border-color: #f8cadd !important;
  box-shadow: 0 14px 28px rgba(236, 72, 153, .09) !important;
}

.site-footer .footer-brand-contact span {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.site-footer .footer-brand-contact strong {
  font-size: 12px !important;
  font-weight: 900 !important;
}

.site-footer .footer-brand-contact em {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #526179 !important;
}

.site-footer .footer-socials {
  margin-top: auto !important;
  padding-top: 14px !important;
}

.site-footer .footer-col h4 {
  margin: 0 0 14px !important;
  font-size: 19px !important;
}

.site-footer .footer-col ul {
  display: grid !important;
  gap: 8px !important;
}

.site-footer .footer-col li {
  margin: 0 !important;
}

.site-footer .footer-col a {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.site-footer .footer-col:last-child {
  background: linear-gradient(135deg, #fff 0%, #fff8fb 55%, #f6f9ff 100%) !important;
  color: #0f172a !important;
  border: 1px solid #e5edf7 !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .055) !important;
}

.site-footer .footer-col:last-child h4 {
  color: #0f172a !important;
}

.site-footer .footer-col:last-child ul {
  gap: 8px !important;
}

.site-footer .footer-col:last-child a {
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 1px solid #eef2f7 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.site-footer .footer-col:last-child a::after {
  content: '›' !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.site-footer .footer-col:last-child a:hover {
  color: #ec4899 !important;
  border-color: #f8cadd !important;
  background: #fff7fb !important;
  transform: translateX(2px) !important;
}

@media (max-width: 1180px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .site-footer .footer-brand-card,
  .site-footer .footer-col {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .site-footer .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .site-footer .footer-brand-contact a {
    grid-template-columns: 30px minmax(0, 1fr) !important;
  }

  .site-footer .footer-brand-contact strong {
    display: none !important;
  }

  .site-footer .footer-brand-contact em {
    grid-column: auto !important;
    white-space: normal !important;
  }
}

/* Footer tighten empty space override. */
.site-footer .footer-grid {
  align-items: stretch !important;
}

.site-footer .footer-brand-card,
.site-footer .footer-col {
  min-height: 0 !important;
  height: auto !important;
  padding: 22px 24px !important;
}

.site-footer .footer-col {
  justify-content: flex-start !important;
}

.site-footer .footer-brand-card {
  gap: 12px !important;
}

.site-footer .footer-logo {
  margin-bottom: 2px !important;
}

.site-footer .footer-brand-card > p {
  margin-top: 6px !important;
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
}

.site-footer .footer-brand-contact {
  margin-top: 10px !important;
  gap: 7px !important;
}

.site-footer .footer-brand-contact a {
  min-height: 38px !important;
  padding: 6px 9px !important;
}

.site-footer .footer-socials {
  margin-top: 10px !important;
  padding-top: 4px !important;
}

.site-footer .footer-col h4 {
  margin-bottom: 12px !important;
}

.site-footer .footer-col ul {
  gap: 7px !important;
}

.site-footer .footer-col:last-child a {
  min-height: 34px !important;
  padding: 6px 10px !important;
}

@media (min-width: 1181px) {
  .site-footer .footer-grid > * {
    min-height: 0 !important;
  }
}

/* Footer balanced content redesign. */
.site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: 1.18fr .95fr .95fr .95fr !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.site-footer .footer-brand-card,
.site-footer .footer-col {
  min-height: 0 !important;
  height: auto !important;
  padding: 22px 24px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .88) !important;
  border: 1px solid #e5edf7 !important;
  box-shadow: 0 22px 55px rgba(15, 23, 42, .055) !important;
}

.site-footer .footer-col {
  display: flex !important;
  flex-direction: column !important;
}

.site-footer .footer-col h4 {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}

.site-footer .footer-col ul {
  display: grid !important;
  gap: 8px !important;
}

.site-footer .footer-col li,
.site-footer .footer-col p {
  margin: 0 !important;
}

.site-footer .footer-col a:not(.footer-mini-note a) {
  color: #475569 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.site-footer .footer-col a:not(.footer-mini-note a):hover {
  color: #ec4899 !important;
}

.site-footer .footer-brand-contact a {
  grid-template-columns: 28px 58px minmax(0, 1fr) !important;
  min-height: 36px !important;
  padding: 6px 9px !important;
}

.site-footer .footer-brand-contact span {
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}

.site-footer .footer-brand-contact strong,
.site-footer .footer-brand-contact em {
  font-size: 12px !important;
}

.site-footer .footer-socials a {
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
}

.site-footer .footer-mini-note {
  margin-top: auto !important;
  padding: 14px !important;
  border: 1px solid #f8cadd !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #fff7fb 0%, #fff 48%, #f4f8ff 100%) !important;
  box-shadow: inset 4px 0 0 #ec4899, 0 14px 34px rgba(236, 72, 153, .07) !important;
}

.site-footer .footer-mini-note strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.site-footer .footer-mini-note span {
  display: block !important;
  color: #64748b !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.site-footer .footer-mini-note a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 10px !important;
  min-height: 30px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.site-footer .footer-col:last-child {
  background: linear-gradient(135deg, #fff 0%, #fff8fb 56%, #f5f8ff 100%) !important;
}

.site-footer .footer-col:last-child a:not(.footer-mini-note a) {
  min-height: 32px !important;
  padding: 6px 9px !important;
  font-size: 12.5px !important;
}

.site-footer .footer-col:last-child a::after {
  width: 19px !important;
  height: 19px !important;
  flex-basis: 19px !important;
  font-size: 14px !important;
}

.site-footer .footer-mini-note-account {
  box-shadow: inset 4px 0 0 #ff7a1a, 0 14px 34px rgba(255, 122, 26, .07) !important;
}

@media (max-width: 1180px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .site-footer .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .site-footer .footer-brand-card,
  .site-footer .footer-col {
    padding: 20px !important;
  }

  .site-footer .footer-mini-note {
    margin-top: 14px !important;
  }
}

/* Homepage enterprise platform upgrade. */
.home-fullpage {
  background:
    radial-gradient(circle at 8% 4%, rgba(236, 72, 153, .08), transparent 25%),
    radial-gradient(circle at 92% 6%, rgba(51, 102, 219, .08), transparent 25%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 42%, #fff7fb 100%) !important;
}

.home-fullpage .home-hero-full {
  position: relative !important;
  padding: 52px 0 46px !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(236, 72, 153, .14), transparent 28%),
    radial-gradient(circle at 86% 14%, rgba(51, 102, 219, .14), transparent 30%),
    linear-gradient(135deg, #fff7fb 0%, #ffffff 46%, #eef6ff 100%) !important;
  border-bottom: 1px solid #e5edf7 !important;
}

.home-fullpage .home-hero-copy h1 {
  max-width: 900px !important;
  font-size: clamp(48px, 4.6vw, 78px) !important;
  line-height: .98 !important;
  letter-spacing: -0.03em !important;
}

.home-fullpage .home-hero-copy p {
  max-width: 780px !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
}

.home-fullpage .home-search-real {
  margin-top: 26px !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 28px 72px rgba(15, 23, 42, .11) !important;
}

.home-fullpage .home-search-btn,
.home-fullpage .home-link-btn,
.home-fullpage .btn.btn-primary {
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 56%, #3366db 100%) !important;
  box-shadow: 0 18px 38px rgba(236, 72, 153, .22) !important;
  color: #fff !important;
  border: 0 !important;
}

.home-fullpage .home-link-btn.light {
  background: #fff !important;
  color: #ec4899 !important;
  border: 1px solid #f8cadd !important;
  box-shadow: 0 14px 30px rgba(236, 72, 153, .08) !important;
}

.home-fullpage .home-tag-row a {
  background: rgba(255, 255, 255, .88) !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .04) !important;
}

.home-fullpage .home-hero-card {
  min-height: 500px !important;
  border-radius: 40px !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(236, 72, 153, .18), transparent 28%),
    radial-gradient(circle at 8% 82%, rgba(51, 102, 219, .16), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(244, 248, 255, .94)) !important;
  box-shadow: 0 32px 90px rgba(15, 23, 42, .12) !important;
}

.home-fullpage .home-dashboard {
  background: rgba(255, 255, 255, .92) !important;
  border-radius: 34px !important;
}

.home-fullpage .home-match-card {
  min-height: 74px !important;
}

.home-fullpage .home-stats-strip {
  margin-top: 26px !important;
  margin-bottom: 28px !important;
}

.home-fullpage .home-stats-strip > div {
  position: relative !important;
  overflow: hidden !important;
  padding: 22px 24px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #fff 0%, #fff7fb 58%, #f4f8ff 100%) !important;
  border: 1px solid #e5edf7 !important;
}

.home-fullpage .home-stats-strip > div:after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -34px;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: rgba(236, 72, 153, .10);
}

.home-platform-section {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 28px;
  align-items: stretch;
  margin-top: 28px;
  margin-bottom: 34px;
  padding: 34px;
  border: 1px solid #e5edf7;
  border-radius: 42px;
  background:
    radial-gradient(circle at 6% 16%, rgba(236, 72, 153, .12), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(51, 102, 219, .12), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fff7fb 52%, #f4f8ff 100%);
  box-shadow: 0 28px 80px rgba(15, 23, 42, .075);
}

.home-platform-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 6px;
}

.home-platform-copy h2 {
  max-width: 620px;
  margin: 18px 0 14px;
  color: #0f172a;
  font-size: clamp(34px, 3.1vw, 56px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.home-platform-copy p {
  max-width: 700px;
  margin: 0;
  color: #526173;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.72;
}

.home-platform-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.home-platform-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.home-platform-cards article {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
  border: 1px solid #e5edf7;
  border-radius: 28px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .055);
  overflow: hidden;
}

.home-platform-cards article:after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -38px;
  width: 108px;
  height: 108px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(236, 72, 153, .12), rgba(51, 102, 219, .12));
}

.home-platform-cards i {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 22px;
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%);
  color: #fff;
  font-style: normal;
  font-weight: 950;
  box-shadow: 0 16px 34px rgba(236, 72, 153, .20);
}

.home-platform-cards strong,
.home-platform-cards span {
  position: relative;
  z-index: 1;
  grid-column: 2;
}

.home-platform-cards strong {
  color: #0f172a;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.2;
}

.home-platform-cards span {
  margin-top: -8px;
  color: #64748b;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.55;
}

.home-fullpage .home-category-section,
.home-fullpage .home-locations-section,
.home-fullpage .home-skills-section,
.home-fullpage .home-industries-section {
  border-radius: 42px !important;
}

.home-fullpage .home-category-card,
.home-fullpage .home-location-grid a,
.home-fullpage .home-industry-row a {
  background: linear-gradient(135deg, #fff 0%, #fff 56%, #f4f8ff 100%) !important;
  border: 1px solid #e5edf7 !important;
}

.home-company-showcase {
  position: relative;
  padding-top: 48px !important;
  padding-bottom: 52px !important;
}

.home-company-showcase:before {
  content: "";
  position: absolute;
  inset: 18px calc(var(--page-gutter, 34px) * -1);
  border: 1px solid #e5edf7;
  border-radius: 42px;
  background:
    radial-gradient(circle at 10% 18%, rgba(236, 72, 153, .10), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f8fbff 60%, #fff7fb 100%);
  pointer-events: none;
}

.home-company-showcase > * {
  position: relative;
  z-index: 1;
}

.home-company-showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-company-showcase-card {
  position: relative;
  min-height: 270px;
  padding: 24px;
  border: 1px solid #e5edf7;
  border-radius: 30px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 54px rgba(15, 23, 42, .065);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease;
}

.home-company-showcase-card:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #ec4899, #ff7a1a, #3366db);
}

.home-company-showcase-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 76px rgba(15, 23, 42, .11);
}

.home-company-showcase-logo {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 18px;
  border: 1px solid #e5edf7;
  border-radius: 22px;
  background: linear-gradient(135deg, #ec4899, #ff7a1a 58%, #3366db);
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  box-shadow: 0 18px 38px rgba(236, 72, 153, .16);
}

.home-company-showcase-logo.has-logo {
  background: #fff;
}

.home-company-showcase-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}

.home-company-showcase-card span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff1f7;
  color: #ec4899;
  font-size: 12px;
  font-weight: 950;
}

.home-company-showcase-card h3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 9px;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.2;
}

.home-company-showcase-card h3 a {
  color: inherit;
}

.home-company-showcase-card p {
  margin: 0 0 14px;
  color: #64748b;
  font-weight: 750;
  line-height: 1.55;
}

.home-company-showcase-card em {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

.home-fullpage .home-job-card {
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(236, 72, 153, .55), rgba(255, 122, 26, .40), rgba(51, 102, 219, .45)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08) !important;
}

.home-fullpage .home-job-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 34px 86px rgba(15, 23, 42, .13) !important;
}

.home-fullpage .home-job-apply {
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%) !important;
}

.home-fullpage .home-process-wrap {
  background:
    radial-gradient(circle at 8% 12%, rgba(236, 72, 153, .18), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(51, 102, 219, .16), transparent 30%),
    linear-gradient(145deg, #101827 0%, #1d2a44 100%) !important;
}

.home-fullpage .home-final-cta {
  background:
    radial-gradient(circle at 12% 18%, rgba(236, 72, 153, .10), transparent 28%),
    linear-gradient(135deg, #fff 0%, #fff7fb 56%, #f4f8ff 100%) !important;
  border-color: #e5edf7 !important;
}

@media (max-width: 1180px) {
  .home-platform-section,
  .home-fullpage .home-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .home-company-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-fullpage .home-hero-full {
    padding: 28px 0 34px !important;
  }

  .home-fullpage .home-hero-copy h1 {
    font-size: clamp(38px, 11vw, 52px) !important;
  }

  .home-platform-section {
    padding: 22px;
    border-radius: 30px;
  }

  .home-platform-cards article {
    grid-template-columns: 54px minmax(0, 1fr);
    padding: 18px;
  }

  .home-platform-cards i {
    width: 48px;
    height: 48px;
    border-radius: 16px;
  }

  .home-company-showcase-grid {
    grid-template-columns: 1fr;
  }
}

/* About page palette sync with platform style. */
.about-page-pro {
  background:
    radial-gradient(circle at 8% 4%, rgba(236, 72, 153, .08), transparent 26%),
    radial-gradient(circle at 92% 7%, rgba(51, 102, 219, .08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 44%, #fff7fb 100%) !important;
}

.about-page-pro .home-eyebrow,
.about-page-pro .home-kicker {
  background: #fff !important;
  border: 1px solid #f8cadd !important;
  color: #ec4899 !important;
  box-shadow: 0 14px 32px rgba(236, 72, 153, .10) !important;
}

.about-hero-pro {
  padding: 42px 0 34px !important;
  background:
    radial-gradient(circle at 12% 14%, rgba(236, 72, 153, .12), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(51, 102, 219, .12), transparent 30%),
    linear-gradient(135deg, #fff7fb 0%, #fff 48%, #eef6ff 100%) !important;
  border-bottom: 1px solid #e5edf7 !important;
}

.about-hero-grid {
  gap: 44px !important;
}

.about-hero-copy h1 {
  max-width: 900px !important;
  color: #0f172a !important;
  font-size: clamp(44px, 4.35vw, 74px) !important;
  line-height: .98 !important;
  letter-spacing: -0.03em !important;
}

.about-hero-copy p {
  color: #526173 !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
}

.about-hero-actions .home-link-btn:first-child {
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 18px 38px rgba(236, 72, 153, .22) !important;
}

.about-hero-actions .home-link-btn.light {
  background: #fff !important;
  color: #ec4899 !important;
  border: 1px solid #f8cadd !important;
  box-shadow: 0 14px 30px rgba(236, 72, 153, .08) !important;
}

.about-hero-card {
  border: 1px solid #e5edf7 !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(236, 72, 153, .16), transparent 30%),
    radial-gradient(circle at 12% 86%, rgba(51, 102, 219, .14), transparent 30%),
    linear-gradient(145deg, #ffffff 0%, #f8fbff 62%, #fff7fb 100%) !important;
  box-shadow: 0 32px 90px rgba(15, 23, 42, .11) !important;
}

.about-pulse.one {
  background: rgba(236, 72, 153, .14) !important;
}

.about-pulse.two {
  background: rgba(51, 102, 219, .12) !important;
}

.about-path-card {
  background: rgba(255, 255, 255, .90) !important;
  border: 1px solid #e5edf7 !important;
  box-shadow: 0 20px 54px rgba(15, 23, 42, .075) !important;
}

.about-path-card:after {
  background: linear-gradient(180deg, #ec4899, #ff7a1a, #3366db) !important;
}

.about-path-card.middle {
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.about-path-card strong {
  color: #0f172a !important;
}

.about-path-card.middle strong,
.about-path-card.middle span {
  color: #fff !important;
}

.about-main-grid {
  padding-top: 30px !important;
  gap: 24px !important;
}

.about-story-card,
.about-belief-card,
.about-feature-card,
.about-stats-pro div,
.about-values-pro .home-solution-card {
  border: 1px solid #e5edf7 !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 22px 62px rgba(15, 23, 42, .06) !important;
}

.about-story-card {
  background:
    radial-gradient(circle at 8% 12%, rgba(236, 72, 153, .08), transparent 26%),
    linear-gradient(135deg, #fff 0%, #fff7fb 58%, #f4f8ff 100%) !important;
}

.about-story-card h2,
.about-belief-card h3,
.about-values-pro .home-section-head h2,
.about-values-pro .home-solution-card h3 {
  color: #0f172a !important;
}

.about-story-card > div,
.about-feature-card p,
.about-belief-card p,
.about-values-pro .home-solution-card p {
  color: #526173 !important;
}

.about-feature-card {
  position: relative;
  padding: 22px 22px 22px 26px !important;
  overflow: hidden;
}

.about-feature-card:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #ec4899, #ff7a1a, #3366db);
}

.about-feature-card strong {
  color: #0f172a !important;
}

.about-belief-card.dark {
  background:
    radial-gradient(circle at 12% 14%, rgba(236, 72, 153, .18), transparent 28%),
    linear-gradient(145deg, #101827 0%, #1d2a44 100%) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

.about-belief-card.dark h3,
.about-belief-card.dark p {
  color: #fff !important;
}

.about-belief-card.dark span {
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  color: #fff !important;
}

.about-belief-card.light {
  background: linear-gradient(135deg, #fff 0%, #fff7fb 56%, #f4f8ff 100%) !important;
}

.about-belief-card.light span {
  background: #fff1f7 !important;
  color: #ec4899 !important;
  border: 1px solid #f8cadd !important;
}

.about-stats-pro div {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #fff 0%, #fff7fb 56%, #f4f8ff 100%) !important;
}

.about-stats-pro div:after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -34px;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: rgba(236, 72, 153, .10);
}

.about-stats-pro strong {
  position: relative;
  z-index: 1;
  color: #ec4899 !important;
}

.about-stats-pro span {
  position: relative;
  z-index: 1;
  color: #526173 !important;
}

.about-values-pro {
  padding-top: 28px !important;
}

.about-values-pro .home-solution-card.featured {
  background:
    radial-gradient(circle at 12% 14%, rgba(236, 72, 153, .18), transparent 28%),
    linear-gradient(145deg, #101827 0%, #1d2a44 100%) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

.about-values-pro .home-solution-card.featured h3,
.about-values-pro .home-solution-card.featured p {
  color: #fff !important;
}

.about-values-pro .home-solution-card span {
  background: linear-gradient(135deg, #ec4899 0%, #ff7a1a 58%, #3366db 100%) !important;
  color: #fff !important;
}

@media (max-width: 760px) {
  .about-hero-pro {
    padding-top: 24px !important;
  }

  .about-hero-copy h1 {
    font-size: clamp(36px, 11vw, 50px) !important;
  }

  .about-main-grid {
    padding-top: 20px !important;
  }
}

/* CoHoiViecLam wordmark logo - clear text, compact header height. */
.site-header .logo.logo-wordmark,
.logo-wordmark {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: max-content !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.site-header .logo-wordmark-text,
.logo-wordmark-text {
  display: inline-flex !important;
  align-items: baseline !important;
  white-space: nowrap !important;
  font-family: inherit !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  font-weight: 1000 !important;
  letter-spacing: -0.075em !important;
  line-height: .88 !important;
  color: #101827 !important;
  text-transform: lowercase !important;
}

.logo-wordmark-accent {
  color: #ff4b2f !important;
  text-shadow: 0 10px 26px rgba(255, 75, 47, .18) !important;
}

.logo-wordmark-line {
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #3366db 0%, #22c55e 100%) !important;
  box-shadow: 0 8px 20px rgba(51, 102, 219, .16) !important;
}

.site-header .logo-icon,
.site-header .logo-text,
.site-footer .footer-logo-icon,
.site-footer .footer-logo > div:not(.footer-logo-icon) {
  display: none !important;
}

.site-header .logo.logo-wordmark {
  max-height: 46px !important;
  overflow: visible !important;
}

.site-header .header-inner {
  align-items: center !important;
}

.site-footer .footer-logo {
  margin-bottom: 10px !important;
}

.site-footer .footer-wordmark .logo-wordmark-text {
  font-size: clamp(24px, 1.8vw, 32px) !important;
}

@media (max-width: 1180px) {
  .site-header .logo-wordmark-text {
    font-size: 26px !important;
  }
}

@media (max-width: 760px) {
  .site-header .logo.logo-wordmark {
    max-height: 40px !important;
  }
  .site-header .logo-wordmark-text {
    font-size: 23px !important;
    letter-spacing: -0.07em !important;
  }
  .logo-wordmark-line {
    height: 3px !important;
  }
}

@media (max-width: 390px) {
  .site-header .logo-wordmark-text {
    font-size: 20px !important;
  }
}

/* Footer wordmark should feel like a real brand mark, larger than header. */
.site-footer .footer-wordmark {
  width: min(100%, 360px) !important;
  max-width: 360px !important;
}

.site-footer .footer-wordmark .logo-wordmark-text {
  font-size: clamp(34px, 2.9vw, 52px) !important;
  letter-spacing: -0.08em !important;
  line-height: .86 !important;
}

.site-footer .footer-wordmark .logo-wordmark-line {
  height: 5px !important;
  margin-top: 3px !important;
}

.site-footer .footer-logo {
  margin-bottom: 14px !important;
}

@media (max-width: 760px) {
  .site-footer .footer-wordmark {
    width: min(100%, 300px) !important;
    max-width: 300px !important;
  }

  .site-footer .footer-wordmark .logo-wordmark-text {
    font-size: clamp(28px, 8vw, 40px) !important;
  }
}

/* Global top-gap reset: WordPress admin-bar can leave html margin even when hidden. */
html,
html.wp-toolbar,
html:has(body.admin-bar) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body,
body.admin-bar {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#wpadminbar {
  display: none !important;
}

.site-header {
  margin-top: 0 !important;
  top: 0 !important;
}

body.admin-bar .site-header,
body.admin-bar .site-header + main,
body.admin-bar main:first-of-type {
  margin-top: 0 !important;
}

body.home .site-header + main.home-fullpage,
body.front-page .site-header + main.home-fullpage,
body.page-template-page-about .site-header + main,
body.page-template-page-contact .site-header + main,
body.post-type-archive-job .site-header + main,
body.post-type-archive-company .site-header + main,
body.blog .site-header + main,
body.single-job .site-header + main,
body.single-company .site-header + main {
  margin-top: 0 !important;
}

/* FINAL LAYOUT RAILS: one full-page alignment system for every major section. */
:root {
  --cvl-page-max: 1760px;
  --cvl-page-edge: clamp(24px, 3.35vw, 64px);
}

body .container,
body .site-header .container,
body .site-footer .container,
body .legal-layout,
body .home-fullpage > .container,
body .home-fullpage section > .container,
body .home-fullpage .home-wide-section > .container,
body .home-fullpage .home-process-wrap > .container,
body .home-fullpage .home-employer-band > .container,
body .jobs-board-page .container,
body .companies-board-page .container,
body .blog-page-pro .container,
body .about-page-pro .container,
body .contact-page-pro .container,
body .pricing-page-pro .container,
body .job-single-page .container,
body .company-single-page .container,
body main > section.container,
body main > .container {
  width: min(calc(100vw - (var(--cvl-page-edge) * 2)), var(--cvl-page-max)) !important;
  max-width: var(--cvl-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body .home-fullpage,
body .jobs-board-page,
body .companies-board-page {
  --page-gutter: var(--cvl-page-edge) !important;
  --jobs-gutter: var(--cvl-page-edge) !important;
  --companies-gutter: var(--cvl-page-edge) !important;
}

body .home-fullpage .home-category-section,
body .home-fullpage .home-locations-section,
body .home-fullpage .home-skills-section,
body .home-fullpage .home-industries-section,
body .home-fullpage .home-final-cta,
body .home-fullpage .home-stats-strip {
  width: min(calc(100vw - (var(--cvl-page-edge) * 2)), var(--cvl-page-max)) !important;
  max-width: var(--cvl-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .home-fullpage .home-wide-section,
body .home-fullpage .home-process-wrap,
body .home-fullpage .home-employer-band,
body .site-footer {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body .home-fullpage .home-category-section:before,
body .home-fullpage .home-locations-section:before,
body .home-fullpage .home-skills-section:before,
body .home-fullpage .home-industries-section:before,
body .home-fullpage .home-process-wrap:before,
body .home-company-showcase:before {
  left: 0 !important;
  right: 0 !important;
}

/* Footer brand mark must be visibly larger than header wordmark. */
body .site-footer .footer-logo,
body .site-footer .footer-logo .footer-wordmark {
  width: 100% !important;
  max-width: none !important;
}

body .site-footer .footer-wordmark {
  display: inline-flex !important;
  align-items: flex-start !important;
  max-width: 480px !important;
}

body .site-footer .footer-wordmark .logo-wordmark-text,
body .site-footer .footer-logo .logo-wordmark-text {
  font-size: clamp(46px, 3.55vw, 68px) !important;
  line-height: .82 !important;
  letter-spacing: -0.085em !important;
}

body .site-footer .footer-wordmark .logo-wordmark-line,
body .site-footer .footer-logo .logo-wordmark-line {
  height: 6px !important;
  margin-top: 6px !important;
}

@media (max-width: 1180px) {
  :root {
    --cvl-page-edge: 28px;
  }
}

@media (max-width: 760px) {
  :root {
    --cvl-page-edge: 18px;
  }

  body .site-footer .footer-wordmark .logo-wordmark-text,
  body .site-footer .footer-logo .logo-wordmark-text {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}

/* Kill old admin-bar sticky offset left by earlier layouts. */
body.admin-bar .site-header,
html body.admin-bar .site-header,
body.admin-bar.home .site-header,
body.admin-bar.front-page .site-header,
body.admin-bar.post-type-archive-job .site-header,
body.admin-bar.post-type-archive-company .site-header,
body.admin-bar.blog .site-header,
body.admin-bar.single-job .site-header,
body.admin-bar.single-company .site-header {
  top: 0 !important;
  margin-top: 0 !important;
}

/* === Safe UI polish patch 2026-05: menu, footer logo, single post, spacing, featured locations === */
:root {
  --cvl-brand-pink: #ec4899;
  --cvl-brand-orange: #ff7a1a;
  --cvl-brand-blue: #3366db;
  --cvl-ink: #0f172a;
  --cvl-muted: #526173;
  --cvl-line: #dfe7f3;
  --cvl-soft: #f8fbff;
  --cvl-hot: linear-gradient(135deg, var(--cvl-brand-pink) 0%, var(--cvl-brand-orange) 58%, var(--cvl-brand-blue) 100%);
}

/* Header must start at the top edge on public frontend. */
html,
body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.site-header {
  top: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important;
}

.site-header:first-child,
body > .site-header:first-of-type {
  margin-top: 0 !important;
}

.site-header + main,
.site-header + .page-wrap,
.site-header + section {
  margin-top: 0 !important;
}

body:not(.admin-bar) .site-header {
  top: 0 !important;
}

body.admin-bar #wpadminbar {
  display: block !important;
}

@media (min-width: 783px) {
  body.admin-bar .site-header {
    top: 32px !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px !important;
  }
}

/* Menu color system: same visual language across desktop, mobile and footer. */
.site-header .main-menu a,
.site-header .main-menu .menu-item > a,
.mobile-menu-panel .main-menu a {
  color: #42526a !important;
  background: transparent;
  border: 1px solid transparent;
}

.site-header .main-menu a:hover,
.site-header .main-menu a:focus-visible,
.site-header .main-menu a.active,
.site-header .main-menu .current-menu-item > a,
.site-header .main-menu .current_page_item > a,
.site-header .main-menu .current-menu-ancestor > a {
  color: #fff !important;
  background: var(--cvl-hot) !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(236, 72, 153, .22) !important;
}

.site-header .main-menu .sub-menu {
  border: 1px solid var(--cvl-line);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 60px rgba(15, 23, 42, .10);
  padding: 10px;
}

.site-header .main-menu .sub-menu a {
  border-radius: 16px;
  color: #42526a !important;
}

.site-footer a,
.footer-col a,
.footer-bottom-links a,
.footer-account-list a {
  color: #42526a;
}

.site-footer a:hover,
.footer-col a:hover,
.footer-bottom-links a:hover,
.footer-account-list a:hover {
  color: var(--cvl-brand-pink) !important;
}

/* Footer logo: larger and readable without forcing footer columns to break. */
.site-footer .footer-logo,
.site-footer .footer-logo .footer-wordmark,
.site-footer .footer-wordmark {
  width: 100% !important;
  max-width: 560px !important;
}

.site-footer .footer-wordmark {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.site-footer .footer-wordmark .logo-wordmark-text {
  font-size: clamp(44px, 4.2vw, 78px) !important;
  line-height: .86 !important;
  letter-spacing: -0.085em !important;
  white-space: nowrap !important;
}

.site-footer .footer-wordmark .logo-wordmark-line {
  width: min(100%, 420px) !important;
  height: 6px !important;
  margin-top: 8px !important;
}

/* Safer breathing room for text-heavy cards and section boxes. */
.home-fullpage .home-platform-section,
.home-fullpage .home-category-section > .container,
.home-fullpage .home-locations-section,
.home-fullpage .home-jobs-section,
.home-fullpage .home-skills-section,
.home-fullpage .home-industries-section,
.home-fullpage .home-final-cta,
.jobs-board-page .jobs-mini-section,
.jobs-board-page .jobs-results-head,
.companies-board-page .companies-hero-grid,
.blog-page-pro .blog-hero-grid,
.about-page-pro .about-story-card,
.contact-page-pro .contact-hero-grid,
.pricing-page-pro .pricing-hero-grid,
.page-wrap > .hero,
.page-wrap > .card {
  padding-left: clamp(24px, 3vw, 56px) !important;
  padding-right: clamp(24px, 3vw, 56px) !important;
}

.home-fullpage .home-section-head,
.home-fullpage .home-platform-copy,
.home-fullpage .home-category-card,
.home-fullpage .home-location-grid a,
.home-fullpage .home-job-card,
.home-fullpage .home-industry-row a,
.site-footer .footer-brand-card,
.site-footer .footer-col,
.site-footer .footer-account-card {
  overflow-wrap: anywhere;
}

.home-fullpage .home-location-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Default post single: readable article layout, SEO-friendly content rhythm. */
.single-post-page {
  --single-edge: clamp(20px, 3.35vw, 64px);
  background: radial-gradient(circle at 8% 2%, rgba(236,72,153,.12), transparent 28%), radial-gradient(circle at 92% 4%, rgba(51,102,219,.12), transparent 26%), linear-gradient(180deg, #fffafc 0%, #f8fbff 48%, #fff 100%);
  color: var(--cvl-ink);
  padding-bottom: 70px;
}

.single-post-page .container {
  width: min(calc(100vw - (var(--single-edge) * 2)), 1480px) !important;
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-post-hero {
  padding: clamp(34px, 5vw, 72px) 0 clamp(22px, 3vw, 38px);
}

.single-post-hero-inner {
  border: 1px solid rgba(236,72,153,.20);
  border-radius: 38px;
  background: linear-gradient(115deg, rgba(255,255,255,.94), rgba(255,255,255,.82) 58%, rgba(238,246,255,.94)), linear-gradient(135deg, rgba(236,72,153,.16), rgba(255,122,26,.08), rgba(51,102,219,.14));
  box-shadow: 0 28px 74px rgba(15,23,42,.075);
  padding: clamp(28px, 5vw, 78px) !important;
}

.single-post-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 22px;
  color: #64748b;
  font-weight: 850;
  font-size: 14px;
}

.single-post-breadcrumb a:hover {
  color: var(--cvl-brand-pink);
}

.single-post-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 18px;
  border: 1px solid rgba(236,72,153,.30);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: var(--cvl-brand-pink);
  font-weight: 950;
  box-shadow: 0 14px 30px rgba(236,72,153,.10);
}

.single-post-hero h1 {
  max-width: 1120px;
  margin: 22px 0 20px;
  font-size: clamp(42px, 5.2vw, 82px);
  line-height: .98;
  letter-spacing: -0.06em;
  font-weight: 950;
  color: var(--cvl-ink);
  text-wrap: balance;
}

.single-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.single-post-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--cvl-line);
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-weight: 850;
}

.single-post-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}

.single-post-main,
.single-post-sidebar .single-sidebar-card,
.single-related-posts {
  border: 1px solid var(--cvl-line);
  border-radius: 34px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 60px rgba(15,23,42,.06);
}

.single-post-main {
  padding: clamp(24px, 3.4vw, 54px);
}

.single-post-thumb {
  margin: 0 0 30px;
  overflow: hidden;
  border-radius: 28px;
  background: #eef2f7;
}

.single-post-thumb img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: cover;
}

.single-post-content {
  color: #243248;
  font-size: clamp(17px, 1.05vw, 19px);
  line-height: 1.85;
}

.single-post-content > *:first-child {
  margin-top: 0;
}

.single-post-content p {
  margin: 0 0 1.25em;
}

.single-post-content h2,
.single-post-content h3,
.single-post-content h4 {
  color: var(--cvl-ink);
  line-height: 1.16;
  letter-spacing: -0.035em;
  margin: 1.55em 0 .65em;
}

.single-post-content h2 {
  font-size: clamp(30px, 2.5vw, 42px);
}

.single-post-content h3 {
  font-size: clamp(24px, 2vw, 32px);
}

.single-post-content h4 {
  font-size: clamp(20px, 1.55vw, 26px);
}

.single-post-content img {
  max-width: 100%;
  height: auto;
  border-radius: 22px;
}

.single-post-content blockquote {
  margin: 28px 0;
  padding: 24px 28px;
  border-left: 6px solid var(--cvl-brand-orange);
  border-radius: 24px;
  background: linear-gradient(135deg, #fff7fb, #eef6ff);
  color: var(--cvl-ink);
  font-weight: 800;
}

.single-post-content ul,
.single-post-content ol {
  padding-left: 1.4em;
  margin: 0 0 1.25em;
}

.single-post-content li {
  margin: .45em 0;
}

.single-post-content table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 18px;
  margin: 26px 0;
  background: #fff;
}

.single-post-content th,
.single-post-content td {
  border: 1px solid var(--cvl-line);
  padding: 14px 16px;
  text-align: left;
}

.single-post-content th {
  background: #fff7fb;
  color: var(--cvl-ink);
}

.single-post-sidebar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 96px;
}

.single-sidebar-card {
  padding: 26px;
}

.single-sidebar-card > span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff1f7;
  color: var(--cvl-brand-pink);
  font-weight: 950;
}

.single-sidebar-card h2 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.14;
  letter-spacing: -.035em;
}

.single-sidebar-card p {
  margin: 0 0 18px;
  color: var(--cvl-muted);
  line-height: 1.65;
}

.single-sidebar-card a:not(.single-post-term-list a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 16px;
  background: var(--cvl-hot);
  color: #fff;
  font-weight: 950;
}

.single-sidebar-card.light {
  background: linear-gradient(135deg, #fff7fb, #eef6ff);
}

.single-post-term-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.single-post-term-list a {
  display: inline-flex;
  padding: 9px 13px;
  border: 1px solid var(--cvl-line);
  border-radius: 999px;
  background: #fff;
  color: #42526a;
  font-weight: 850;
}

.single-related-posts {
  margin-top: 30px;
  padding: clamp(24px, 3vw, 42px) !important;
}

.single-related-head span {
  color: var(--cvl-brand-pink);
  font-weight: 950;
}

.single-related-head h2 {
  margin: 6px 0 20px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.single-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.single-related-card {
  overflow: hidden;
  border: 1px solid var(--cvl-line);
  border-radius: 26px;
  background: #fff;
}

.single-related-thumb {
  display: grid;
  place-items: center;
  min-height: 170px;
  background: linear-gradient(135deg, #fff1f7, #eef6ff);
  color: var(--cvl-brand-pink);
  font-weight: 950;
}

.single-related-thumb img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.single-related-card div {
  padding: 18px;
}

.single-related-card small {
  color: var(--cvl-brand-pink);
  font-weight: 900;
}

.single-related-card h3 {
  margin: 8px 0;
  font-size: 20px;
  line-height: 1.22;
}

.single-related-card h3 a:hover {
  color: var(--cvl-brand-pink);
}

.single-related-card p {
  margin: 0;
  color: var(--cvl-muted);
  line-height: 1.62;
}

@media (max-width: 1180px) {
  .single-post-layout {
    grid-template-columns: 1fr;
  }

  .single-post-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .single-post-page {
    --single-edge: 18px;
  }

  .single-post-hero {
    padding-top: 22px;
  }

  .single-post-hero-inner,
  .single-post-main,
  .single-related-posts {
    border-radius: 26px;
  }

  .single-post-hero h1 {
    font-size: 38px;
  }

  .single-post-sidebar,
  .single-related-grid,
  .home-fullpage .home-location-grid {
    grid-template-columns: 1fr !important;
  }

  .site-footer .footer-wordmark .logo-wordmark-text {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}

/* CVL final layout corrections: header gap, province section and footer logo. */
html,
body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body > .site-header,
.site-header {
  margin-top: 0 !important;
  top: 0 !important;
}

body .site-header + main,
body .site-header + .site-main {
  margin-top: 0 !important;
}

.home-fullpage .home-locations-section {
  box-sizing: border-box !important;
  width: min(calc(100vw - (var(--cvl-page-edge, 56px) * 2)), var(--cvl-page-max, 1760px)) !important;
  max-width: var(--cvl-page-max, 1760px) !important;
  margin: 34px auto !important;
  padding: clamp(34px, 3.6vw, 62px) !important;
  border: 1px solid rgba(219, 228, 242, .95) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(236, 72, 153, .12), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(51, 102, 219, .14), transparent 30%),
    linear-gradient(135deg, #fff8fc 0%, #f8fbff 52%, #eef6ff 100%) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .065) !important;
  overflow: hidden !important;
}

.home-fullpage .home-locations-section::before {
  display: none !important;
}

.home-fullpage .home-locations-section > * {
  position: relative !important;
  z-index: 1 !important;
}

.home-fullpage .home-locations-section .home-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  max-width: 1120px !important;
}

.home-fullpage .home-locations-section .home-kicker {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.home-fullpage .home-locations-section .home-section-head h2 {
  max-width: 1050px !important;
  margin: 0 !important;
  color: #0f172a !important;
  letter-spacing: -.055em !important;
}

.home-fullpage .home-locations-section .home-section-head::after {
  content: "Ưu tiên tỉnh có việc làm phù hợp, giúp ứng viên rút ngắn thời gian di chuyển và phản hồi phỏng vấn nhanh hơn." !important;
  display: block !important;
  max-width: 980px !important;
  padding: 18px 24px !important;
  border: 1px solid rgba(219, 228, 242, .95) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #4b5f7a !important;
  font-size: clamp(17px, 1.25vw, 22px) !important;
  line-height: 1.65 !important;
  font-weight: 850 !important;
}

.home-fullpage .home-location-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 !important;
}

.home-fullpage .home-location-card {
  min-height: 102px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(219, 228, 242, .95) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .045) !important;
}

.site-footer .footer-brand-card .footer-logo,
.site-footer .footer-logo {
  display: block !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 0 18px !important;
}

.site-footer .footer-brand-card .footer-wordmark,
.site-footer .footer-wordmark {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: min(100%, 320px) !important;
  transform: none !important;
}

.site-footer .footer-brand-card .footer-wordmark .logo-wordmark-text,
.site-footer .footer-wordmark .logo-wordmark-text {
  display: inline-flex !important;
  white-space: nowrap !important;
  font-size: clamp(30px, 2.15vw, 42px) !important;
  line-height: .92 !important;
  letter-spacing: -.075em !important;
  transform: none !important;
}

.site-footer .footer-brand-card .footer-wordmark .logo-wordmark-line,
.site-footer .footer-wordmark .logo-wordmark-line {
  display: block !important;
  width: 100% !important;
  height: 5px !important;
  min-width: 260px !important;
  margin-top: 8px !important;
  border-radius: 999px !important;
}

.site-footer .footer-grid,
.site-footer .footer-brand-card,
.site-footer .footer-col {
  align-items: stretch !important;
}

@media (max-width: 1180px) {
  .home-fullpage .home-location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .home-fullpage .home-locations-section {
    width: calc(100vw - 32px) !important;
    margin: 22px auto !important;
    padding: 24px 18px !important;
    border-radius: 26px !important;
  }

  .home-fullpage .home-locations-section .home-section-head::after {
    padding: 14px 16px !important;
    font-size: 15px !important;
  }

  .home-fullpage .home-location-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .home-fullpage .home-location-card {
    min-height: 82px !important;
    padding: 16px 18px !important;
  }

  .site-footer .footer-brand-card .footer-wordmark,
  .site-footer .footer-wordmark {
    min-width: 230px !important;
  }

  .site-footer .footer-brand-card .footer-wordmark .logo-wordmark-text,
  .site-footer .footer-wordmark .logo-wordmark-text {
    font-size: clamp(27px, 8.2vw, 36px) !important;
  }

  .site-footer .footer-brand-card .footer-wordmark .logo-wordmark-line,
  .site-footer .footer-wordmark .logo-wordmark-line {
    min-width: 220px !important;
  }
}

/* CVL province section natural layout: remove boxed feeling while keeping full-page rhythm. */
.home-fullpage .home-locations-section {
  width: min(calc(100vw - (var(--cvl-page-edge, 56px) * 2)), var(--cvl-page-max, 1760px)) !important;
  max-width: var(--cvl-page-max, 1760px) !important;
  margin: clamp(36px, 4vw, 64px) auto !important;
  padding: clamp(12px, 1.8vw, 28px) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.home-fullpage .home-locations-section::before,
.home-fullpage .home-locations-section .home-section-head::after {
  display: none !important;
  content: none !important;
}

.home-fullpage .home-locations-section .home-section-head {
  max-width: 1180px !important;
  margin: 0 0 clamp(26px, 3vw, 42px) !important;
  padding: 0 !important;
  gap: 14px !important;
}

.home-fullpage .home-locations-section .home-section-head h2 {
  max-width: 1100px !important;
  margin: 0 !important;
  color: #0f172a !important;
  font-size: clamp(42px, 5vw, 86px) !important;
  line-height: .96 !important;
  letter-spacing: -.065em !important;
}

.home-fullpage .home-locations-section .home-location-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 !important;
}

.home-fullpage .home-locations-section .home-location-card,
.home-fullpage .home-locations-section .home-location-grid > a {
  min-height: 96px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(219, 228, 242, .92) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,251,255,.9)) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .045) !important;
}

.home-fullpage .home-locations-section .home-location-grid > a:hover {
  border-color: rgba(236, 72, 153, .45) !important;
  box-shadow: 0 22px 54px rgba(236, 72, 153, .12) !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 1180px) {
  .home-fullpage .home-locations-section .home-location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .home-fullpage .home-locations-section {
    width: calc(100vw - 32px) !important;
    margin: 28px auto !important;
    padding: 6px 0 !important;
  }

  .home-fullpage .home-locations-section .home-section-head h2 {
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  .home-fullpage .home-locations-section .home-location-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .home-fullpage .home-locations-section .home-location-grid > a {
    min-height: 82px !important;
    padding: 16px 18px !important;
    border-radius: 20px !important;
  }
}

/* CVL natural full-page sections: remove large outer boxes consistently on homepage. */
.home-fullpage .home-platform-section,
.home-fullpage .home-category-section,
.home-fullpage .home-jobs-section,
.home-fullpage .home-company-showcase,
.home-fullpage .home-industries-section,
.home-fullpage .home-final-cta,
.home-fullpage .home-process-wrap .home-section,
.home-fullpage .home-skills-section,
.home-fullpage .home-employer-band,
.home-fullpage .home-locations-section {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-fullpage .home-platform-section::before,
.home-fullpage .home-platform-section::after,
.home-fullpage .home-category-section::before,
.home-fullpage .home-category-section::after,
.home-fullpage .home-jobs-section::before,
.home-fullpage .home-jobs-section::after,
.home-fullpage .home-company-showcase::before,
.home-fullpage .home-company-showcase::after,
.home-fullpage .home-industries-section::before,
.home-fullpage .home-industries-section::after,
.home-fullpage .home-final-cta::before,
.home-fullpage .home-final-cta::after,
.home-fullpage .home-process-wrap .home-section::before,
.home-fullpage .home-process-wrap .home-section::after,
.home-fullpage .home-skills-section::before,
.home-fullpage .home-skills-section::after,
.home-fullpage .home-employer-band::before,
.home-fullpage .home-employer-band::after,
.home-fullpage .home-locations-section::before,
.home-fullpage .home-locations-section::after {
  display: none !important;
  content: none !important;
}

.home-fullpage .home-platform-section,
.home-fullpage .home-company-showcase,
.home-fullpage .home-industries-section,
.home-fullpage .home-final-cta,
.home-fullpage .home-skills-section,
.home-fullpage .home-locations-section {
  width: min(calc(100vw - (var(--cvl-page-edge, 56px) * 2)), var(--cvl-page-max, 1760px)) !important;
  max-width: var(--cvl-page-max, 1760px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home-fullpage .home-wide-section,
.home-fullpage .home-process-wrap,
.home-fullpage .home-employer-band {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
}

.home-fullpage .home-wide-section > .container,
.home-fullpage .home-process-wrap > .container,
.home-fullpage .home-employer-band > .container {
  width: min(calc(100vw - (var(--cvl-page-edge, 56px) * 2)), var(--cvl-page-max, 1760px)) !important;
  max-width: var(--cvl-page-max, 1760px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home-fullpage .home-section,
.home-fullpage .home-wide-section,
.home-fullpage .home-process-wrap,
.home-fullpage .home-employer-band {
  margin-top: clamp(20px, 2.4vw, 38px) !important;
  margin-bottom: clamp(20px, 2.4vw, 38px) !important;
}

.home-fullpage .home-section-head {
  padding: 0 !important;
}

.home-fullpage .home-section-head::after {
  display: none !important;
  content: none !important;
}

.home-fullpage .home-platform-cards article,
.home-fullpage .home-category-card,
.home-fullpage .home-job-card,
.home-fullpage .home-company-showcase-card,
.home-fullpage .home-industry-row a,
.home-fullpage .home-process-grid > div,
.home-fullpage .home-location-grid > a {
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,251,255,.92)) !important;
}

.home-fullpage .home-employer-band {
  color: #0f172a !important;
}

.home-fullpage .home-employer-band h2,
.home-fullpage .home-employer-band p {
  color: #0f172a !important;
}

.home-fullpage .home-employer-card {
  background: #111827 !important;
  color: #fff !important;
}

.home-fullpage .home-employer-card strong,
.home-fullpage .home-employer-card span {
  color: #fff !important;
}

@media (max-width: 760px) {
  .home-fullpage .home-platform-section,
  .home-fullpage .home-company-showcase,
  .home-fullpage .home-industries-section,
  .home-fullpage .home-final-cta,
  .home-fullpage .home-skills-section,
  .home-fullpage .home-locations-section,
  .home-fullpage .home-wide-section > .container,
  .home-fullpage .home-process-wrap > .container,
  .home-fullpage .home-employer-band > .container {
    width: calc(100vw - 32px) !important;
  }
}

/* CVL final homepage rhythm: no large frames, only soft full-width section bands. */
.home-fullpage {
  --cvl-band-a: #fff7fb;
  --cvl-band-b: #f2f7ff;
  --cvl-band-c: #ffffff;
  background: #fff !important;
}

.home-fullpage .home-hero-pro,
.home-fullpage .home-stats-strip,
.home-fullpage .home-platform-section,
.home-fullpage .home-wide-section,
.home-fullpage .home-locations-section,
.home-fullpage .home-jobs-section,
.home-fullpage .home-company-showcase,
.home-fullpage .home-process-wrap,
.home-fullpage .home-skills-section,
.home-fullpage .home-employer-band,
.home-fullpage .home-industries-section,
.home-fullpage .home-final-cta {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: visible !important;
}

.home-fullpage .home-platform-section,
.home-fullpage .home-locations-section,
.home-fullpage .home-company-showcase,
.home-fullpage .home-skills-section,
.home-fullpage .home-final-cta {
  background: transparent !important;
  position: relative !important;
  isolation: isolate !important;
}

.home-fullpage .home-platform-section::before,
.home-fullpage .home-locations-section::before,
.home-fullpage .home-company-showcase::before,
.home-fullpage .home-skills-section::before,
.home-fullpage .home-final-cta::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 calc(50% - 50vw) !important;
  z-index: -1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.home-fullpage .home-platform-section::before,
.home-fullpage .home-company-showcase::before,
.home-fullpage .home-final-cta::before {
  background:
    radial-gradient(circle at 10% 20%, rgba(236, 72, 153, .08), transparent 26%),
    linear-gradient(90deg, var(--cvl-band-a), #fff, var(--cvl-band-b)) !important;
}

.home-fullpage .home-locations-section::before,
.home-fullpage .home-skills-section::before {
  background:
    radial-gradient(circle at 90% 12%, rgba(51, 102, 219, .08), transparent 28%),
    linear-gradient(90deg, var(--cvl-band-b), #fff, var(--cvl-band-a)) !important;
}

.home-fullpage .home-wide-section,
.home-fullpage .home-process-wrap,
.home-fullpage .home-employer-band {
  position: relative !important;
  isolation: isolate !important;
  background: transparent !important;
}

.home-fullpage .home-wide-section::before,
.home-fullpage .home-process-wrap::before,
.home-fullpage .home-employer-band::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.home-fullpage .home-wide-section::before {
  background: linear-gradient(90deg, var(--cvl-band-b), #fff, var(--cvl-band-a)) !important;
}

.home-fullpage .home-process-wrap::before,
.home-fullpage .home-employer-band::before {
  background: linear-gradient(90deg, #fff8fc, #ffffff 48%, #f2f7ff) !important;
}

.home-fullpage .home-section,
.home-fullpage .home-platform-section,
.home-fullpage .home-company-showcase,
.home-fullpage .home-industries-section,
.home-fullpage .home-final-cta,
.home-fullpage .home-skills-section,
.home-fullpage .home-locations-section,
.home-fullpage .home-wide-section > .container,
.home-fullpage .home-process-wrap > .container,
.home-fullpage .home-employer-band > .container {
  padding-top: clamp(32px, 3.2vw, 52px) !important;
  padding-bottom: clamp(32px, 3.2vw, 52px) !important;
}

.home-fullpage .home-section-head,
.home-fullpage .home-section-head.inline {
  margin-bottom: clamp(26px, 3vw, 44px) !important;
  color: #0f172a !important;
}

.home-fullpage .home-section-head h2,
.home-fullpage .home-platform-copy h2,
.home-fullpage .home-employer-band h2,
.home-fullpage .home-final-cta h2 {
  color: #0f172a !important;
}

.home-fullpage .home-section-head p,
.home-fullpage .home-platform-copy p,
.home-fullpage .home-employer-band p,
.home-fullpage .home-final-cta p {
  color: #4b5f7a !important;
}

.home-fullpage .home-process-wrap,
.home-fullpage .home-process-wrap h2,
.home-fullpage .home-process-wrap h3,
.home-fullpage .home-process-wrap p,
.home-fullpage .home-process-wrap .home-kicker {
  color: #0f172a !important;
}

.home-fullpage .home-process-grid > div {
  min-height: 250px !important;
  border: 1px solid rgba(219, 228, 242, .95) !important;
  background: linear-gradient(135deg, #fff, #f8fbff) !important;
  color: #0f172a !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .06) !important;
}

.home-fullpage .home-process-grid > div h3,
.home-fullpage .home-process-grid > div p {
  color: #0f172a !important;
}

.home-fullpage .home-process-grid > div p {
  color: #4b5f7a !important;
}

.home-fullpage .home-process-grid > div b {
  color: #fff !important;
}

.home-fullpage .home-employer-card {
  background: linear-gradient(135deg, #111827, #22314f) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .18) !important;
}

.home-fullpage .home-employer-card strong,
.home-fullpage .home-employer-card span {
  color: #fff !important;
}

.home-fullpage .home-final-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(22px, 4vw, 72px) !important;
  align-items: center !important;
  background: transparent !important;
}

.home-fullpage .home-category-card,
.home-fullpage .home-job-card,
.home-fullpage .home-company-showcase-card,
.home-fullpage .home-location-grid > a,
.home-fullpage .home-industry-row a,
.home-fullpage .home-platform-cards article {
  border: 1px solid rgba(219, 228, 242, .95) !important;
  background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
  box-shadow: 0 20px 52px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 900px) {
  .home-fullpage .home-final-cta {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .home-fullpage .home-section,
  .home-fullpage .home-platform-section,
  .home-fullpage .home-company-showcase,
  .home-fullpage .home-industries-section,
  .home-fullpage .home-final-cta,
  .home-fullpage .home-skills-section,
  .home-fullpage .home-locations-section,
  .home-fullpage .home-wide-section > .container,
  .home-fullpage .home-process-wrap > .container,
  .home-fullpage .home-employer-band > .container {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }
}

/* =============================================================
   CSS POLISH — Typography, Spacing, Article Readability
   Fixes: letter-spacing, single post hero, content max-width,
   link visibility, table, legal page readability.
   ============================================================= */

/* -------------------------------------------------------------
   Typography: Vietnamese headings — letter-spacing & font-size
   ------------------------------------------------------------- */

/* Single post hero: h1 quá lớn và quá chặt cho tiếng Việt */
.single-post-hero h1 {
  font-size: clamp(30px, 3.4vw, 52px);
  letter-spacing: -0.025em;
  line-height: 1.12;
}

/* Blog listing hero */
.blog-hero-copy h1 {
  font-size: clamp(36px, 4vw, 66px);
  letter-spacing: -0.04em;
}

/* Legal pages hero */
.legal-hero h1 {
  font-size: clamp(34px, 3.8vw, 58px);
  letter-spacing: -0.03em;
  line-height: 1.1;
}

/* About page hero — letter-spacing fix applied directly on line ~6520 via !important block */
.about-hero-copy h1 {
  letter-spacing: -0.03em;
}

/* Contact page hero */
.contact-hero h1 {
  letter-spacing: -0.028em;
}

/* -------------------------------------------------------------
   Single post hero: giảm padding để bớt khoảng trắng
   ------------------------------------------------------------- */

.single-post-hero {
  padding-top: clamp(20px, 2.6vw, 40px);
  padding-bottom: clamp(14px, 1.8vw, 26px);
}

.single-post-page .single-post-hero-inner {
  padding-top: clamp(20px, 2.8vw, 44px) !important;
  padding-bottom: clamp(20px, 2.8vw, 44px) !important;
  padding-left: clamp(28px, 3.6vw, 56px) !important;
  padding-right: clamp(28px, 3.6vw, 56px) !important;
}

/* -------------------------------------------------------------
   Article content: giới hạn chiều rộng đọc & hiển thị link
   ------------------------------------------------------------- */

.single-post-content {
  max-width: 78ch;
}

/* Link trong nội dung bài viết phải nổi bật */
.single-post-content a {
  color: var(--cvl-brand-pink);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.single-post-content a:hover {
  color: var(--cvl-brand-blue);
}

/* Fix table: border-radius không tương thích với border-collapse:collapse */
.single-post-content table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--cvl-line) !important;
}

/* -------------------------------------------------------------
   Legal pages: giới hạn chiều rộng đoạn văn
   ------------------------------------------------------------- */

.legal-block p,
.legal-block li {
  max-width: 80ch;
  line-height: 1.9;
}

/* -------------------------------------------------------------
   Blog panel heading: bớt letter-spacing
   ------------------------------------------------------------- */

.blog-panel-heading h2,
.blog-results-header h2 {
  letter-spacing: -0.025em;
}

/* Blog category tabs: bổ sung font-size hợp lý */
.blog-card h3 {
  letter-spacing: -0.025em;
}

/* -------------------------------------------------------------
   Footer: social icon alignment
   ------------------------------------------------------------- */

.footer-socials a {
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* -------------------------------------------------------------
   Responsive: mobile < 768px
   ------------------------------------------------------------- */

@media (max-width: 768px) {
  /* Single post */
  .single-post-hero h1 {
    font-size: 28px;
    letter-spacing: -0.015em;
    line-height: 1.15;
  }

  .single-post-page .single-post-hero-inner {
    padding: 20px 22px !important;
  }

  .single-post-content {
    max-width: 100%;
    font-size: 16px;
  }

  /* Blog hero */
  .blog-hero-copy h1 {
    font-size: 32px;
    letter-spacing: -0.02em;
  }

  /* Legal page */
  .legal-hero h1 {
    font-size: 28px;
    letter-spacing: -0.015em;
  }

  .legal-block p,
  .legal-block li {
    max-width: 100%;
  }

  /* About page */
  .about-hero-copy h1 {
    font-size: 32px;
    letter-spacing: -0.02em;
  }

  /* Không để card dính mép màn hình */
  .single-post-main,
  .single-related-posts {
    border-radius: 22px !important;
  }
}

/* Responsive: mobile nhỏ < 480px */
@media (max-width: 480px) {
  .single-post-hero h1 {
    font-size: 24px;
    line-height: 1.18;
  }

  .blog-hero-copy h1 {
    font-size: 27px;
  }

  .legal-hero h1 {
    font-size: 24px;
  }

  .about-hero-copy h1 {
    font-size: 27px;
  }

  /* Padding an toàn cho card/section trên màn hình nhỏ */
  .single-post-main {
    padding: 18px !important;
  }

  .legal-block {
    padding: 18px !important;
    border-radius: 20px !important;
  }
}

/* =============================================================
   HOMEPAGE POLISH — section spacing, white-text fixes, footer
   ============================================================= */

/* Employer band: restore dark gradient — override the white ::before pseudo */
.home-fullpage .home-employer-band::before {
  background:
    radial-gradient(circle at 8% 20%, rgba(236,72,153,.22), transparent 32%),
    radial-gradient(circle at 94% 12%, rgba(51,102,219,.18), transparent 30%),
    linear-gradient(145deg, #0f1f38 0%, #1b2f4a 100%) !important;
}
.home-fullpage .home-employer-band {
  background: transparent !important;
  padding-top: clamp(48px, 5vw, 80px) !important;
  padding-bottom: clamp(48px, 5vw, 80px) !important;
}
.home-fullpage .home-employer-band h2 {
  color: #ffffff !important;
  letter-spacing: -0.03em !important;
}
.home-fullpage .home-employer-band .home-kicker {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: #f9a8d4 !important;
  box-shadow: none !important;
}
.home-fullpage .home-employer-band p {
  color: rgba(255,255,255,.78) !important;
}
.home-fullpage .home-employer-card {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 22px !important;
  padding: 24px 28px !important;
  color: #fff !important;
}
.home-fullpage .home-employer-card strong {
  color: rgba(255,255,255,.60) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
}
.home-fullpage .home-employer-card span {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  display: block !important;
  margin-bottom: 14px !important;
}

/* Process section: ensure dark text on light bg */
.home-fullpage .home-process-wrap .home-section-head h2,
.home-fullpage .home-process-wrap .home-section-head {
  color: #0f172a !important;
}

/* Location links: white text → dark */
.home-fullpage .home-location-grid a {
  color: #0f172a !important;
}
.home-fullpage .home-location-grid a strong {
  color: #0f172a !important;
}
.home-fullpage .home-location-grid a span {
  color: #64748b !important;
}

/* Final CTA buttons: inherit existing gradient, ensure dark section text */
.home-fullpage .home-final-cta h2,
.home-fullpage .home-final-cta p {
  color: #0f172a !important;
}

/* Footer logo: bigger wordmark for visual weight */
.site-footer .footer-wordmark .logo-wordmark-text,
.site-footer .logo-wordmark-text {
  font-size: clamp(30px, 2.8vw, 44px) !important;
  letter-spacing: -0.06em !important;
}
.site-footer .logo-wordmark-line {
  height: 5px !important;
  margin-top: 4px !important;
}

/* Section head h2 on light bg: dark color guarantee */
.home-fullpage .home-wide-section .home-section-head h2,
.home-fullpage .home-locations-section .home-section-head h2,
.home-fullpage .home-skills-section .home-section-head h2,
.home-fullpage .home-industries-section .home-section-head h2,
.home-fullpage .home-company-showcase .home-section-head h2 {
  color: #0f172a !important;
}

/* Reduce hero minimum height so title stays closer to top */
.home-fullpage .home-hero-full {
  min-height: min(640px, calc(100vh - 78px)) !important;
  padding-top: 48px !important;
  padding-bottom: 40px !important;
}

@media (max-width: 768px) {
  .home-fullpage .home-employer-band {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .footer-logo-icon {
    width: 56px !important;
    height: 56px !important;
    font-size: 26px !important;
  }
}

/* Footer wordmark: override header-footer.css .footer-logo span{font-size:13px} for wordmark spans */
.site-footer .footer-logo .logo-wordmark-text span {
  font-size: inherit !important;
  display: inline !important;
  margin-top: 0 !important;
  color: inherit !important;
}
/* Clean final font-size for footer wordmark (high specificity wins over all prior rules) */
.site-footer .footer-brand-card .footer-wordmark .logo-wordmark-text {
  font-size: clamp(22px, 2vw, 34px) !important;
  letter-spacing: -0.075em !important;
}
