:root{--ink:#0c201b;--green:#0b3b31;--green2:#0f4b3f;--lime:#84d500;--lime2:#b7ec62;--cream:#f7f9f6;--white:#fff;--muted:#65756f;--line:#dfe7e2;--shadow:0 18px 50px rgba(5,47,39,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.concept{background:#112b24;color:#d9efe7;text-align:center;padding:8px 16px;font-size:12px;font-weight:800;letter-spacing:.08em}.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.navwrap{width:min(1180px,calc(100% - 40px));margin:auto;min-height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;font-size:22px}.brandmark{width:42px;height:42px;border-radius:12px;background:var(--green);display:grid;place-items:center;color:var(--lime);font-weight:900}.brand small{display:block;font-size:10px;letter-spacing:.12em;color:#6b7a75}.nav{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:14px;font-weight:700}.nav a:hover{color:var(--green2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 19px;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.lime{background:var(--lime);color:#14330f}.btn.dark{background:var(--green);color:white}.btn.line{border-color:#cbd8d1;background:white}.mobile{display:none;margin-left:auto}.hero{background:linear-gradient(135deg,#062d25 0%,#0b4638 70%,#0d5946 100%);color:white;overflow:hidden}.hero .inner{width:min(1180px,calc(100% - 40px));margin:auto;padding:78px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--lime2)}h1,h2,h3{line-height:1.08;margin:0 0 16px;letter-spacing:-.035em}h1{font-size:clamp(42px,6vw,78px);overflow-wrap:anywhere}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:22px}.hero p{font-size:19px;color:#d8e8e2;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.16)}.hero-panel .split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-card{background:white;color:var(--ink);padding:22px;border-radius:20px;min-height:185px}.hero-card b{display:block;font-size:18px;margin-bottom:8px}.hero-card span{font-size:13px;color:var(--muted)}.hero-card .arrow{margin-top:26px;color:var(--green);font-weight:900}.section{padding:78px 0}.section.alt{background:var(--cream)}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:38px}.section-head p{margin:0;color:var(--muted);font-size:17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:white;box-shadow:0 8px 28px rgba(5,47,39,.04)}.card .tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef8e2;color:#355d1d;font-size:12px;font-weight:800;margin-bottom:18px}.card p{color:var(--muted)}.route{display:block;min-height:230px;position:relative;overflow:hidden}.route strong{font-size:26px;display:block;margin:8px 0 12px}.route .go{position:absolute;bottom:24px;left:26px;font-weight:900;color:var(--green)}.sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sector{border-radius:22px;background:var(--green);color:white;padding:22px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.sector:nth-child(even){background:#123f36}.sector span{color:#d7e7e0;font-size:13px}.vacancy{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.vacancy:last-child{border-bottom:0}.vacancy small{color:var(--muted)}.pillrow{display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:12px;font-weight:800;background:#eef4f0;border-radius:999px;padding:7px 11px}.cta{background:var(--green);color:white;border-radius:34px;padding:40px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta p{color:#d5e5df;max-width:650px}.breadcrumbs{font-size:13px;color:var(--muted);padding:22px 0}.page-hero{padding:50px 0 38px;background:linear-gradient(180deg,#f7faf8,#fff)}.page-hero p{max-width:760px;font-size:18px;color:var(--muted)}.content{display:grid;grid-template-columns:1fr 340px;gap:42px}.prose{font-size:17px}.prose h2{margin-top:42px}.prose h3{margin-top:28px}.prose p,.prose li{color:#41524c}.side{position:sticky;top:110px;height:max-content}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border:1px solid #cfdad4;border-radius:14px;background:white;font:inherit;color:var(--ink)}.field textarea{min-height:135px;resize:vertical}.form-note{grid-column:1/-1;font-size:13px;color:var(--muted)}.status{grid-column:1/-1;padding:12px 14px;border-radius:12px;background:#eef8e8;color:#285213;display:none}.status.show{display:block}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.footer{background:#052f27;color:white;margin-top:80px}.footer .inner{width:min(1180px,calc(100% - 40px));margin:auto;padding:54px 0 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.footer p,.footer a{color:#cfe0da;font-size:14px}.footer h4{margin:0 0 15px}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);width:min(1180px,calc(100% - 40px));margin:auto;padding:18px 0 26px;color:#a8bcb5;font-size:12px;display:flex;justify-content:space-between;gap:20px}.jobhero{background:var(--green);color:white;border-radius:30px;padding:34px}.jobhero p{color:#d9e8e3}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.fact{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;font-size:13px}.notice{border-left:4px solid var(--lime);background:#f5faef;padding:16px 18px;border-radius:0 14px 14px 0}.searchbox{display:flex;gap:10px;margin:22px 0}.searchbox input{flex:1;padding:14px;border:1px solid var(--line);border-radius:14px}.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kb-item{border:1px solid var(--line);border-radius:18px;padding:20px;background:white}.legacy-note{font-size:12px;color:#76857f;margin-top:18px}@media(max-width:900px){.nav{display:none}.mobile{display:block}.hero .inner{grid-template-columns:1fr;gap:34px;padding:52px 0}.hero-panel .split{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:14px}.grid3,.sector-grid,.kb-grid{grid-template-columns:1fr 1fr}.content{grid-template-columns:1fr}.side{position:static}.footer .inner{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr}}@media(max-width:620px){.navwrap{width:min(100% - 28px,1180px);min-height:68px}.brand{font-size:18px}.brandmark{width:36px;height:36px}.hero .inner,.wrap,.footer .inner,.footer-bottom{width:min(100% - 28px,1180px)}h1{font-size:42px}.hero p{font-size:17px}.hero-panel{padding:18px}.hero-panel .split,.grid2,.grid3,.sector-grid,.kb-grid,.form{grid-template-columns:1fr}.section{padding:56px 0}.section-head{margin-bottom:26px}.form .field.full{grid-column:auto}.vacancy{grid-template-columns:1fr}.footer .inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cta{padding:28px}.facts{grid-template-columns:1fr}.page-hero{padding-top:32px}}

/* Focused homepage: two commercial routes, candidate + employer */
.if-home-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.if-home-choice a{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:24px;border-radius:22px;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.22)}
.if-home-choice small{font-weight:900;letter-spacing:.11em;color:#4f6b60}
.if-home-choice strong{font-size:22px;line-height:1.08;margin:14px 0}
.if-home-choice span{font-weight:900;color:var(--green)}
.if-proofbar{padding:20px 0;background:#fff;border-bottom:1px solid var(--line)}
.if-proofbar .wrap{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#455b53}
.if-proofbar i{width:4px;height:4px;border-radius:50%;background:#87c900}
.if-home-vacancies{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.if-home-vacancies a{display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(5,47,39,.04)}
.if-home-vacancies span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#477629}
.if-home-vacancies strong{font-size:22px;line-height:1.12}
.if-home-action{margin-top:26px}
.if-employer-dark{padding:82px 0;background:linear-gradient(135deg,#071713,#0d3228);color:#fff}
.if-employer-dark .eyebrow{color:var(--lime2)}
.if-employer-dark p{color:#cfddd8;font-size:17px;max-width:720px}
.if-employer-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center}
.if-employer-points{display:grid;gap:12px}
.if-employer-points span{display:block;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05)}
.if-employer-points b{color:var(--lime2);margin-right:8px}
.if-employer-points .btn{margin-top:10px;width:max-content}
.if-final-choice{padding-top:54px}
.if-final-choice .cta{background:#0c342a}
.if-final-choice .eyebrow{color:var(--lime2)}
.if-sectors .sector{min-height:120px}
@media(max-width:820px){
  .if-home-choice,.if-home-vacancies,.if-employer-grid{grid-template-columns:1fr}
  .if-home-choice a{min-height:150px}
  .if-employer-dark{padding:58px 0}
  .if-proofbar .wrap{justify-content:flex-start}
  .if-proofbar i{display:none}
}


/* Direct vacancy application form */
.flex-apply-section{background:#f6f8f6}
.flex-apply-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}
.flex-apply-copy{position:sticky;top:110px}
.flex-apply-copy p{color:var(--muted);font-size:17px;max-width:520px}
.flex-contact-choice{border:0;padding:0;margin:0}
.flex-contact-choice legend{font-size:13px;font-weight:800;margin-bottom:9px}
.flex-contact-choice{display:flex;gap:10px;flex-wrap:wrap}
.flex-contact-choice label{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}
.flex-contact-choice input{width:auto}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:820px){
  .flex-apply-grid{grid-template-columns:1fr;gap:24px}
  .flex-apply-copy{position:static}
  .flex-contact-choice{display:grid;grid-template-columns:1fr}
}


/* Visual homepage intro after restored hero */
.if-home-intro{padding:56px 0 18px;background:#fff}
.if-home-intro .wrap{max-width:820px;text-align:center}
.if-home-intro h1{font-size:clamp(36px,5vw,62px);color:#10211b;margin-top:8px}
.if-home-intro p{font-size:18px;color:var(--muted);max-width:700px;margin:0 auto}
@media(max-width:620px){
  .if-home-intro{padding:38px 0 8px}
  .if-home-intro h1{font-size:34px}
  .if-home-intro p{font-size:15px}
}


/* Homepage vacancy search */
.if-home-search{padding:10px 0 28px;background:#fff}
.if-job-search{display:grid;grid-template-columns:1.2fr .8fr auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:22px;background:#f7faf8;box-shadow:0 10px 30px rgba(5,47,39,.05)}
.if-job-search label{display:block;font-size:12px;font-weight:900;color:#3d5149;margin:0 0 7px;text-transform:uppercase;letter-spacing:.04em}
.if-job-search input{width:100%;min-height:50px;border:1px solid #cbd8d1;border-radius:14px;padding:0 14px;background:#fff;font:inherit;color:var(--ink)}
.if-job-search .btn{min-height:50px}
@media(max-width:760px){.if-job-search{grid-template-columns:1fr}.if-job-search .btn{width:100%}}

.brandmark img{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit}

/* Current vacancy source reconciliation 2026-09-15 */
.vacancies-current-hero{padding-bottom:34px}.vac-search{margin-top:26px}.vac-search input{width:100%;max-width:720px;padding:16px 18px;border:1px solid #ccd9d2;border-radius:16px;font:inherit}.vac-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.vac-filters button{border:1px solid #d6e0da;background:white;border-radius:999px;padding:9px 14px;font-weight:800;color:#315147;cursor:pointer}.vac-filters button.active{background:#0b3b31;color:white;border-color:#0b3b31}.vac-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.vac-head span{color:#65756f;font-weight:700}.vac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vac-card{border:1px solid #dfe7e2;border-radius:22px;background:white;padding:23px;box-shadow:0 8px 28px rgba(5,47,39,.04)}.vac-card[hidden]{display:none}.vac-top span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef8e2;color:#355d1d;font-size:11px;font-weight:900}.vac-card h2{font-size:24px;margin:16px 0}.vac-meta{display:grid;gap:6px;color:#65756f;font-size:13px;min-height:76px}.vac-card>a{display:inline-block;margin-top:18px;color:#0b5f4c;font-weight:900}.vac-empty{border:1px dashed #cbd8d1;border-radius:20px;padding:30px;text-align:center}.job-current .jobhero{margin-bottom:28px}.job-current .jobhero h1{font-size:clamp(38px,5vw,64px)}.job-current .jobhero .btn.line{color:white;border-color:#75958b;background:transparent}.job-copy h2{font-size:32px;margin-top:34px}.job-copy li{margin:8px 0;color:#41524c}
@media(max-width:900px){.vac-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.vac-grid{grid-template-columns:1fr}.vac-head{align-items:start;flex-direction:column}.vac-card h2{font-size:22px}}

/* ===== Infinity Flex current-site parity polish 2026-09-15 ===== */
.top-current{background:#171918;border-bottom:0;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.top-current .navwrap{min-height:72px}.brand-current{min-width:150px}.brand-current img{width:142px;height:54px;object-fit:contain;object-position:left center}.brand-mobile-mark{display:none;color:#84d500;font-size:30px;line-height:1}.top-current .nav a{color:#f6faf8}.top-current .nav a:hover{color:#84d500}.top-current .btn.lime{color:#10240b}
.mobile-current summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px}.mobile-current summary::-webkit-details-marker{display:none}.mobile-current summary span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.mobile-current{position:relative}.mobile-menu{position:absolute;right:0;top:56px;min-width:min(320px,calc(100vw - 28px));padding:18px;display:grid;gap:8px;background:#101713;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.28)}.mobile-menu a:not(.btn){color:white;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08)}
.home-hero{background:#fff;padding:44px 0 0}.home-hero-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.home-hero-image{border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(5,47,39,.09);aspect-ratio:16/9}.home-hero-image>img,.home-hero-image>picture{display:block;width:100%;height:100%}.home-hero-image picture img{display:block;width:100%;height:100%;object-fit:cover}.home-hero-image>img{object-fit:cover}.home-choicebar{width:calc(100% - 38px);margin:-38px auto 0;position:relative;z-index:2;background:#071c16;border:1px solid rgba(132,213,0,.5);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 16px 38px rgba(5,47,39,.2);overflow:hidden}.home-choice{display:grid;grid-template-columns:44px 1fr 34px;gap:14px;align-items:center;padding:22px;color:white}.home-choice+ .home-choice{border-left:1px solid rgba(255,255,255,.12)}.choice-icon{width:38px;height:38px;border-radius:11px;border:1px solid rgba(132,213,0,.35);display:grid;place-items:center;color:#84d500;background:#153225;font-size:12px}.choice-icon.plus{font-size:22px;color:white}.home-choice small{display:block;color:#9fb4ad;font-size:10px;font-weight:900;letter-spacing:.08em}.home-choice b{display:block;font-size:17px;line-height:1.2;margin:2px 0 3px}.home-choice em{display:block;color:#c9d7d2;font-style:normal;font-size:12px}.home-choice strong{width:30px;height:30px;border:1px solid rgba(132,213,0,.35);border-radius:50%;display:grid;place-items:center;color:#84d500}.home-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid #e5ece8;border-radius:18px;overflow:hidden}.home-trust span{padding:16px;text-align:center;color:#52645e;font-size:12px}.home-trust span+span{border-left:1px solid #e5ece8}.home-trust span::first-letter{color:#84d500}.home-match{padding:72px 0}.match-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:62px;align-items:center}.match-grid h1{font-size:clamp(38px,5vw,64px);color:#10211b}.match-grid h1 span{color:#0b765d}.match-grid p{font-size:17px;color:#65756f;max-width:650px}.current-green{color:#477629}.match-note{border-left:3px solid #84d500;background:#f5f8f6;padding:15px 18px;margin:26px 0 8px;border-radius:0 14px 14px 0;font-weight:800;color:#245546}.match-image{border-radius:28px;overflow:hidden;box-shadow:0 20px 55px rgba(5,47,39,.1)}.match-image img{width:100%;height:100%;object-fit:cover}
.listening{background:#0b1f19;color:white}.listening .section-head p,.listening .card p{color:#c6d6d0}.listening .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);box-shadow:none}.listening .card .tag{background:#17372b;color:#b7ec62}.listening h2,.listening h3{color:white}
.employer-current{background:#f6f8f6}.employer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.employer-grid p{color:#65756f;font-size:17px}.employer-points{display:grid;gap:14px}.employer-points article{background:white;border:1px solid #dfe7e2;border-radius:18px;padding:20px;display:grid;gap:4px}.employer-points article b{color:#123d31}.employer-points article span{color:#65756f;font-size:14px}.quick-current{background:white}.quick-lead{color:#65756f;margin-top:-5px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.quick-grid a{border:1px solid #dfe7e2;border-radius:18px;padding:22px;background:#fff;transition:.2s}.quick-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(5,47,39,.08)}.quick-grid b{display:block;font-size:19px}.quick-grid span{display:block;color:#557067;font-size:13px;margin-top:6px}
@media(max-width:900px){.brand-current img{width:118px}.match-grid,.employer-grid{gap:30px}.quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.concept{font-size:9px;padding:6px 10px}.top-current .navwrap{min-height:54px}.brand-current{min-width:0}.brand-current img{display:block;width:118px;height:44px;object-fit:contain;object-position:left center}.brand-mobile-mark{display:none}.home-hero{padding:28px 0 0}.home-hero-wrap{width:min(100% - 28px,1180px)}.home-hero-image{border-radius:18px}.home-choicebar{width:100%;margin:-2px 0 0;border-radius:0 0 18px 18px;grid-template-columns:1fr 1fr}.home-choice{grid-template-columns:28px 1fr 22px;gap:8px;padding:14px 10px}.home-choice b{font-size:12px}.home-choice em{font-size:9px;line-height:1.25}.home-choice small{font-size:7px}.choice-icon{width:26px;height:26px;border-radius:8px}.home-choice strong{width:22px;height:22px;font-size:10px}.home-trust{margin-top:14px;border-radius:14px}.home-trust span{padding:11px 6px;font-size:8px}.home-match{padding:50px 0}.match-grid{grid-template-columns:1.1fr .9fr;gap:18px}.match-grid h1{font-size:31px}.match-grid p{font-size:13px}.match-note{font-size:11px;padding:11px 12px;margin:18px 0 6px}.match-grid .hero-actions{gap:8px}.match-grid .btn{padding:10px 12px;font-size:11px}.match-image{border-radius:18px;align-self:stretch}.match-image img{min-height:100%;object-fit:cover}.employer-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr;gap:10px}.quick-grid a{padding:15px}.quick-grid b{font-size:15px}.quick-grid span{font-size:10px}}
@media(max-width:430px){.match-grid{grid-template-columns:1fr}.match-image{max-height:320px}.quick-grid{grid-template-columns:1fr}.home-choicebar{grid-template-columns:1fr}.home-choice+ .home-choice{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.home-trust{grid-template-columns:1fr}.home-trust span+span{border-left:0;border-top:1px solid #e5ece8}}

/* Candidate SEO/GEO discovery layer 2026-09-15 */
.candidate-hero h1{font-size:clamp(40px,5vw,68px);max-width:920px}.candidate-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}.candidate-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 34px}.candidate-job-card{display:block;border:1px solid #dfe7e2;border-radius:18px;padding:20px;background:#fff;color:inherit;box-shadow:0 8px 24px rgba(5,47,39,.035)}.candidate-job-card span{font-size:11px;font-weight:900;color:#477629;text-transform:uppercase}.candidate-job-card h3{font-size:22px;margin:8px 0}.candidate-job-card p{font-size:13px;color:#65756f;margin:0 0 6px}.candidate-job-card b{display:block}.candidate-job-card em{display:block;color:#0b5f4c;font-style:normal;font-weight:900;margin-top:13px}.candidate-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 36px}.candidate-process>div{border:1px solid #dfe7e2;border-radius:18px;padding:18px}.candidate-process b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#84d500;color:#052f27}.candidate-process h3{font-size:18px;margin:10px 0 6px}.candidate-process p{font-size:14px;margin:0}.candidate-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.candidate-links a{padding:10px 14px;border-radius:999px;background:#edf4f0;color:#164b3e;font-weight:850}.candidate-faq details{border-top:1px solid #dfe7e2;padding:14px 0}.candidate-faq summary{font-weight:850;cursor:pointer}.candidate-home .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.candidate-sector-link{padding-top:28px;padding-bottom:28px}
@media(max-width:900px){.candidate-layout{grid-template-columns:1fr}.candidate-layout .side{position:static}.candidate-home .grid4{grid-template-columns:1fr 1fr}.candidate-process{grid-template-columns:1fr}}
@media(max-width:620px){.candidate-job-grid,.candidate-home .grid4{grid-template-columns:1fr}}

/* Salary + function GEO cluster 2026-09-15 */
.salary-hero{padding-bottom:34px}.salary-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px}.salary-answer{background:#eff8e5;border:1px solid #d8eac8;border-radius:22px;padding:24px;margin-bottom:30px}.salary-answer span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#4a762d}.salary-answer p{font-size:20px;margin:8px 0 0;color:#203a31}.salary-grid,.salary-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.salary-grid a,.salary-link-grid a{display:flex;flex-direction:column;gap:7px;border:1px solid #dce6df;border-radius:18px;padding:18px;background:#fff;color:#173f34}.salary-grid span,.salary-link-grid span{color:#65756f}.salary-table{display:grid;gap:10px;margin:20px 0}.salary-table>div{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;border:1px solid #dfe7e2;border-radius:16px;padding:16px 18px}.salary-table span{color:#52665f}.salary-table b{font-size:20px}.salary-table small{grid-column:1/-1;color:#718078}.salary-note{font-size:14px;color:#65756f}.salary-faq details{border-top:1px solid #dfe7e2;padding:15px 0}.salary-faq summary{font-weight:850;cursor:pointer}.salary-related{display:flex;gap:10px;flex-wrap:wrap}.salary-related a{padding:9px 12px;border-radius:999px;background:#eef4f0;font-weight:800}.salary-source p{font-size:14px}.salary-discovery{padding-top:24px}.salary-hub-block{margin-top:20px}
@media(max-width:850px){.salary-layout{grid-template-columns:1fr}.salary-grid,.salary-link-grid{grid-template-columns:1fr}}

/* Infinity Flex career-question GEO cluster 2026-09-15 */
.career-hero h1{font-size:clamp(40px,5vw,66px)}.career-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start}.career-answer{padding:22px 24px;border-radius:20px;background:#f1f8e8;border:1px solid #d8e8c7;margin-bottom:30px}.career-answer>span{display:block;font-size:11px;font-weight:900;letter-spacing:.11em;color:#3d7422;margin-bottom:8px}.career-answer p{margin:0;font-size:18px}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 32px}.career-card{display:block;border:1px solid #dfe7e2;border-radius:20px;background:#fff;padding:22px;text-decoration:none!important}.career-card span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#3d7422}.career-card h3{font-size:21px;margin:9px 0}.career-card p{color:#586963;margin:0 0 14px}.career-card b{color:#0b5f4c}.career-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 28px}.career-links a{display:inline-flex;padding:10px 13px;border-radius:999px;background:#eef5f1;font-weight:800}.career-faq details{border-top:1px solid #dfe7e2;padding:16px 0}.career-faq summary{font-weight:900;cursor:pointer}.career-source{margin-top:28px}.career-source a{margin-right:5px}@media(max-width:900px){.career-layout{grid-template-columns:1fr}.career-grid{grid-template-columns:1fr}}

/* Pre-application career GEO 2026-09-15 */
.preapply-extra{margin-top:38px;padding-top:28px;border-top:1px solid #dfe7e2}.preapply-extra h2{margin-top:0}.salary-table{display:grid;gap:10px;margin:18px 0}.salary-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid #dfe7e2;border-radius:16px;background:#fff}.salary-table small{color:#65756f}.salary-note{font-size:13px;color:#65756f}
@media(max-width:700px){.salary-table>div{grid-template-columns:1fr}.salary-table>div b{font-size:20px}}

/* Infinity Flex care candidate GEO 2026 */
.career-hero .hero-actions{margin-top:22px}.career-source a{font-weight:800}.career-grid .career-card{display:block}.career-copy h2{margin-top:34px}

/* Care vacancy ready-room */
.care-staged-job .pillrow{margin:14px 0 4px}.care-staged-job .pill{background:#eef7e9;color:#365d26}.care-ready-card .vac-meta{min-height:84px}

/* Urgent GIBO vacancy */
.vac-card[data-urgent="true"]{border:2px solid var(--lime,#84d500);background:linear-gradient(135deg,rgba(132,213,0,.08),transparent 45%),#fff}.vac-card[data-urgent="true"] .vac-secondary-tag{background:var(--lime,#84d500);color:#17311f;font-weight:900}

/* Seven anonymous Bunschoten production roles */
.if-food-facts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.if-food-facts span{border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.1)}.if-food-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.if-food-layout li{margin:.5rem 0}.if-food-privacy{border-left:4px solid #81aa29;background:#f3f8ec;padding:16px;border-radius:10px;margin:20px 0}.if-food-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 32px}.if-food-hub-grid h3{margin:10px 0}.if-food-hub-grid p{line-height:1.55}@media(max-width:860px){.if-food-layout,.if-food-hub-grid{grid-template-columns:1fr}}

/* Vacancy scale platform 2026-09-16 */
.vacancy-filter-shell{margin-top:28px;padding:20px;border:1px solid #dbe6df;border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(5,47,39,.05)}.vacancy-filter-shell label{display:block;font-size:12px;font-weight:900;color:#3d5149;margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}.vacancy-filter-shell .vac-search{margin:0 0 14px}.vacancy-filter-shell .vac-search input{max-width:none}.vacancy-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vacancy-filter-grid select,.vacancy-filter-grid input{width:100%;min-height:46px;border:1px solid #ccd9d2;border-radius:12px;padding:0 12px;background:white;font:inherit;color:#173f35}.vacancy-filter-actions{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:14px}.vacancy-filter-actions .btn.line{color:#173f35;border-color:#b9cac1;background:white}.vacancy-filter-actions span{font-size:13px;color:#64766f;font-weight:700}.vac-grid-scale .vac-card{min-width:0}.vac-top{display:flex;gap:6px;flex-wrap:wrap}.vac-top .vac-secondary-tag{background:#edf2f0;color:#51645d}.vac-grid-scale .vac-meta{min-height:100px}.vac-more-wrap{display:flex;justify-content:center;margin-top:28px}.vacancy-scraper-meta[hidden]{display:none!important}
@media(max-width:1000px){.vacancy-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.vacancy-filter-shell{padding:14px}.vacancy-filter-grid{grid-template-columns:1fr}.vacancy-filter-actions{align-items:flex-start;flex-direction:column}.vacancy-filter-actions .btn{width:100%}.vac-grid-scale{display:grid;gap:14px}.vac-grid-scale .vac-card{padding:18px;border-radius:18px}.vac-grid-scale .vac-card h2{font-size:21px;margin:8px 0 10px}.vac-grid-scale .vac-meta{min-height:0;display:grid;gap:5px;margin-bottom:14px}.vac-grid-scale .vac-meta span{font-size:13px}.vac-grid-scale .vac-card>a{display:flex;justify-content:center;align-items:center;min-height:46px;border-radius:12px;background:#0d3b30;color:#fff;font-weight:900}.vacancies-scale-hero h1{font-size:36px}}

/* North-Holland construction market layer */
.construction-role-hero .role-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.construction-role-hero .role-facts span{background:rgba(255,255,255,.1);padding:9px 12px;border-radius:999px}.construction-role-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px}.role-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tag.soft{background:#eef4ef;color:#173d34}.salary-callout{border-left:5px solid var(--lime,#84d500);padding:18px 20px;background:#f5f8f5;border-radius:12px;margin:12px 0 24px}.salary-callout strong{font-size:1.25rem}.related-role-grid{display:flex;flex-wrap:wrap;gap:9px}.related-role{display:inline-flex;padding:9px 12px;border-radius:999px;background:#edf3ef;text-decoration:none}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.construction-demand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.construction-demand-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgba(5,47,39,.14);border-radius:16px;background:#fff;text-decoration:none;min-height:118px}.construction-demand-card span{font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#527068}.construction-demand-card b{font-size:1.02rem;color:#052f27}.construction-demand-card small{margin-top:auto;color:#50655f}.market-table-wrap{overflow-x:auto}.market-table{width:100%;border-collapse:collapse}.market-table th,.market-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #dde7e2;vertical-align:top}.market-table th{background:#f3f7f5}.current-opening{margin:24px 0}@media(max-width:900px){.construction-role-grid{grid-template-columns:1fr}.construction-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.construction-demand-grid{grid-template-columns:1fr}}

/* Infinity Flex metal recruitment campaign 2026 */
.metal-job-hero .role-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.metal-job-hero .role-facts span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1)}.metal-job-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px}.metal-role-grid{align-items:stretch}.metal-role-card{display:flex;flex-direction:column}.metal-region-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.metal-region-links a{font-weight:800;text-decoration:none}.metal-vacancy-list .metal-vacancy-card+ .metal-vacancy-card{border-top:1px solid rgba(5,47,39,.12)}@media(max-width:900px){.metal-job-grid{grid-template-columns:1fr}}

/* Infinity Flex Roosendaal office W&S vacancies 2026-10-06 */
.office-job-hero .office-role-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.office-job-hero .office-role-facts span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1)}.office-job-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px}.office-job-grid li{margin:.45rem 0}.office-confidential{margin:22px 0;padding:16px 18px;border-left:4px solid #8bbd23;background:#f5f9ef;border-radius:12px}.office-confidential p{margin:.35rem 0 0}.office-zeeland-list .office-zeeland-card+.office-zeeland-card{border-top:1px solid rgba(5,47,39,.12)}.direct-hire-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 20px;padding:13px 15px;border:1px solid rgba(197,242,102,.35);border-radius:14px;background:rgba(5,47,39,.35)}.direct-hire-banner b{color:#c5f266}.direct-hire-banner span{color:#edf5f1}@media(max-width:900px){.office-job-grid{grid-template-columns:1fr}}

/* Infinity Flex Ootmarsum/Bunschoten vacancies 2026-10-01 */
.if-new-job-hero .if-new-role-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.if-new-job-hero .if-new-role-facts span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1)}.if-new-job-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px}.if-new-job-grid li{margin:.45rem 0}.if-confidential{margin:22px 0;padding:16px 18px;border-left:4px solid #8bbd23;background:#f5f9ef;border-radius:12px}.if-confidential p{margin:.35rem 0 0}.if-new-jobs-list .if-new-job-card+.if-new-job-card{border-top:1px solid rgba(5,47,39,.12)}@media(max-width:900px){.if-new-job-grid{grid-template-columns:1fr}}

/* Leeuwarden regional vacancy hub */
.leeuwarden-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 40px}.leeuwarden-hub-role h2{font-size:clamp(22px,2.2vw,27px);margin:0 0 10px}.leeuwarden-hub-role p{line-height:1.55}@media(max-width:750px){.leeuwarden-hub-grid{grid-template-columns:1fr}}

/* Leeuwarden anonymous office vacancies */
.leeuwarden-role-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.leeuwarden-role-facts span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1)}.leeuwarden-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}.leeuwarden-job-layout li{margin:.5rem 0}.leeuwarden-confidential{margin:24px 0;padding:16px 18px;border-left:4px solid #8bbd23;background:#f5f9ef;border-radius:12px}.leeuwarden-confidential p{margin:6px 0 0}

/* Website-first content engine 2026-09-25 */
.content-hub{padding-top:28px}.tool-spotlight{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:22px;padding:24px 26px;margin:0 0 28px;background:#052f27;color:#fff;text-decoration:none}.tool-spotlight h2{margin:6px 0 5px;color:#fff;font-size:clamp(26px,3vw,38px)}.tool-spotlight p{margin:0;color:#d7e4df;max-width:720px}.tool-spotlight .tag{color:#c5f266;background:transparent;padding:0}.tool-spotlight-home b{color:#c5f266;white-space:nowrap}.tool-spotlight-kb .btn{white-space:nowrap}.content-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.content-route,.content-featured-card,.content-related-card{display:block;border:1px solid #dfe7e2;border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 26px rgba(5,47,39,.04);transition:transform .16s ease,box-shadow .16s ease}.content-route{padding:22px}.content-route span,.content-featured-card span,.content-related-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#477629}.content-route b{display:block;font-size:20px;margin:8px 0}.content-route p{margin:0;color:#66766f}.content-featured-head{margin-top:44px}.content-featured-grid,.content-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content-featured-card{padding:22px}.content-featured-card h3{font-size:22px;margin:8px 0}.content-featured-card p{color:#66766f}.content-featured-card b,.content-related-card em{color:#0b5f4c;font-style:normal;font-weight:900}.content-route:hover,.content-featured-card:hover,.content-related-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(5,47,39,.08)}.content-article-hero h1{font-size:clamp(42px,5.4vw,72px)!important;max-width:980px}.content-meta{margin-top:16px;font-size:13px;font-weight:800;color:#66766f}.content-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.content-article{max-width:820px}.content-lead{font-size:20px;line-height:1.6;color:#29483f}.content-article h2{font-size:30px;margin:38px 0 10px}.content-article p,.content-article li{font-size:17px;line-height:1.72}.content-side{position:sticky;top:95px;display:grid;gap:18px}.content-cta,.content-sources{border:1px solid #dfe7e2;border-radius:20px;padding:22px;background:#f7faf8}.content-cta h3{font-size:24px;margin:9px 0}.content-cta .btn{display:inline-flex;margin:8px 0 12px}.content-cta .text-link{display:block;font-weight:850}.content-sources p,.content-sources li{font-size:13px;line-height:1.55}.content-sources ul{padding-left:18px}.content-related-card{padding:20px}.content-related-card b{display:block;font-size:18px;margin:7px 0 12px}.content-home{padding-top:24px}.content-context{padding-top:34px;padding-bottom:34px}
@media(max-width:980px){.content-route-grid{grid-template-columns:1fr 1fr}.content-article-layout{grid-template-columns:1fr}.content-side{position:static}.content-featured-grid,.content-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tool-spotlight{display:grid;padding:20px}.tool-spotlight-home b{white-space:normal}.content-route-grid,.content-featured-grid,.content-related-grid{grid-template-columns:1fr}.content-article h2{font-size:26px}.content-lead{font-size:18px}}

/* Flex office SEO/GEO cluster 2026-10-06 */
.flexoffice-hero h1{font-size:clamp(42px,5.4vw,72px)!important;max-width:980px}.flexoffice-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:start}.flexoffice-copy{max-width:830px}.flexoffice-copy h2{font-size:30px;margin:36px 0 10px}.flexoffice-copy p,.flexoffice-copy li{font-size:17px;line-height:1.72}.flexoffice-side{position:sticky;top:95px}.flexoffice-side .text-link{display:block;margin-top:14px;font-weight:850}.flexoffice-faq{border-top:1px solid #dfe7e2;padding:14px 0}.flexoffice-faq summary{font-weight:900;cursor:pointer;color:#173f35}.flexoffice-faq p{margin:10px 0 0}.vacancy-context-link .card{padding:24px;border-radius:20px}.vacancy-context-link h2{margin:9px 0;font-size:28px}@media(max-width:900px){.flexoffice-layout{grid-template-columns:1fr}.flexoffice-side{position:static}}

/* Roosendaal flex-career SEO/GEO cluster 2026-10-06 */
.roosendaal-career-hero h1{font-size:clamp(42px,5.5vw,72px)!important;max-width:1050px}.seo-search-terms{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;align-items:center}.seo-search-terms b{font-size:13px}.seo-search-terms span{padding:7px 10px;border-radius:999px;background:rgba(5,47,39,.08);font-size:12px;font-weight:800}.roosendaal-career-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}.roosendaal-career-copy{max-width:850px}.roosendaal-career-copy h2{font-size:30px;margin:38px 0 11px}.roosendaal-career-copy p,.roosendaal-career-copy li{font-size:17px;line-height:1.74}.roosendaal-career-side{position:sticky;top:95px}.roosendaal-career-side .text-link{display:block;margin-top:14px;font-weight:850}.seo-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.seo-role-grid>div{border:1px solid #dfe7e2;border-radius:16px;padding:17px;background:#f8faf9}.seo-role-grid b{display:block;font-size:18px;margin-bottom:4px}.seo-role-grid p{margin:0;font-size:15px}.seo-live-jobs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seo-live-job{display:block;border:1px solid #dfe7e2;border-radius:16px;padding:18px;text-decoration:none;color:inherit;background:#fff}.seo-live-job span{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;color:#477629}.seo-live-job b{display:block;font-size:19px;margin:5px 0 12px}.seo-live-job em{font-style:normal;font-weight:900;color:#0b5f4c}.seo-vacancy-career-bridge .card{padding:24px;border-radius:20px}.seo-vacancy-career-bridge h2{font-size:28px;margin:8px 0}.roosendaal-flex-hub .section-head{align-items:center}@media(max-width:900px){.roosendaal-career-layout{grid-template-columns:1fr}.roosendaal-career-side{position:static}}@media(max-width:640px){.seo-role-grid,.seo-live-jobs{grid-template-columns:1fr}}
