:root{
  --fw-orange:#ED7926;--fw-orange-dark:#C9611B;--fw-orange-soft:var(--fw-cream,#F1F2F3);
  --fw-ink:#100F10;--fw-ink-2:#282729;--fw-muted:#68686C;--fw-line:#E3E5E8;
  --fw-bg:#fff;--fw-soft:#F5F6F7;--fw-soft-2:#ECEDEF;--fw-container:1420px;--fw-gutter:72px;
  --fw-radius:18px;--fw-section-space:88px;--fw-shadow:0 14px 38px rgba(17,19,24,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.forworx-site{margin:0;background:#fff;color:var(--fw-ink);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.forworx-site a{color:inherit}.forworx-site img{max-width:100%;height:auto}.forworx-site svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fw-shell{width:min(var(--fw-container),calc(100% - (var(--fw-gutter)*2)));margin-inline:auto}.fw-main{overflow:hidden}.fw-skip{position:fixed;z-index:9999;left:16px;top:-90px;background:#fff;color:#111;padding:12px 16px;border-radius:10px;box-shadow:var(--fw-shadow)}.fw-skip:focus{top:16px}
.fw-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--fw-orange-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fw-kicker:before{content:"";width:28px;height:2px;background:var(--fw-orange)}.fw-section{padding:var(--fw-section-space) 0}.fw-section--soft{background:var(--fw-soft)}.fw-section--dark{background:var(--fw-ink);color:#fff}.fw-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.fw-section-head>div{max-width:800px}.fw-section-head h2,.fw-split h2,.fw-faq-layout h2,.fw-cta h2{margin:0;font-size:clamp(34px,3.8vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:800}.fw-section-head p{max-width:720px;margin:14px 0 0;color:var(--fw-muted);font-size:17px}.fw-section-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;font-size:14px;white-space:nowrap}.fw-section-link svg{width:17px}.fw-actions{display:flex;gap:12px;flex-wrap:wrap}.fw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-weight:800;font-size:14px;transition:.2s}.fw-btn:hover{transform:translateY(-1px)}.fw-btn--orange{background:var(--fw-orange);color:#fff}.fw-btn--orange:hover{background:var(--fw-orange-dark)}.fw-btn--dark{background:var(--fw-ink);color:#fff}.fw-btn--light{background:#fff;color:var(--fw-ink)}.fw-btn--outline{border-color:#cfd3d9;background:#fff;color:var(--fw-ink)}.fw-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;color:var(--fw-orange-dark)}
/* top switch + header, intentionally close to the compact Unique navigation rhythm */
.fw-audiencebar{height:36px;background:#f4f5f7;border-bottom:1px solid #e7e9ed;font-size:12px}.fw-audiencebar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.fw-audiencebar__tabs{height:100%;display:flex}.fw-audiencebar__tabs a{height:100%;display:flex;align-items:center;padding:0 16px;text-decoration:none;font-weight:700;border-bottom:2px solid transparent}.fw-audiencebar__tabs a:first-child{background:#fff;border-color:var(--fw-orange)}.fw-audiencebar__contact{display:flex;align-items:center;gap:18px;color:#60656e}.fw-audiencebar__contact a{display:flex;align-items:center;gap:6px;text-decoration:none}.fw-audiencebar__contact svg{width:14px;height:14px;color:var(--fw-orange)}
.fw-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid #eceef1;backdrop-filter:blur(10px)}.fw-header.is-scrolled{box-shadow:0 10px 24px rgba(0,0,0,.06)}.fw-header__inner{height:78px;display:flex;align-items:center;gap:26px}.fw-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.fw-brand img{width:176px;max-height:54px;object-fit:contain;object-position:left center}.fw-brand>span{font-size:26px;font-weight:900;letter-spacing:-.05em}.fw-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.fw-menu-item{position:relative}.fw-menu-item>a{display:flex;align-items:center;gap:5px;padding:13px 10px;text-decoration:none;font-size:14px;font-weight:700}.fw-menu-item>a:hover{color:var(--fw-orange-dark)}.fw-chevron{font-size:12px}.fw-submenu{position:absolute;top:100%;left:0;min-width:245px;padding:10px;background:#fff;border:1px solid var(--fw-line);border-radius:14px;box-shadow:var(--fw-shadow);opacity:0;transform:translateY(7px);pointer-events:none;transition:.16s}.fw-menu-item:hover>.fw-submenu{opacity:1;transform:none;pointer-events:auto}.fw-submenu .fw-menu-item>a{padding:10px 12px;border-radius:8px}.fw-submenu .fw-menu-item>a:hover{background:var(--fw-soft)}.fw-header__actions{display:flex;align-items:center;gap:10px}.fw-header__link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;font-weight:800}.fw-header__link svg{width:17px}.fw-header__cta{min-height:44px;padding:0 17px;border-radius:9px}.fw-menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:10px;background:var(--fw-ink);position:relative}.fw-menu-toggle span{position:absolute;left:12px;width:20px;height:2px;background:#fff}.fw-menu-toggle span:first-child{top:17px}.fw-menu-toggle span:last-child{top:25px}.fw-mobile{display:none}
/* homepage hero */
.fw-hero{position:relative;min-height:530px;background:#171a20;color:#fff;overflow:hidden}.fw-hero__media{position:absolute;inset:0}.fw-hero__media picture,.fw-hero__media img{display:block;width:100%;height:100%}.fw-hero__media img{object-fit:cover;object-position:center}.fw-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.92) 0%,rgba(8,10,14,.78) 38%,rgba(8,10,14,.28) 67%,rgba(8,10,14,.08) 100%)}.fw-hero__inner{position:relative;z-index:2;min-height:530px;display:flex;align-items:center;padding:58px 0 104px}.fw-hero__copy{width:min(720px,58%)}.fw-hero h1{margin:0;font-size:clamp(50px,5.5vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:800}.fw-hero h1 em{font-style:normal;color:var(--fw-orange)}.fw-hero__copy>p{max-width:650px;margin:20px 0 0;color:#eff0f2;font-size:18px;line-height:1.65}.fw-hero__actions{margin-top:24px}.fw-hero__search-wrap{position:absolute;z-index:4;left:0;right:0;bottom:34px}.fw-jobsearch{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(220px,1fr) 150px;max-width:980px;background:#fff;border-radius:13px;box-shadow:0 12px 34px rgba(0,0,0,.2);overflow:hidden}.fw-jobsearch label{display:flex;align-items:center;gap:11px;min-height:64px;padding:0 20px;border-right:1px solid #dddfe3}.fw-jobsearch label svg{width:19px;color:var(--fw-ink)}.fw-jobsearch input{width:100%;border:0;outline:0;font:inherit;font-size:14px;background:transparent}.fw-jobsearch button{border:0;background:var(--fw-orange);color:#fff;font:inherit;font-weight:800;cursor:pointer}.fw-hero__popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:12px}.fw-hero__popular>span{font-weight:700;color:#e6e7ea}.fw-hero__popular a{padding:6px 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px;text-decoration:none;color:#fff;background:rgba(17,19,24,.2)}
/* direct cards */
.fw-action-section{padding:38px 0 70px}.fw-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fw-action-card{position:relative;min-height:178px;padding:28px 72px 26px 28px;border-radius:16px;border:1px solid var(--fw-line);background:#fff;text-decoration:none;transition:.18s}.fw-action-card:hover{transform:translateY(-3px);box-shadow:var(--fw-shadow);border-color:#d9dde2}.fw-action-card--cream{background:var(--fw-orange-soft)}.fw-action-card--orange{background:var(--fw-orange);color:#fff;border-color:var(--fw-orange)}.fw-action-card--black{background:var(--fw-ink);color:#fff;border-color:var(--fw-ink)}.fw-action-card>span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fw-orange-dark)}.fw-action-card--orange>span,.fw-action-card--black>span{color:inherit;opacity:.78}.fw-action-card h3{margin:20px 0 8px;font-size:25px;line-height:1.08;letter-spacing:-.035em}.fw-action-card p{margin:0;font-size:14px;opacity:.78;line-height:1.55}.fw-action-card b{position:absolute;right:22px;bottom:22px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--fw-ink);color:#fff}.fw-action-card--black b{background:#fff;color:var(--fw-ink)}.fw-action-card--orange b{background:#fff;color:var(--fw-orange-dark)}
/* category / employer rail */
.fw-rail{padding:12px 0 72px}.fw-rail__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.fw-rail__head h2{margin:0;font-size:32px;letter-spacing:-.04em}.fw-rail__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.fw-rail-card{min-height:118px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--fw-line);border-radius:14px;background:#fff;text-decoration:none;transition:.18s}.fw-rail-card:hover{border-color:#D8DCE0;box-shadow:0 8px 22px rgba(0,0,0,.05)}.fw-rail-card i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--fw-orange-soft);color:var(--fw-orange-dark);font-style:normal}.fw-rail-card i svg{width:20px;height:20px}.fw-rail-card strong{font-size:15px}.fw-rail-card small{color:var(--fw-muted);font-size:11px}
/* latest vacancy cards */
.fw-latest-jobs{padding:78px 0}.fw-latest-jobs__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.fw-latest-jobs__head h2{margin:0;font-size:36px;letter-spacing:-.04em}.fw-job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fw-job-card{position:relative;min-height:220px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--fw-line);border-radius:16px;background:#fff;text-decoration:none;transition:.18s}.fw-job-card:hover{border-color:#DDE0E4;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.05)}.fw-job-card__tag{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;background:var(--fw-orange-soft);color:var(--fw-orange-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fw-job-card h3{margin:26px 0 10px;font-size:22px;line-height:1.08;letter-spacing:-.03em}.fw-job-card__meta{display:grid;gap:6px;margin-top:auto;color:var(--fw-muted);font-size:12px}.fw-job-card__meta span{display:flex;align-items:center;gap:7px}.fw-job-card__meta svg{width:14px;color:var(--fw-ink)}.fw-job-card__arrow{position:absolute;right:18px;bottom:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--fw-orange);color:#fff}.fw-job-card__arrow svg{width:16px}
/* image/text split */
.fw-split-section{padding:82px 0}.fw-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fw-line);border-radius:20px;overflow:hidden;background:#fff;min-height:460px}.fw-split.is-reverse .fw-split__media{order:2}.fw-split.is-reverse .fw-split__copy{order:1}.fw-split__media{min-height:460px;background:var(--fw-soft);position:relative}.fw-split__media img{width:100%;height:100%;object-fit:cover;display:block}.fw-split__media--orange{background:var(--fw-orange)}.fw-split__media--black{background:var(--fw-ink)}.fw-split__copy{padding:56px 58px;display:flex;flex-direction:column;justify-content:center}.fw-split__copy>p{margin:18px 0 0;color:var(--fw-muted);font-size:17px}.fw-split__bullets{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.fw-split__bullets li{display:flex;gap:10px;align-items:flex-start}.fw-split__bullets i{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--fw-orange-soft);color:var(--fw-orange-dark);font-style:normal}.fw-split__bullets svg{width:14px}.fw-split__copy .fw-actions{margin-top:28px}
/* feature blocks */
.fw-feature-section{padding:82px 0;background:var(--fw-soft)}.fw-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fw-feature-card{padding:25px;border:1px solid #e0e3e7;border-radius:16px;background:#fff;text-decoration:none}.fw-feature-card i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--fw-orange-soft);color:var(--fw-orange-dark);font-style:normal}.fw-feature-card h3{margin:20px 0 8px;font-size:20px;letter-spacing:-.025em}.fw-feature-card p{margin:0;color:var(--fw-muted);font-size:14px}.fw-feature-card b{display:inline-flex;margin-top:17px;color:var(--fw-orange-dark);font-size:12px}
/* dark promise block */
.fw-stats-section{padding:70px 0;background:var(--fw-ink);color:#fff}.fw-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);border-radius:18px;overflow:hidden}.fw-stat{padding:28px;background:var(--fw-ink)}.fw-stat strong{display:block;color:var(--fw-orange);font-size:38px;line-height:1}.fw-stat span{display:block;margin-top:8px;color:#d6d8dc;font-size:13px}
/* process */
.fw-process-section{padding:82px 0}.fw-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fw-process-card{padding:24px;border:1px solid var(--fw-line);border-radius:16px}.fw-process-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fw-orange);color:#fff;font-size:12px;font-weight:800}.fw-process-card h3{margin:24px 0 8px;font-size:21px}.fw-process-card p{margin:0;color:var(--fw-muted);font-size:14px}
/* quote */
.fw-quote-section{padding:82px 0;background:var(--fw-orange-soft)}.fw-quote{max-width:980px;margin:auto;text-align:center}.fw-quote blockquote{margin:0;font-size:clamp(30px,3.6vw,52px);line-height:1.12;letter-spacing:-.04em;font-weight:700}.fw-quote footer{margin-top:22px;font-size:13px;color:var(--fw-muted)}
/* page hero */
.fw-pagehero{padding:68px 0;background:var(--fw-soft)}.fw-pagehero--orange{background:var(--fw-orange);color:#fff}.fw-pagehero--black{background:var(--fw-ink);color:#fff}.fw-pagehero__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:52px;align-items:center}.fw-pagehero h1{max-width:850px;margin:0;font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.055em}.fw-pagehero p{max-width:760px;margin:20px 0 0;color:var(--fw-muted);font-size:18px}.fw-pagehero--orange p,.fw-pagehero--black p{color:rgba(255,255,255,.82)}.fw-pagehero__media{height:300px;border-radius:18px;overflow:hidden;background:#ddd}.fw-pagehero__media img{width:100%;height:100%;object-fit:cover;display:block}.fw-pagehero .fw-actions{margin-top:26px}
/* vacancy archive */
.fw-vacancies-section{padding:46px 0 86px}.fw-vacancies-search{margin-top:-30px;position:relative;z-index:5}.fw-vacancies-search .fw-jobsearch{max-width:none;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.12);border:1px solid #e1e3e7}.fw-vacancies-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:42px 0 24px}.fw-vacancies-head h2{margin:0;font-size:34px;letter-spacing:-.04em}.fw-vacancies-head p{margin:8px 0 0;color:var(--fw-muted)}.fw-vacancies-head>strong{font-size:13px;color:var(--fw-muted)}.fw-vacancies-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.fw-filter-panel{position:sticky;top:132px;padding:22px;border:1px solid var(--fw-line);border-radius:16px;background:#fff}.fw-filter-panel__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.fw-filter-panel__title strong{font-size:18px}.fw-filter-panel__title a{font-size:11px;color:var(--fw-orange-dark);text-decoration:none}.fw-filter-group{padding:17px 0;border-top:1px solid var(--fw-line)}.fw-filter-group:first-of-type{border-top:0;padding-top:0}.fw-filter-group>span{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.fw-filter-group input,.fw-filter-group select{width:100%;height:46px;padding:0 12px;border:1px solid #dfe2e6;border-radius:9px;background:#fff;font:inherit;font-size:13px;outline:0}.fw-filter-panel button{width:100%;height:48px;border:0;border-radius:9px;background:var(--fw-orange);color:#fff;font:inherit;font-weight:800;cursor:pointer}.fw-filter-toggle{display:none}.fw-vacancy-list{display:grid;gap:12px}.fw-vacancy-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:20px;padding:25px 24px;border:1px solid var(--fw-line);border-radius:16px;background:#fff;text-decoration:none;transition:.18s}.fw-vacancy-row:hover{border-color:#D8DCE0;box-shadow:0 10px 24px rgba(0,0,0,.05);transform:translateY(-1px)}.fw-vacancy-row__badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--fw-orange-soft);color:var(--fw-orange-dark);font-size:10px;font-weight:800;text-transform:uppercase}.fw-vacancy-row h3{margin:12px 0 8px;font-size:25px;letter-spacing:-.035em}.fw-vacancy-row__meta{display:flex;flex-wrap:wrap;gap:9px 18px;color:var(--fw-muted);font-size:12px}.fw-vacancy-row__meta span{display:flex;align-items:center;gap:6px}.fw-vacancy-row__meta svg{width:14px}.fw-vacancy-row__excerpt{margin:15px 0 0;color:#505761;font-size:14px;max-width:780px}.fw-vacancy-row>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--fw-orange);color:#fff;font-style:normal;align-self:center}.fw-vacancy-pagination{display:flex;gap:6px;margin-top:28px;justify-content:flex-end}.fw-vacancy-pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--fw-line);border-radius:8px;text-decoration:none;font-size:12px;font-weight:800}.fw-vacancy-pagination a.is-active{background:var(--fw-ink);color:#fff;border-color:var(--fw-ink)}.fw-vacancy-empty{padding:48px;border-radius:16px;background:var(--fw-soft);text-align:center}.fw-vacancy-empty strong{display:block;font-size:26px}.fw-vacancy-empty p{max-width:560px;margin:9px auto 20px;color:var(--fw-muted)}
/* vacancy detail */
.fw-vacancy-hero{padding:56px 0 48px;background:var(--fw-orange-soft)}.fw-backlink{display:inline-flex;margin-bottom:26px;text-decoration:none;color:#5e646e;font-size:13px;font-weight:700}.fw-vacancy-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:52px;align-items:end}.fw-vacancy-hero h1{margin:0;max-width:900px;font-size:clamp(46px,5vw,72px);line-height:1;letter-spacing:-.052em}.fw-vacancy-hero p{max-width:760px;margin:18px 0 0;color:#555b65;font-size:17px}.fw-vacancy-hero__apply{margin-top:24px}.fw-vacancy-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fw-vacancy-facts>div{padding:14px;border:1px solid #E2E4E7;border-radius:12px;background:#fff}.fw-vacancy-facts small{display:block;color:#888f97;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.fw-vacancy-facts strong{display:block;margin-top:3px;font-size:13px}.fw-vacancy-copy{padding:56px 0}.fw-vacancy-copy>section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--fw-line)}.fw-vacancy-copy>section:last-child{border:0}.fw-vacancy-copy h2{margin:0 0 14px;font-size:30px;letter-spacing:-.035em}.fw-vacancy-richtext{color:#454b55;font-size:16px;line-height:1.78}.fw-vacancy-richtext ul{padding-left:21px}.fw-vacancy-checks{display:grid;gap:9px;padding:0;margin:0;list-style:none}.fw-vacancy-checks li{display:flex;gap:10px}.fw-vacancy-checks i{color:var(--fw-orange-dark);font-style:normal}.fw-apply-card{position:sticky;top:132px;margin:56px 0;padding:26px;border-radius:16px;border:1px solid var(--fw-line);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05)}.fw-apply-card h2{margin:0;font-size:28px;letter-spacing:-.035em}.fw-apply-card>p{margin:10px 0 20px;color:var(--fw-muted);font-size:13px}.fw-apply-card .sx-form-wrap>h2,.fw-apply-card .sx-form-wrap>p{display:none}
/* forms */
.fw-contact-block{padding:82px 0}.fw-contact-grid,.fw-open-application__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.fw-contact-copy h2,.fw-open-application h2{margin:0;font-size:clamp(42px,4vw,60px);line-height:1.02;letter-spacing:-.045em}.fw-contact-copy>p,.fw-open-application__grid>div:first-child>p{margin:18px 0;color:var(--fw-muted)}.fw-contact-links{display:grid;gap:8px;margin-top:28px}.fw-contact-links>a,.fw-contact-links>span{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--fw-line);text-decoration:none}.fw-contact-form-card,.fw-open-application__form{padding:28px;border:1px solid var(--fw-line);border-radius:16px;background:var(--fw-soft)}.fw-open-application{padding:82px 0;background:var(--fw-orange-soft)}
/* FAQ */
.fw-faq-section{padding:82px 0}.fw-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}.fw-faq-items{border-top:1px solid var(--fw-line)}.fw-faq-item{border-bottom:1px solid var(--fw-line)}.fw-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border:0;background:none;text-align:left;font:inherit;font-weight:800;cursor:pointer}.fw-faq-item button i{font-style:normal;font-size:22px;color:var(--fw-orange-dark)}.fw-faq-answer{display:none;padding:0 40px 20px 0;color:var(--fw-muted)}.fw-faq-item.is-open .fw-faq-answer{display:block}
/* project cards */
.fw-project-section{padding:82px 0}.fw-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fw-project-card{min-height:240px;padding:24px;border:1px solid var(--fw-line);border-radius:16px;background:#fff;text-decoration:none}.fw-project-card small{color:var(--fw-orange-dark);font-size:11px;font-weight:800}.fw-project-card h3{margin:42px 0 10px;font-size:25px;letter-spacing:-.035em}.fw-project-card p{margin:0;color:var(--fw-muted);font-size:14px}
/* CTA */
.fw-cta-section{padding:72px 0}.fw-cta{position:relative;overflow:hidden;padding:48px 52px;border-radius:20px;background:var(--fw-ink);color:#fff}.fw-cta:after{content:"";position:absolute;right:-80px;top:-100px;width:360px;height:360px;border-radius:50%;background:var(--fw-orange);opacity:.15}.fw-cta>div{position:relative;z-index:1;max-width:880px}.fw-cta p{max-width:690px;margin:16px 0 24px;color:#cfd2d8}
/* pre-footer quick cards like Unique */
.fw-prefooter{padding:34px 0 0}.fw-prefooter__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fw-prefooter__card{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:108px;padding:24px 28px;border:1px solid var(--fw-line);border-radius:16px;text-decoration:none;background:#fff}.fw-prefooter__card:first-child{background:var(--fw-orange-soft)}.fw-prefooter__card strong{display:block;font-size:21px}.fw-prefooter__card span{display:block;margin-top:4px;color:var(--fw-muted);font-size:12px}.fw-prefooter__card i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--fw-ink);color:#fff;font-style:normal}
/* footer */
.fw-footer{margin-top:72px;background:var(--fw-ink);color:#fff}.fw-footer__grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:36px;padding:62px 0 42px}.fw-footer__logo img{width:180px;max-height:54px;object-fit:contain;object-position:left}.fw-footer__brand p{max-width:340px;margin:18px 0 0;color:#b8bdc6;font-size:13px}.fw-footer__payoff{display:block;margin-top:18px;color:var(--fw-orange);font-size:11px;font-weight:800;letter-spacing:.08em}.fw-footer__col{display:flex;flex-direction:column;gap:9px}.fw-footer__col>strong{margin-bottom:6px;font-size:13px}.fw-footer__col a,.fw-footer__col span{color:#bec3cb;text-decoration:none;font-size:12px}.fw-footer__col a:hover{color:#fff}.fw-footer__contact svg{width:14px;color:var(--fw-orange)}.fw-footer__bottom{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);color:#8f96a0;font-size:11px}.fw-footer__bottom div{display:flex;gap:14px}.fw-footer__bottom a{text-decoration:none}
/* PB5 native text */
.forworx-site .pb5-widget-pb5-text .pb5-text{max-width:900px;padding:64px 0 84px;color:#4c535c;font-size:16px;line-height:1.82}.forworx-site .pb5-widget-pb5-text .pb5-text h2{margin:0 0 18px;color:var(--fw-ink);font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.045em}.forworx-site .pb5-widget-pb5-text .pb5-text h3{margin:30px 0 10px;color:var(--fw-ink);font-size:23px}.forworx-site .pb5-widget-pb5-text .pb5-text a{color:var(--fw-orange-dark)}
@media(max-width:1180px){:root{--fw-gutter:38px}.fw-header__link{display:none}.fw-rail__grid{grid-template-columns:repeat(3,1fr)}.fw-job-grid{grid-template-columns:repeat(2,1fr)}.fw-feature-grid{grid-template-columns:repeat(2,1fr)}.fw-vacancy-hero__grid{grid-template-columns:1fr}.fw-vacancy-facts{max-width:720px}.fw-pagehero__grid{grid-template-columns:1fr 340px}.fw-footer__grid{grid-template-columns:1.2fr repeat(2,1fr)}.fw-footer__col:nth-child(4),.fw-footer__col:nth-child(5){margin-top:10px}}
@media(max-width:980px){:root{--fw-gutter:24px;--fw-section-space:70px}.fw-audiencebar{display:none}.fw-nav,.fw-header__cta{display:none}.fw-header__inner{height:72px}.fw-header__actions{margin-left:auto}.fw-menu-toggle{display:block}.fw-mobile{position:fixed;z-index:1200;inset:0 0 0 auto;width:min(92vw,420px);display:block;padding:24px;background:#fff;box-shadow:-20px 0 50px rgba(0,0,0,.18);transform:translateX(105%);transition:.22s;overflow:auto}.fw-mobile.is-open{transform:none}.fw-mobile__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:22px;font-weight:800}.fw-mobile__top button{width:40px;height:40px;border:0;border-radius:10px;background:var(--fw-soft);font-size:26px}.fw-mobile nav .fw-menu-item>a{padding:13px 0;border-bottom:1px solid var(--fw-line);font-size:16px}.fw-mobile .fw-submenu{position:static;opacity:1;transform:none;pointer-events:auto;display:block;border:0;box-shadow:none;padding:0 0 0 14px}.fw-mobile__actions{display:grid;gap:10px;margin-top:24px}.fw-mobile__contact{display:grid;gap:9px;margin-top:28px;padding-top:20px;border-top:1px solid var(--fw-line)}.fw-mobile__contact a{display:flex;gap:8px;text-decoration:none;font-size:13px}.fw-hero{min-height:610px}.fw-hero__inner{min-height:610px;align-items:flex-start;padding-top:60px}.fw-hero__copy{width:75%}.fw-hero__veil{background:linear-gradient(90deg,rgba(9,11,14,.9) 0%,rgba(9,11,14,.65) 62%,rgba(9,11,14,.16) 100%)}.fw-jobsearch{grid-template-columns:1fr 1fr 140px}.fw-action-grid{grid-template-columns:1fr 1fr}.fw-action-card:last-child{grid-column:1/-1}.fw-split,.fw-pagehero__grid,.fw-contact-grid,.fw-open-application__grid,.fw-faq-layout{grid-template-columns:1fr}.fw-split.is-reverse .fw-split__media,.fw-split.is-reverse .fw-split__copy{order:initial}.fw-pagehero__media{height:340px}.fw-vacancies-layout{grid-template-columns:1fr}.fw-filter-panel{position:static;display:none}.fw-filter-panel.is-open{display:block}.fw-filter-toggle{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border:1px solid var(--fw-line);border-radius:9px;background:#fff;font:inherit;font-size:13px;font-weight:800}.fw-apply-card{position:static}.fw-footer__grid{grid-template-columns:1fr 1fr}.fw-footer__brand{grid-column:1/-1}}
@media(max-width:700px){:root{--fw-gutter:18px;--fw-radius:14px}.fw-brand img{width:155px}.fw-hero{min-height:690px}.fw-hero__media img{object-position:center}.fw-hero__veil{background:linear-gradient(180deg,rgba(9,11,14,.45) 0%,rgba(9,11,14,.88) 58%,rgba(9,11,14,.96) 100%)}.fw-hero__inner{min-height:690px;align-items:flex-end;padding:0 0 210px}.fw-hero__copy{width:100%}.fw-hero h1{font-size:46px}.fw-hero__copy>p{font-size:16px}.fw-hero__search-wrap{bottom:22px}.fw-jobsearch{grid-template-columns:1fr;border-radius:12px;overflow:hidden}.fw-jobsearch label{min-height:54px;border-right:0;border-bottom:1px solid #e1e3e7}.fw-jobsearch button{height:54px}.fw-hero__popular{display:none}.fw-action-section{padding:24px 0 54px}.fw-action-grid{grid-template-columns:1fr}.fw-action-card:last-child{grid-column:auto}.fw-action-card{min-height:145px}.fw-rail{padding-bottom:54px}.fw-rail__head h2{font-size:27px}.fw-rail__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.fw-rail-card{min-width:170px;scroll-snap-align:start}.fw-section-head,.fw-latest-jobs__head{display:block}.fw-section-head .fw-section-link,.fw-latest-jobs__head .fw-section-link{margin-top:14px}.fw-job-grid{grid-template-columns:1fr}.fw-split-section,.fw-feature-section,.fw-process-section,.fw-project-section,.fw-faq-section,.fw-contact-block,.fw-open-application{padding:60px 0}.fw-split{min-height:0}.fw-split__media{min-height:300px}.fw-split__copy{padding:34px 24px}.fw-feature-grid,.fw-process-grid,.fw-project-grid,.fw-stats-grid{grid-template-columns:1fr}.fw-pagehero{padding:50px 0}.fw-pagehero h1{font-size:44px}.fw-pagehero__media{height:260px}.fw-vacancies-search{margin-top:-18px}.fw-vacancies-head{display:block;margin-top:32px}.fw-vacancies-head>strong{display:block;margin-top:10px}.fw-vacancy-row{grid-template-columns:1fr 38px;padding:20px}.fw-vacancy-row h3{font-size:22px}.fw-vacancy-row__excerpt{display:none}.fw-vacancy-row>i{width:36px;height:36px}.fw-vacancy-hero{padding:40px 0}.fw-vacancy-hero h1{font-size:42px}.fw-vacancy-facts{grid-template-columns:1fr 1fr}.fw-prefooter__grid{grid-template-columns:1fr}.fw-footer{margin-top:56px}.fw-footer__grid{grid-template-columns:1fr;padding-top:48px}.fw-footer__brand{grid-column:auto}.fw-footer__bottom{display:block;padding:20px 0}.fw-footer__bottom div{margin-top:8px}.fw-contact-form-card,.fw-open-application__form{padding:20px}.fw-cta{padding:36px 26px}}
@media(max-width:430px){.fw-vacancy-facts{grid-template-columns:1fr}.fw-action-card h3{font-size:23px}.fw-hero h1{font-size:41px}}

/* ==========================================================================\n   Forworx 1.2.0 refinement layer\n   - centred desktop navigation\n   - richer recruitment cards/footer\n   - dynamic collection facets\n   - mobile-first cleanup; neutralises inherited Sixxie section spacing\n   ========================================================================== */

/* The Forworx template owns its own section rhythm. Never allow a generic
   component-engine Sixxie section to add the old 88/64px top+bottom padding. */
.forworx-site .sixxie-section{--ce-space-top:0!important;--ce-space-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.forworx-site .pb5-section{padding-top:0;padding-bottom:0}

/* buttons: explicit contrast so global link inheritance can never hide copy */
.forworx-site .fw-btn--orange{background:var(--fw-orange);color:#fff!important}
.forworx-site .fw-btn--dark{background:var(--fw-ink);color:#fff!important}
.forworx-site .fw-btn--light{background:#fff!important;color:var(--fw-ink)!important;border-color:#fff!important}
.forworx-site .fw-btn--light svg{color:var(--fw-ink)!important}
.forworx-site .fw-btn--footerlight{background:#fff!important;color:var(--fw-ink)!important;border-color:rgba(255,255,255,.2)!important}

/* original Forworx logo + truly centred desktop menu */
.fw-header__inner{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(240px,1fr);gap:22px}
.fw-brand{justify-self:start}.fw-brand img{width:184px;max-height:58px}
.fw-nav{margin-left:0;justify-self:center;gap:1px}.fw-header__actions{justify-self:end}
.fw-menu-toggle span:nth-child(1){top:15px}.fw-menu-toggle span:nth-child(2){top:21px}.fw-menu-toggle span:nth-child(3){top:27px}

/* direct routes */
.fw-action-section{padding:44px 0 78px}
.fw-action-grid{gap:16px}
.fw-action-card{min-height:196px;padding:30px 76px 30px 30px;overflow:hidden;border-radius:19px;background:linear-gradient(145deg,#fff 0%,#fbfbfc 100%)}
.fw-action-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-82px;top:-92px;background:var(--fw-orange-soft);transition:.25s}
.fw-action-card:hover:before{transform:scale(1.18)}
.fw-action-card--cream{background:linear-gradient(135deg,#F7F7F8,#EFF0F1)}
.fw-action-card--black{background:linear-gradient(135deg,#12151a,#20242b);color:#fff!important;border-color:#171a20}
.fw-action-card--black h3,.fw-action-card--black p,.fw-action-card--black .fw-action-card__copy>span,.fw-action-card--black .fw-action-card__number{color:#fff!important}
.fw-action-card__number{position:absolute;right:26px;top:24px;color:#b7bcc5;font-size:11px;font-weight:800;letter-spacing:.12em}
.fw-action-card__copy>span{display:block;color:var(--fw-orange-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fw-action-card h3{margin:22px 0 8px;font-size:27px}.fw-action-card p{max-width:330px;color:var(--fw-muted);opacity:1}
.fw-action-card--black p{color:#c6cbd2!important}.fw-action-card b{z-index:2;right:25px;bottom:24px;width:46px;height:46px}

/* vakgebieden: enough room for copy, richer detail, no text collisions */
.fw-rail{padding:8px 0 78px}.fw-rail__head{align-items:flex-end;margin-bottom:24px}.fw-rail__head .fw-kicker{margin-bottom:8px}.fw-rail__grid{gap:12px}
.fw-rail-card{position:relative;min-height:154px;padding:20px 18px;justify-content:flex-start;gap:14px;overflow:hidden;border-radius:17px;background:linear-gradient(160deg,#fff 0%,#fafbfc 100%)}
.fw-rail-card:after{content:"";position:absolute;right:-34px;bottom:-48px;width:96px;height:96px;border-radius:50%;background:var(--fw-orange-soft);transition:.2s}
.fw-rail-card:hover:after{transform:scale(1.25)}
.fw-rail-card__index{position:absolute;right:15px;top:14px;color:#b5bac2;font-size:10px;font-weight:800;letter-spacing:.08em}
.fw-rail-card i{width:42px;height:42px;flex:0 0 42px;border-radius:12px}.fw-rail-card__copy{display:flex;flex-direction:column;gap:3px;min-width:0;margin-top:auto;position:relative;z-index:2}
.fw-rail-card strong{display:block;font-size:15px;line-height:1.25}.fw-rail-card small{display:block;color:var(--fw-muted);font-size:11px;line-height:1.35}
.fw-rail-card>b{position:absolute;right:16px;bottom:16px;z-index:2;width:26px;height:26px;display:grid;place-items:center;color:var(--fw-orange-dark)}.fw-rail-card>b svg{width:15px}

/* prevent the two adjacent image/text sections from looking like duplicates */
.fw-split-section{padding:74px 0}.fw-split{min-height:500px;border:0;box-shadow:0 16px 44px rgba(17,19,24,.07);background:linear-gradient(135deg,#F6F7F8 0%,#fff 58%)}
.fw-split__media{min-height:500px}.fw-split__media:after{content:"";position:absolute;inset:auto 24px 22px auto;width:82px;height:82px;border-radius:22px 22px 8px 22px;border:12px solid rgba(237,121,38,.92);border-left-color:transparent;border-top-color:transparent}
.fw-split__copy{padding:62px 66px}.fw-split__copy>p{line-height:1.75}.fw-split__bullets li{padding:5px 0}.fw-split__bullets i{width:25px;height:25px}

/* closing CTA: more character, readable secondary button */
.fw-cta-section{padding:76px 0}.fw-cta{min-height:430px;padding:62px 64px;display:flex;align-items:center;border-radius:26px;background:radial-gradient(circle at 92% 18%,#252426 0 19%,transparent 19.2%),linear-gradient(135deg,#0e1116,#171b22 72%);box-shadow:0 22px 60px rgba(17,19,24,.16)}
.fw-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.fw-cta:after{right:-100px;top:-120px;width:380px;height:380px;opacity:.2}
.fw-cta__content{position:relative;z-index:3;max-width:900px}.fw-cta .fw-kicker{color:#fff;margin-bottom:16px}.fw-cta .fw-kicker:before{background:var(--fw-orange)}
.fw-cta h2{max-width:900px;font-size:clamp(42px,4.5vw,68px)}.fw-cta p{font-size:17px;line-height:1.7}.fw-cta .fw-actions{margin-top:28px}.fw-cta__proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:34px;color:#d6d9de;font-size:12px}.fw-cta__proof span{display:flex;align-items:center;gap:7px}.fw-cta__proof svg{width:15px;color:var(--fw-orange)}
.fw-cta__mark{position:absolute;z-index:2;right:62px;bottom:52px;display:flex;align-items:flex-end;gap:15px;color:#fff;opacity:.13}.fw-cta__mark strong{font-size:94px;line-height:.78;letter-spacing:-.09em}.fw-cta__mark span{font-size:14px;line-height:1.25;font-weight:700}
.fw-cta__ring{position:absolute;border:1px solid rgba(237,121,38,.26);border-radius:50%}.fw-cta__ring--one{width:260px;height:260px;right:170px;top:-85px}.fw-cta__ring--two{width:130px;height:130px;right:110px;top:115px}

/* Dynamic vacancy filter: generated from filterable fields in the Vacancy collection */
.fw-vacancies-section{padding:48px 0 92px;background:linear-gradient(180deg,#fff,#fbfbfc)}
.fw-vacancies-tools{display:flex;align-items:flex-start;gap:14px;margin:-4px 0 22px}.fw-active-filters{display:flex;flex-wrap:wrap;gap:8px}.fw-active-filters a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid #e1e4e8;border-radius:999px;background:#fff;text-decoration:none;font-size:11px;font-weight:700}.fw-active-filters a span{font-size:16px;line-height:1;color:var(--fw-orange-dark)}.fw-active-filters .fw-active-filters__clear{border-color:transparent;background:transparent;color:var(--fw-orange-dark)}
.fw-vacancies-layout{grid-template-columns:310px minmax(0,1fr);gap:32px}.fw-filter-panel{top:116px;padding:0;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(17,19,24,.07)}
.fw-filter-panel__mobiletop{display:none}.fw-filter-panel__title{padding:22px 22px 18px;margin:0;border-bottom:1px solid var(--fw-line);background:linear-gradient(145deg,#F6F7F8,#fff)}.fw-filter-panel__title>div{display:grid;gap:3px}.fw-filter-panel__title small{color:var(--fw-orange-dark);font-size:9px;font-weight:900;letter-spacing:.12em}.fw-filter-panel__title strong{font-size:17px}.fw-filter-panel__title a{font-size:10px}
.fw-filter-group{margin:0;padding:20px 22px;border:0;border-bottom:1px solid var(--fw-line)}.fw-filter-group legend{width:100%;padding:0;margin:0 0 11px;font-size:12px;font-weight:850}.fw-filter-options{display:grid;gap:7px}.fw-filter-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;cursor:pointer;color:#454b54;font-size:12px}.fw-filter-option input{position:absolute;opacity:0;pointer-events:none}.fw-filter-check{width:19px;height:19px;display:grid;place-items:center;border:1px solid #ced3da;border-radius:5px;background:#fff;color:transparent}.fw-filter-check svg{width:12px}.fw-filter-option input:checked+.fw-filter-check{background:var(--fw-orange);border-color:var(--fw-orange);color:#fff}.fw-filter-option input:focus-visible+.fw-filter-check{outline:2px solid var(--fw-ink);outline-offset:2px}.fw-filter-value{white-space:normal;line-height:1.25}.fw-filter-option b{min-width:24px;padding:2px 6px;border-radius:999px;background:var(--fw-soft);color:#7d838c;text-align:center;font-size:9px}.fw-filter-panel__actions{display:grid;gap:8px;padding:20px 22px}.fw-filter-panel__actions button{height:48px}.fw-filter-panel__actions a{text-align:center;color:var(--fw-muted);font-size:10px;text-decoration:none}.fw-filter-overlay{display:none}
.fw-filter-toggle b{min-width:21px;height:21px;display:grid;place-items:center;margin-left:2px;border-radius:50%;background:var(--fw-orange);color:#fff;font-size:10px}.fw-vacancy-results{min-width:0}.fw-vacancy-empty>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#fff}.fw-vacancy-empty>span svg{width:24px}

/* pre-footer and rich footer */
.fw-prefooter{padding:42px 0 0}.fw-prefooter__grid{gap:16px}.fw-prefooter__card{min-height:132px;padding:28px 30px;border-radius:19px;box-shadow:0 10px 30px rgba(17,19,24,.04)}.fw-prefooter__card:first-child{background:linear-gradient(135deg,#F4F5F6,#ECEEF0)}.fw-prefooter__card small{display:block;margin-bottom:5px;color:var(--fw-orange-dark);font-size:9px;font-weight:900;letter-spacing:.12em}.fw-prefooter__card strong{font-size:23px}.fw-prefooter__card span{font-size:12px}.fw-prefooter__card i{width:48px;height:48px;flex:0 0 48px}
.fw-footer{position:relative;overflow:hidden;margin-top:66px;background:#0d1015;color:#fff}.fw-footer>.fw-shell{position:relative;z-index:2}.fw-footer__shape{position:absolute;pointer-events:none}.fw-footer__shape--one{width:360px;height:360px;right:-150px;top:-130px;border-radius:46% 54% 55% 45%;background:rgba(237,121,38,.12);transform:rotate(24deg)}.fw-footer__shape--two{width:220px;height:220px;left:-115px;bottom:-95px;border:1px solid rgba(237,121,38,.22);border-radius:50%}
.fw-footer__lead{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;padding:66px 0 54px;border-bottom:1px solid rgba(255,255,255,.1)}.fw-footer__lead>div:first-child{max-width:820px}.fw-footer__eyebrow{color:var(--fw-orange);font-size:10px;font-weight:900;letter-spacing:.12em}.fw-footer__lead h2{margin:10px 0 0;font-size:clamp(38px,4vw,60px);line-height:1.02;letter-spacing:-.05em}.fw-footer__lead p{max-width:700px;margin:16px 0 0;color:#adb4bd}.fw-footer__lead-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.fw-footer__grid{grid-template-columns:1.45fr repeat(4,1fr);gap:42px;padding:50px 0 44px}.fw-footer__brand{padding-right:18px}.fw-footer__logo>span{display:inline-flex;padding:12px 15px;border-radius:12px;background:#fff}.fw-footer__logo img{width:180px;max-height:48px}.fw-footer__brand p{margin-top:20px;color:#b3bac4;line-height:1.7}.fw-footer__values{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.fw-footer__values span{padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#d5d9de;font-size:9px;font-weight:750}
.fw-footer__col>strong{font-size:13px}.fw-footer__col>a:not(.fw-footer__contact-row):not(.fw-footer__route){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0;color:#bec4cc}.fw-footer__col>a:not(.fw-footer__contact-row):not(.fw-footer__route) svg{width:12px;opacity:0;transform:translateX(-5px);transition:.18s;color:var(--fw-orange)}.fw-footer__col>a:hover svg{opacity:1;transform:none}.fw-footer__contact{gap:12px}.fw-footer__contact-row{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start!important;gap:9px!important;padding:0!important}.fw-footer__contact-row i{color:var(--fw-orange);font-style:normal;margin-top:2px}.fw-footer__contact-row i svg{width:14px}.fw-footer__route{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content;margin-top:7px;color:#fff!important;font-weight:800}.fw-footer__route svg{width:14px;color:var(--fw-orange)}.fw-footer__bottom{min-height:68px}

/* Mobile navigation: complete drawer instead of a blank white slab */
.fw-mobile-backdrop{display:none}
@media(max-width:1240px){.fw-header__inner{grid-template-columns:minmax(170px,1fr) auto minmax(150px,1fr)}.fw-menu-item>a{padding-inline:8px;font-size:13px}.fw-header__link{display:none}}
@media(max-width:980px){
  :root{--fw-gutter:22px;--fw-section-space:66px}
  .fw-header__inner{display:flex;height:70px}.fw-brand img{width:166px}.fw-header__actions{margin-left:auto}.fw-menu-toggle{display:block;background:var(--fw-soft);border:1px solid #e8eaed}.fw-menu-toggle span{left:11px;width:22px;background:var(--fw-ink)}
  .fw-mobile-backdrop{position:fixed;z-index:1190;inset:0;display:block;background:rgba(8,10,14,.45);opacity:0;pointer-events:none;transition:.22s}.fw-menu-open .fw-mobile-backdrop{opacity:1;pointer-events:auto}
  .fw-mobile{z-index:1200;inset:0 0 0 auto;width:min(94vw,430px);padding:0;background:#fff;box-shadow:-26px 0 60px rgba(0,0,0,.22);transform:translateX(104%);transition:.24s cubic-bezier(.2,.7,.2,1);overflow:auto}.fw-mobile.is-open{transform:none}.fw-menu-open{overflow:hidden}
  .fw-mobile__top{position:sticky;top:0;z-index:4;min-height:76px;margin:0;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid var(--fw-line);backdrop-filter:blur(8px)}.fw-mobile__brand img{width:158px;display:block}.fw-mobile__top button{width:42px;height:42px;border-radius:12px;background:var(--fw-soft);font-size:28px;line-height:1}
  .fw-mobile__intro{padding:24px 22px 18px;background:linear-gradient(135deg,#15181e,#242831);color:#fff}.fw-mobile__intro span{display:block;color:var(--fw-orange);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fw-mobile__intro strong{display:block;margin-top:6px;font-size:23px;line-height:1.15;letter-spacing:-.03em}
  .fw-mobile__audience{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 16px 18px;background:#15181e}.fw-mobile__audience>a{position:relative;display:grid;grid-template-columns:34px 1fr;gap:9px;min-width:0;padding:14px;border-radius:14px;background:#fff;color:var(--fw-ink);text-decoration:none}.fw-mobile__audience>a:nth-child(2){background:var(--fw-orange);color:#fff}.fw-mobile__audience>a>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--fw-orange-soft);color:var(--fw-orange-dark);font-style:normal}.fw-mobile__audience>a:nth-child(2)>i{background:rgba(255,255,255,.18);color:#fff}.fw-mobile__audience>a>i svg{width:17px}.fw-mobile__audience>a>svg{position:absolute;right:10px;bottom:10px;width:13px}.fw-mobile__audience small{display:block;opacity:.65;font-size:9px}.fw-mobile__audience b{display:block;margin-top:2px;font-size:12px;line-height:1.25}
  .fw-mobile__navlabel{padding:20px 20px 4px;color:#9ba1aa;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fw-mobile nav{padding:0 20px}.fw-mobile nav .fw-menu-item>a{padding:13px 2px;border-bottom:1px solid var(--fw-line);font-size:15px;font-weight:750}.fw-mobile nav .fw-menu-item>a:after{content:"→";margin-left:auto;color:var(--fw-orange)}.fw-mobile .fw-submenu{padding-left:14px}
  .fw-mobile__actions{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.fw-mobile__actions .fw-btn{padding-inline:12px;font-size:12px}.fw-mobile__contact{margin:0;padding:20px;border-top:1px solid var(--fw-line);background:var(--fw-soft)}.fw-mobile__contact>span{display:block;margin-bottom:9px;color:#888f98;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fw-mobile__contact a{padding:5px 0;font-size:12px}
  .fw-split{grid-template-columns:1fr}.fw-split.is-reverse .fw-split__media,.fw-split.is-reverse .fw-split__copy{order:initial}
  .fw-filter-toggle{display:inline-flex}.fw-vacancies-tools{align-items:center}.fw-active-filters{flex:1}
  .fw-vacancies-layout{grid-template-columns:1fr}.fw-filter-overlay{position:fixed;z-index:1220;inset:0;display:block;background:rgba(7,9,12,.46);opacity:0;pointer-events:none;transition:.2s}.fw-filter-open .fw-filter-overlay{opacity:1;pointer-events:auto}.fw-filter-panel{position:fixed!important;z-index:1230;top:0!important;right:0;bottom:0;width:min(92vw,410px);display:block!important;border-radius:0;overflow:auto;transform:translateX(105%);transition:.24s;box-shadow:-24px 0 56px rgba(0,0,0,.2)}.fw-filter-panel.is-open{transform:none}.fw-filter-open{overflow:hidden}.fw-filter-panel__mobiletop{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#fff;border-bottom:1px solid var(--fw-line)}.fw-filter-panel__mobiletop strong{font-size:19px}.fw-filter-panel__mobiletop button{width:40px;height:40px;border:0;border-radius:10px;background:var(--fw-soft);font-size:26px}.fw-filter-panel__title{padding-top:18px}
  .fw-footer__lead{display:block}.fw-footer__lead-actions{justify-content:flex-start;margin-top:26px}.fw-footer__grid{grid-template-columns:1fr 1fr}.fw-footer__brand{grid-column:1/-1}
}
@media(max-width:700px){
  :root{--fw-gutter:18px;--fw-radius:14px}.fw-brand img{width:154px}.fw-header__inner{height:66px}
  /* mobile hero: content and search are both in normal flow, eliminating the cropped 360px layout */
  .fw-hero{min-height:0}.fw-hero__media{height:590px}.fw-hero__media img{object-position:54% center}.fw-hero__veil{height:590px;background:linear-gradient(180deg,rgba(8,10,14,.35),rgba(8,10,14,.9) 65%,rgba(8,10,14,.98))}.fw-hero__inner{min-height:590px;align-items:flex-start;padding:74px 0 40px}.fw-hero__copy{width:100%;padding-right:0}.fw-hero h1{max-width:315px;font-size:clamp(43px,13vw,55px);line-height:.94}.fw-hero__copy>p{max-width:310px;font-size:15px;line-height:1.55}.fw-hero__actions{margin-top:20px}.fw-hero__search-wrap{position:relative;left:auto;right:auto;bottom:auto;margin-top:-1px;padding:18px 0 22px;background:#111318}.fw-jobsearch{grid-template-columns:1fr;max-width:none;border-radius:14px;box-shadow:none}.fw-jobsearch label{min-height:56px}.fw-jobsearch button{height:56px}.fw-hero__popular{display:flex;margin-top:12px}.fw-hero__popular>span{width:100%;font-size:10px}.fw-hero__popular a{padding:5px 9px;font-size:10px}
  .fw-action-section{padding:34px 0 54px}.fw-action-grid{grid-template-columns:1fr}.fw-action-card:last-child{grid-column:auto}.fw-action-card{min-height:166px;padding:24px 70px 24px 23px}.fw-action-card h3{font-size:24px}.fw-action-card__number{right:22px;top:20px}
  .fw-rail{padding:8px 0 60px}.fw-rail__head{display:flex;align-items:flex-end}.fw-rail__head h2{font-size:29px}.fw-rail__head .fw-section-link{display:none}.fw-rail__grid{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:10px}.fw-rail-card{min-width:0;min-height:142px;padding:16px}.fw-rail-card__index{display:none}.fw-rail-card>b{right:12px;bottom:12px}
  .fw-latest-jobs{padding:58px 0}.fw-job-grid{grid-template-columns:1fr}.fw-job-card{min-height:190px}
  .fw-split-section{padding:58px 0}.fw-split{border-radius:18px}.fw-split__media{min-height:290px}.fw-split__copy{padding:34px 24px}.fw-split__copy h2{font-size:38px}.fw-split__copy>p{font-size:15px}
  .fw-cta-section{padding:58px 0}.fw-cta{min-height:0;padding:38px 24px;border-radius:20px}.fw-cta h2{font-size:40px}.fw-cta__proof{display:grid;gap:8px;margin-top:26px}.fw-cta__mark{display:none}.fw-cta__ring--one{right:-130px}.fw-cta__ring--two{right:-45px}
  .fw-vacancies-section{padding:36px 0 70px}.fw-vacancies-search{margin-top:0}.fw-vacancies-head{margin-top:30px}.fw-vacancies-tools{display:block}.fw-filter-toggle{margin-bottom:12px}.fw-active-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.fw-active-filters a{flex:0 0 auto}.fw-vacancy-row{grid-template-columns:1fr 38px;padding:20px 18px}.fw-vacancy-row h3{font-size:22px}.fw-vacancy-row__meta{gap:7px 13px}.fw-vacancy-row__excerpt{display:none}
  .fw-prefooter{padding-top:28px}.fw-prefooter__grid{grid-template-columns:1fr}.fw-prefooter__card{min-height:116px;padding:22px}.fw-prefooter__card strong{font-size:21px}
  .fw-footer{margin-top:50px}.fw-footer__lead{padding:48px 0 40px}.fw-footer__lead h2{font-size:40px}.fw-footer__lead p{font-size:14px}.fw-footer__lead-actions{display:grid;grid-template-columns:1fr}.fw-footer__lead-actions .fw-btn{width:100%}.fw-footer__grid{grid-template-columns:1fr;padding:38px 0}.fw-footer__brand{grid-column:auto}.fw-footer__col{padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.fw-footer__bottom{display:block;padding:20px 0}.fw-footer__bottom div{margin-top:8px}
}
@media(max-width:390px){.fw-mobile__audience{grid-template-columns:1fr}.fw-mobile__actions{grid-template-columns:1fr}.fw-hero h1{font-size:43px}.fw-rail__grid{grid-template-columns:1fr 1fr}.fw-rail-card{min-height:136px}.fw-vacancy-row__meta{display:grid}}


/* 1.2.1 brand lock: exact supplied Forworx identity, orange as controlled accent only */
:root{--fw-orange:#ED7926;--fw-orange-dark:#C9611B;--fw-ink:#100F10;--fw-ink-2:#282729;--fw-muted:#68686C;--fw-line:#E3E5E8;--fw-bg:#fff;--fw-soft:#F5F6F7;--fw-soft-2:#ECEDEF;--fw-orange-soft:var(--fw-cream,#F1F2F3)}
body.forworx-site{color:var(--fw-ink);background:#fff}
.fw-kicker{color:var(--fw-ink)}.fw-kicker:before{background:var(--fw-orange)}
.fw-text-link{color:var(--fw-ink)}.fw-text-link:hover,.fw-section-link:hover{color:var(--fw-orange)}
.fw-action-card--cream{background:linear-gradient(145deg,#F5F6F7,#ECEEF0)}
.fw-action-card:before,.fw-rail-card:after{background:#ECEEF0}
.fw-action-card__copy>span,.fw-action-card>span{color:var(--fw-ink)}
.fw-action-card--black .fw-action-card__copy>span,.fw-action-card--black>span{color:#fff}
.fw-rail-card:hover,.fw-job-card:hover{border-color:#CDD1D6}
.fw-rail-card i,.fw-feature-card i,.fw-split__bullets i{background:#F1F2F3;color:var(--fw-orange)}
.fw-job-card__tag{background:#F1F2F3;color:var(--fw-ink);border:1px solid #E3E5E8;box-shadow:inset 3px 0 0 var(--fw-orange)}
.fw-split{background:linear-gradient(135deg,#F5F6F7 0%,#fff 58%)}
.fw-open-application{background:#F5F6F7}
.fw-filter-panel__title{background:linear-gradient(145deg,#F5F6F7,#fff)}
.fw-filter-panel__title small{color:var(--fw-ink)}
.fw-prefooter__card:first-child{background:linear-gradient(135deg,#F5F6F7,#ECEEF0)}
.fw-prefooter__card small{color:var(--fw-ink)}
.fw-cta{background:radial-gradient(circle at 92% 18%,#252426 0 19%,transparent 19.2%),linear-gradient(135deg,#100F10,#1C1B1D 72%)}
.fw-cta:after{background:var(--fw-orange);opacity:.11}
.fw-footer__shape--one,.fw-footer__shape--two{opacity:.08}
@media(max-width:980px){
  .fw-mobile__intro{background:linear-gradient(135deg,#100F10,#282729)}
  .fw-mobile__audience{background:#100F10}
  .fw-mobile__audience>a:nth-child(2){background:#282729;color:#fff}
  .fw-mobile__audience>a>i{background:#F1F2F3;color:var(--fw-orange)}
  .fw-mobile__audience>a:nth-child(2)>i{background:rgba(255,255,255,.10);color:var(--fw-orange)}
}


/* 1.3.1 immersive page heroes */
.fw-btn--ghostlight{background:transparent;color:#fff;border-color:rgba(255,255,255,.72)}
.fw-btn--ghostlight:hover{background:rgba(255,255,255,.08);color:#fff}
.fw-pagehero-hero{position:relative;min-height:560px;color:#fff;overflow:hidden;background:#111318}
.fw-pagehero-hero__media,.fw-pagehero-hero__media img{position:absolute;inset:0;width:100%;height:100%}.fw-pagehero-hero__media img{object-fit:cover;object-position:center}
.fw-pagehero-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.93) 0%,rgba(7,9,12,.82) 36%,rgba(7,9,12,.36) 68%,rgba(7,9,12,.12) 100%)}
.fw-pagehero-hero__inner{position:relative;z-index:2;min-height:560px;display:flex;align-items:center;padding:58px 0 78px}.fw-pagehero-hero--search .fw-pagehero-hero__inner{padding-bottom:132px}
.fw-pagehero-hero__copy{width:min(760px,58%)}.fw-pagehero-hero__copy h1{margin:0;font-size:clamp(54px,5.4vw,84px);line-height:.96;letter-spacing:-.055em;font-weight:800}.fw-pagehero-hero__copy h1 em{font-style:normal;color:var(--fw-orange)}
.fw-pagehero-hero__copy p{max-width:720px;margin:22px 0 0;color:#eff0f2;font-size:18px;line-height:1.65}.fw-pagehero-hero__actions{margin-top:26px}
.fw-pagehero-hero__proof{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.fw-pagehero-hero__proof span{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:15px}.fw-pagehero-hero__proof svg{width:16px;color:var(--fw-orange)}
.fw-pagehero-hero__search{position:absolute;left:0;right:0;bottom:34px;z-index:3}.fw-pagehero-hero__search .fw-jobsearch{max-width:1120px}
@media(max-width:980px){.fw-pagehero-hero{min-height:0}.fw-pagehero-hero__inner{min-height:540px;padding:54px 0 42px}.fw-pagehero-hero--search .fw-pagehero-hero__inner{padding-bottom:126px}.fw-pagehero-hero__copy{width:min(100%,670px)}.fw-pagehero-hero__copy h1{font-size:clamp(46px,8vw,66px)}.fw-pagehero-hero__proof{gap:18px 22px}}
@media(max-width:700px){.fw-pagehero-hero{min-height:0}.fw-pagehero-hero__media{height:600px}.fw-pagehero-hero__media img{object-position:58% center}.fw-pagehero-hero__veil{height:600px;background:linear-gradient(180deg,rgba(7,9,12,.32),rgba(7,9,12,.9) 62%,rgba(7,9,12,.98))}.fw-pagehero-hero__inner{min-height:600px;align-items:flex-start;padding:74px 0 38px}.fw-pagehero-hero--search .fw-pagehero-hero__inner{padding-bottom:34px}.fw-pagehero-hero__copy{width:100%;padding-right:0}.fw-pagehero-hero__copy h1{max-width:320px;font-size:clamp(42px,13vw,56px);line-height:.95}.fw-pagehero-hero__copy p{max-width:320px;font-size:15px;line-height:1.56}.fw-pagehero-hero__proof{display:grid;gap:10px;margin-top:22px}.fw-pagehero-hero__proof span{font-size:14px}.fw-pagehero-hero__search{position:relative;bottom:auto;padding:18px 0 24px;background:#111318}.fw-pagehero-hero__search .fw-jobsearch{max-width:none}}

/* 1.4.0 vacancy UX polish */
.fw-jobsearch{grid-template-columns:minmax(250px,1.35fr) minmax(220px,1fr) 196px}
.fw-jobsearch button{white-space:nowrap;padding-inline:20px}
.fw-filter-group legend{margin:0;padding:0;width:100%}.fw-filter-group__toggle{width:100%!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--fw-ink)!important;font:inherit!important;font-size:12px!important;font-weight:850!important;text-align:left;box-shadow:none!important}.fw-filter-group__toggle b{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--fw-soft);color:var(--fw-ink);font-size:16px;font-weight:700}.fw-filter-group .fw-filter-options{margin-top:12px}.fw-filter-group.is-collapsed{padding-bottom:16px}.fw-filter-group.is-collapsed .fw-filter-options{display:none}
.fw-vacancy-list--v2{gap:18px}.fw-vacancy-row--v2{display:block;padding:30px 30px 24px;border-radius:20px;overflow:hidden}.fw-vacancy-row--v2:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(16,15,16,.08)}.fw-vacancy-row__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.fw-vacancy-row__main{display:block;color:inherit;text-decoration:none}.fw-vacancy-row--v2 h3{margin:16px 0 12px;font-size:30px;line-height:1.08;letter-spacing:-.04em}.fw-vacancy-row--v2 .fw-vacancy-row__badge{padding:6px 10px;background:#F1F2F3;color:var(--fw-ink);border:1px solid #E3E5E8;box-shadow:inset 3px 0 0 var(--fw-orange)}.fw-vacancy-favorite{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--fw-line);border-radius:50%;background:#fff;color:var(--fw-ink);transition:.18s}.fw-vacancy-favorite svg{width:20px;height:20px}.fw-vacancy-favorite:hover{border-color:var(--fw-ink);transform:translateY(-1px)}.fw-vacancy-favorite.is-active,.fw-vacancy-favorite[aria-pressed="true"]{background:var(--fw-ink);border-color:var(--fw-ink);color:var(--fw-orange)}.fw-vacancy-row--v2 .fw-vacancy-row__meta{gap:10px 20px;font-size:13px}.fw-vacancy-row--v2 .fw-vacancy-row__meta span{min-height:28px;padding:3px 0}.fw-vacancy-row--v2 .fw-vacancy-row__salary{color:var(--fw-ink);font-weight:750}.fw-vacancy-row--v2 .fw-vacancy-row__excerpt{max-width:900px;margin-top:18px;font-size:15px;line-height:1.65}.fw-vacancy-row__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--fw-line);font-size:13px;font-weight:800}.fw-vacancy-row__footer>span{display:inline-flex;align-items:center;gap:8px}.fw-vacancy-row__footer>span:before{content:"";width:22px;height:2px;background:var(--fw-orange)}.fw-vacancy-row__arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--fw-orange);color:#fff;text-decoration:none;transition:.18s}.fw-vacancy-row__arrow:hover{background:var(--fw-orange-dark);transform:translateX(2px)}.fw-vacancy-row__arrow svg{width:18px}
.fw-vacancy-hero__apply{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fw-vacancy-save{background:#fff;color:var(--fw-ink);border:1px solid var(--fw-line)}.fw-vacancy-save svg{width:18px}.fw-vacancy-save.is-active,.fw-vacancy-save[aria-pressed="true"]{background:var(--fw-ink);border-color:var(--fw-ink);color:#fff}.fw-vacancy-save.is-active svg,.fw-vacancy-save[aria-pressed="true"] svg{color:var(--fw-orange)}
@media(max-width:980px){.fw-jobsearch{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 176px}.fw-vacancy-row--v2{padding:26px 24px}.fw-vacancy-row--v2 h3{font-size:27px}}
@media(max-width:700px){.fw-jobsearch{grid-template-columns:1fr}.fw-jobsearch button{width:100%;padding-inline:18px}.fw-vacancy-row--v2{padding:22px 18px 18px}.fw-vacancy-row--v2 h3{font-size:24px}.fw-vacancy-row--v2 .fw-vacancy-row__excerpt{display:block;font-size:14px;line-height:1.55}.fw-vacancy-row__footer{margin-top:18px;padding-top:15px}.fw-vacancy-favorite{width:40px;height:40px}.fw-vacancy-hero__apply{display:grid;grid-template-columns:1fr}.fw-vacancy-hero__apply .fw-btn{width:100%}}


/* 1.4.1 vacancy listing polish */
/* More breathing room around filter group headings */
.fw-filter-panel .fw-filter-group{padding-top:26px;padding-bottom:24px}
.fw-filter-panel .fw-filter-group:first-of-type{padding-top:26px!important}
.fw-filter-panel .fw-filter-group legend{margin-bottom:14px!important}
.fw-filter-panel .fw-filter-group__toggle{padding-top:1px!important;padding-bottom:1px!important}

/* Vacancy metadata as subtle pills: first three facts, salary remains plain/strong */
.fw-vacancy-row--v2 .fw-vacancy-row__meta{gap:9px 9px;align-items:center}
.fw-vacancy-row--v2 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary){
  min-height:32px;padding:6px 11px;border:1px solid #E2E5E9;border-radius:999px;
  background:#F5F6F7;color:#303238;font-weight:650;line-height:1.1
}
.fw-vacancy-row--v2 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary) svg{color:#6A7078;width:13px;height:13px}
.fw-vacancy-row--v2 .fw-vacancy-row__salary{min-height:32px;padding:5px 0 5px 8px;color:var(--fw-ink);font-weight:800}

/* Give the description room, but intentionally make it read as a two-line detail */
.fw-vacancy-row--v2 .fw-vacancy-row__excerpt{
  max-width:680px;margin-top:18px;display:-webkit-box!important;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;overflow:hidden;min-height:3.05em;font-size:15px;line-height:1.525
}

/* White arrow glyph on orange button */
.fw-vacancy-row__arrow{color:#fff!important}
.fw-vacancy-row__arrow svg,.fw-vacancy-row__arrow svg *{color:#fff!important;stroke:#fff!important}

/* Favorites popup: remove the generic/odd meta copy and keep it clean */
.favorites-popup__footer{display:none!important}
.favorites-popup-item__content em{display:none!important}
.favorites-popup-item__content>span:empty{display:none!important}

@media(max-width:700px){
  .fw-filter-panel .fw-filter-group,.fw-filter-panel .fw-filter-group:first-of-type{padding-top:23px!important;padding-bottom:22px}
  .fw-vacancy-row--v2 .fw-vacancy-row__meta{gap:7px}
  .fw-vacancy-row--v2 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary){padding:6px 9px;font-size:11px}
  .fw-vacancy-row--v2 .fw-vacancy-row__excerpt{max-width:none;min-height:0;-webkit-line-clamp:2}
}


/* 1.5.0 CLIENT PALETTE — approved Forworx direction */
:root{
  --fw-orange:#FF6100;
  --fw-orange-dark:#D95300;
  --fw-blue:#002039;
  --fw-blue-2:#0A314C;
  --fw-ink:#002039;
  --fw-ink-2:#0A314C;
  --fw-muted:#5E7282;
  --fw-line:#D9E7F0;
  --fw-bg:#FFFFFF;
  --fw-soft:#F3F8FC;
  --fw-soft-2:#E9F2F8;
  --fw-orange-soft:#EEF6FB;
}
body.forworx-site{background:#fff;color:var(--fw-blue)}
.fw-section--soft,.fw-open-application,.fw-contact-form-card,.fw-open-application__form{background:#F3F8FC}
.fw-audiencebar{background:#F3F8FC;border-color:#D9E7F0}.fw-audiencebar__tabs a:first-child{background:#fff;border-color:var(--fw-orange)}
.fw-header{border-color:#DCE8F0}.fw-menu-item>a:hover,.fw-text-link:hover,.fw-section-link:hover{color:var(--fw-orange)}
.fw-btn--dark{background:var(--fw-blue);color:#fff}.fw-btn--dark:hover{background:#0A314C}
.fw-btn--outline{background:#fff;border-color:#BFD1DD;color:var(--fw-blue)}.fw-btn--outline:hover{border-color:var(--fw-blue);color:var(--fw-blue)}
.fw-kicker{color:var(--fw-blue)}.fw-kicker:before{background:var(--fw-orange)}

/* Very light blue replaces the old light-grey surfaces throughout. */
.fw-action-card--cream,.fw-rail-card i,.fw-feature-card i,.fw-split__bullets i,.fw-vacancy-row__badge,
.fw-filter-group__toggle b,.fw-mobile__top button,.fw-mobile__audience>a>i,.fw-vacancy-empty,
.fw-filter-panel__title,.fw-prefooter__card:first-child{background:#EEF6FB!important}
.fw-action-card--cream{background:linear-gradient(145deg,#F5FAFD,#EAF3F9)!important}
.fw-split{background:linear-gradient(135deg,#F3F8FC 0%,#fff 62%)!important}
.fw-prefooter__card:first-child{background:linear-gradient(135deg,#F3F8FC,#E8F2F8)!important}

/* Navy is now the strong secondary brand colour. */
.fw-action-card b,.fw-prefooter__card i,.fw-vacancy-pagination a.is-active,.fw-vacancy-favorite.is-active,
.fw-vacancy-favorite[aria-pressed="true"],.fw-vacancy-save.is-active,.fw-vacancy-save[aria-pressed="true"]{background:var(--fw-blue);border-color:var(--fw-blue)}
.fw-filter-panel__actions button{background:var(--fw-blue)!important}.fw-filter-panel__actions button:hover{background:#0A314C!important}
.fw-footer{background:var(--fw-blue)}
.fw-footer__logo{display:inline-flex;padding:10px 12px;border-radius:12px;background:#fff}
.fw-footer__logo img{width:180px;max-height:54px}
.fw-footer__bottom{border-color:rgba(255,255,255,.16)}
.fw-cta{background:radial-gradient(circle at 92% 18%,#0D3A57 0 19%,transparent 19.2%),linear-gradient(135deg,#002039,#0A314C 72%)!important}
.fw-cta:after{background:var(--fw-orange);opacity:.16}

/* Hero overlays get a subtle navy cast instead of neutral black. */
.fw-hero{background:var(--fw-blue)}
.fw-hero__veil{background:linear-gradient(90deg,rgba(0,32,57,.94) 0%,rgba(0,32,57,.82) 38%,rgba(0,32,57,.34) 68%,rgba(0,32,57,.08) 100%)}
.fw-pagehero-hero{background:var(--fw-blue)}
.fw-pagehero-hero__veil{background:linear-gradient(90deg,rgba(0,32,57,.94) 0%,rgba(0,32,57,.82) 36%,rgba(0,32,57,.34) 68%,rgba(0,32,57,.10) 100%)}

/* Search stays high-contrast: orange is the primary action. */
.fw-jobsearch button{background:var(--fw-orange);color:#fff}.fw-jobsearch button:hover{background:var(--fw-orange-dark)}

/* Vacancy cards: premium white cards on soft-blue detail language. */
.fw-vacancy-row--v2 .fw-vacancy-row__badge,.fw-vacancy-row--v3 .fw-vacancy-row__badge{background:#EEF6FB!important;border-color:#D7E6EF!important;color:var(--fw-blue)!important;box-shadow:inset 3px 0 0 var(--fw-orange)!important}
.fw-vacancy-row--v2 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary),
.fw-vacancy-row--v3 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary){background:#F3F8FC!important;border-color:#D8E7F0!important;color:#23445B!important}
.fw-vacancy-row--v2 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary) svg,
.fw-vacancy-row--v3 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary) svg{color:#567286!important}
.fw-vacancy-row__arrow{background:var(--fw-orange)!important;color:#fff!important}.fw-vacancy-row__arrow:hover{background:var(--fw-orange-dark)!important}
.fw-vacancy-row__arrow svg,.fw-vacancy-row__arrow svg *{stroke:#fff!important;color:#fff!important}
.fw-filter-panel{border-color:#D7E5EE}.fw-filter-group{border-color:#DCE8F0}.fw-filter-option>b{background:#EEF6FB!important;color:#45647A!important}
.fw-filter-check{border-color:#C8DAE6!important}.fw-filter-option input:checked+.fw-filter-check{background:var(--fw-blue)!important;border-color:var(--fw-blue)!important;color:#fff!important}

/* Mobile navigation: navy foundation, orange only where it should pop. */
@media(max-width:980px){
  .fw-mobile__intro{background:linear-gradient(135deg,#002039,#0A314C)!important}
  .fw-mobile__audience{background:#002039!important}
  .fw-mobile__audience>a:nth-child(2){background:#0A314C!important;color:#fff}
  .fw-mobile__contact{background:#F3F8FC!important}
}
@media(max-width:700px){
  .fw-hero__veil,.fw-pagehero-hero__veil{background:linear-gradient(180deg,rgba(0,32,57,.30),rgba(0,32,57,.90) 62%,rgba(0,32,57,.98))!important}
  .fw-hero__search-wrap,.fw-pagehero-hero__search{background:#002039!important}
}


/* 1.5.1 visual refinement layer */
.fw-action-section{padding:48px 0 82px!important}
.fw-action-grid{gap:18px!important}
.fw-action-card{min-height:216px!important;padding:32px 84px 34px 32px!important;border-radius:24px!important;border:1px solid #D9E7F0!important;background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFE 100%)!important;box-shadow:0 10px 28px rgba(0,32,57,.05)!important}
.fw-action-card:before{width:138px!important;height:138px!important;right:-72px!important;top:-72px!important;background:rgba(0,32,57,.05)!important}
.fw-action-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 42px rgba(0,32,57,.10)!important;border-color:#CFE0EB!important}
.fw-action-card--cream{background:linear-gradient(145deg,#F9FCFE 0%,#EEF6FB 100%)!important}
.fw-action-card--black{background:linear-gradient(135deg,#001B31 0%,#0A314C 100%)!important;border-color:#0A314C!important;color:#fff!important}
.fw-action-card--black:before{background:rgba(255,255,255,.12)!important}
.fw-action-card__number{right:22px!important;top:20px!important;min-width:44px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#8BA2B3!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;box-shadow:0 8px 18px rgba(0,32,57,.08)}
.fw-action-card--black .fw-action-card__number{background:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none}
.fw-action-card__copy>span{color:#002039!important;font-size:12px!important;letter-spacing:.11em!important}
.fw-action-card--black .fw-action-card__copy>span{color:rgba(255,255,255,.82)!important}
.fw-action-card h3{margin:26px 0 10px!important;font-size:28px!important;line-height:1.05!important;color:#002039}
.fw-action-card p{max-width:360px!important;margin:0!important;font-size:15px!important;line-height:1.65!important;color:#5E7282!important}
.fw-action-card--black h3,.fw-action-card--black p{color:#fff!important}
.fw-action-card--black p{opacity:.88!important}
.fw-action-card b{right:24px!important;bottom:24px!important;width:50px!important;height:50px!important;border-radius:50%!important;background:#002039!important;color:#fff!important}
.fw-action-card b svg,.fw-action-card b svg *{stroke:#fff!important}
.fw-action-card--black b{background:#FF6100!important;color:#fff!important}
.fw-action-card--black b svg,.fw-action-card--black b svg *{stroke:#fff!important}

.fw-rail{padding:10px 0 84px!important}
.fw-rail__head{margin-bottom:28px!important}
.fw-rail__grid{gap:14px!important}
.fw-rail-card{position:relative;min-height:176px!important;padding:22px 20px 20px!important;border-radius:22px!important;border:1px solid #D9E7F0!important;background:linear-gradient(180deg,#FFFFFF 0%,#F9FCFE 100%)!important;box-shadow:0 10px 26px rgba(0,32,57,.04)!important;overflow:hidden}
.fw-rail-card:after{right:-24px!important;bottom:-26px!important;width:90px!important;height:90px!important;background:rgba(0,32,57,.06)!important}
.fw-rail-card:hover{box-shadow:0 18px 38px rgba(0,32,57,.09)!important;border-color:#CFE0EB!important;transform:translateY(-3px)}
.fw-rail-card__index{right:18px!important;top:18px!important;color:#9CB0BF!important;font-size:15px!important;line-height:1;font-weight:900!important}
.fw-rail-card i{width:48px!important;height:48px!important;border-radius:14px!important;background:#fff!important;border:1px solid #D9E7F0!important;color:#FF6100!important;box-shadow:0 10px 18px rgba(0,32,57,.04)!important}
.fw-rail-card strong{font-size:18px!important;line-height:1.18!important;color:#002039!important}
.fw-rail-card small{font-size:13px!important;line-height:1.5!important;color:#5E7282!important;max-width:80%}
.fw-rail-card>b{right:18px!important;bottom:18px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#FF6100!important;color:#fff!important;display:grid!important;place-items:center!important}
.fw-rail-card>b svg,.fw-rail-card>b svg *{stroke:#fff!important}

.fw-latest-jobs{padding:82px 0!important}
.fw-latest-jobs__head{margin-bottom:32px!important}
.fw-job-grid{gap:18px!important}
.fw-job-card{min-height:278px!important;padding:24px 24px 82px!important;border-radius:22px!important;border:1px solid #D9E7F0!important;background:#fff!important;box-shadow:0 10px 26px rgba(0,32,57,.04)!important}
.fw-job-card:hover{border-color:#CFE0EB!important;box-shadow:0 18px 38px rgba(0,32,57,.09)!important;transform:translateY(-3px)!important}
.fw-job-card__tag{padding:7px 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid #D9E7F0!important;color:#002039!important;box-shadow:none!important}
.fw-job-card h3{margin:22px 0 12px!important;font-size:22px!important;line-height:1.12!important;color:#002039!important}
.fw-job-card__meta{display:grid!important;gap:7px!important;margin-top:0!important;font-size:13px!important;color:#5E7282!important}
.fw-job-card__meta span{display:flex;align-items:center;gap:8px!important}
.fw-job-card__excerpt{margin:14px 0 0!important;color:#5E7282!important;font-size:14px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fw-job-card__footer{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #E6EEF4;color:#002039;font-size:14px;font-weight:800}
.fw-job-card__footer span{display:inline-flex;align-items:center;gap:10px}
.fw-job-card__footer span:before{content:"";width:24px;height:2px;background:#FF6100;display:inline-block}
.fw-job-card__arrow{position:static!important;right:auto!important;bottom:auto!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#FF6100!important;color:#fff!important;display:grid!important;place-items:center!important}
.fw-job-card__arrow svg,.fw-job-card__arrow svg *{stroke:#fff!important}

.fw-filter-panel{border-color:#D7E5EE!important;background:#fff!important}
.fw-filter-panel__title{padding:24px 22px 20px!important;border-bottom:1px solid #DCE8F0!important;background:#fff!important}
.fw-filter-panel__title small{color:#002039!important;font-size:11px!important;letter-spacing:.12em!important}
.fw-filter-panel__title strong{font-size:18px!important;color:#002039!important}
.fw-filter-group,.fw-filter-panel .fw-filter-group,.fw-filter-panel .fw-filter-group:first-of-type{padding:26px 22px 24px!important;border-bottom:1px solid #DCE8F0!important}
.fw-filter-group legend{margin:0 0 16px!important}
.fw-filter-group__toggle{align-items:center!important;padding:0!important}
.fw-filter-group__toggle>span{font-size:14px!important;font-weight:800!important;color:#002039!important}
.fw-filter-group__toggle b{width:28px!important;height:28px!important;border-radius:50%!important;background:#F3F8FC!important;color:#002039!important;display:grid!important;place-items:center!important}
.fw-filter-option{min-height:34px!important;font-size:14px!important;color:#4F6576!important}
.fw-filter-option b{min-width:28px!important;padding:4px 8px!important;background:#F3F8FC!important;color:#45647A!important}

.fw-vacancy-row--v3,.fw-vacancy-row--v2{padding:26px 28px 24px!important;border-radius:22px!important;border:1px solid #D9E7F0!important;background:#fff!important;box-shadow:0 10px 26px rgba(0,32,57,.04)!important}
.fw-vacancy-row--v3:hover,.fw-vacancy-row--v2:hover{border-color:#CFE0EB!important;box-shadow:0 18px 38px rgba(0,32,57,.09)!important}
.fw-vacancy-row__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.fw-vacancy-row--v3 .fw-vacancy-row__badge,.fw-vacancy-row--v2 .fw-vacancy-row__badge{display:inline-flex!important;align-items:center!important;padding:7px 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid #D9E7F0!important;color:#002039!important;box-shadow:none!important;font-size:11px!important;letter-spacing:.07em!important}
.fw-vacancy-row--v3 h3,.fw-vacancy-row--v2 h3{margin:12px 0 14px!important;font-size:28px!important;line-height:1.1!important;color:#002039!important}
.fw-vacancy-row--v3 .fw-vacancy-row__meta,.fw-vacancy-row--v2 .fw-vacancy-row__meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:0!important}
.fw-vacancy-row--v3 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary),.fw-vacancy-row--v2 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary){display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid #D9E7F0!important;color:#23445B!important;font-size:13px!important}
.fw-vacancy-row--v3 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary) svg,.fw-vacancy-row--v2 .fw-vacancy-row__meta span:not(.fw-vacancy-row__salary) svg{color:#5E7282!important}
.fw-vacancy-row--v3 .fw-vacancy-row__salary,.fw-vacancy-row--v2 .fw-vacancy-row__salary{display:inline-flex!important;align-items:center!important;gap:8px!important;padding-left:2px!important;color:#002039!important;font-size:15px!important;font-weight:800!important}
.fw-vacancy-row--v3 .fw-vacancy-row__excerpt,.fw-vacancy-row--v2 .fw-vacancy-row__excerpt{margin:18px 0 0!important;color:#5E7282!important;font-size:15px!important;line-height:1.72!important;max-width:920px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fw-vacancy-row__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #E6EEF4}
.fw-vacancy-row__footer span{display:inline-flex;align-items:center;gap:10px;color:#002039;font-weight:800;font-size:15px}
.fw-vacancy-row__footer span:before{content:"";width:26px;height:2px;background:#FF6100;display:inline-block}
.fw-vacancy-row__arrow{width:50px!important;height:50px!important;border-radius:50%!important;background:#FF6100!important;color:#fff!important}
.fw-vacancy-row__arrow svg,.fw-vacancy-row__arrow svg *{stroke:#fff!important}
.fw-vacancy-favorite{width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid #D9E7F0!important;background:#fff!important;color:#002039!important;display:grid!important;place-items:center!important}
.fw-vacancy-favorite svg,.fw-vacancy-favorite svg *{stroke:currentColor!important}
.fw-vacancy-favorite.is-active,.fw-vacancy-favorite[aria-pressed="true"]{background:#002039!important;border-color:#002039!important;color:#fff!important}

.fw-vacancies-section{background:linear-gradient(180deg,#fff 0%,#F9FCFE 100%)!important}
.fw-vacancies-head p{max-width:760px}
.fw-vacancies-head>strong{color:#4F6576!important}

@media(max-width:980px){
  .fw-job-grid{grid-template-columns:1fr 1fr!important}
  .fw-action-grid{grid-template-columns:1fr!important}
  .fw-rail__grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:700px){
  .fw-action-card{min-height:190px!important;padding:26px 74px 28px 24px!important}
  .fw-action-card h3{font-size:25px!important}
  .fw-rail__grid{grid-template-columns:1fr 1fr!important}
  .fw-rail-card{min-height:154px!important}
  .fw-job-grid{grid-template-columns:1fr!important}
  .fw-job-card{min-height:250px!important}
  .fw-vacancy-row--v3,.fw-vacancy-row--v2{padding:22px 20px 20px!important}
  .fw-vacancy-row--v3 h3,.fw-vacancy-row--v2 h3{font-size:24px!important}
  .fw-vacancy-row__footer{margin-top:16px!important;padding-top:16px!important}
}


/* 1.5.3 structural refinement */
.fw-filter-panel__title{background:#fff!important}
.fw-filter-panel .fw-filter-group,
.fw-filter-panel .fw-filter-group:first-of-type{padding:30px 22px 24px!important}
.fw-filter-group legend{display:block!important;width:100%!important;margin:0 0 18px!important;padding-top:6px!important;line-height:1.2!important}
.fw-filter-group__toggle{min-height:28px!important;align-items:flex-start!important}
.fw-filter-group__toggle>span{display:inline-block!important;padding-top:2px!important;line-height:1.25!important}

.fw-vacancy-row--v3 .fw-vacancy-row__excerpt,
.fw-vacancy-row--v2 .fw-vacancy-row__excerpt{-webkit-line-clamp:4!important;max-width:960px!important;min-height:6.8em!important}

.fw-rail{padding:14px 0 38px!important}
.fw-rail__head{margin-bottom:24px!important}
.fw-rail__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.fw-rail-card{min-height:200px!important;padding:24px 22px 22px!important;gap:16px!important}
.fw-rail-card__index{font-size:22px!important;color:#8FA7B7!important}
.fw-rail-card__copy{gap:10px!important;margin-top:10px!important}
.fw-rail-card strong{display:block!important;min-height:44px!important;font-size:21px!important;line-height:1.15!important;max-width:78%!important}
.fw-rail-card small{display:block!important;min-height:58px!important;max-width:82%!important;font-size:14px!important;line-height:1.55!important}
.fw-rail-card>b{width:44px!important;height:44px!important;right:20px!important;bottom:20px!important}
.fw-rail-card>b svg,.fw-rail-card>b svg *{stroke:#fff!important}

.fw-latest-jobs{padding:54px 0 74px!important}
.fw-latest-jobs__head{margin-bottom:26px!important}
.fw-job-grid{align-items:stretch!important;gap:18px!important}
.fw-job-card{min-height:338px!important;padding:24px 24px 84px!important}
.fw-job-card h3{min-height:62px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.fw-job-card__meta{min-height:82px!important;align-content:start!important}
.fw-job-card__excerpt{min-height:68px!important;-webkit-line-clamp:3!important}

@media(max-width:1180px){
  .fw-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .fw-latest-jobs{padding-top:46px!important}
}
@media(max-width:700px){
  .fw-filter-panel .fw-filter-group,
  .fw-filter-panel .fw-filter-group:first-of-type{padding:26px 20px 22px!important}
  .fw-filter-group legend{margin-bottom:16px!important;padding-top:4px!important}
  .fw-rail{padding-bottom:28px!important}
  .fw-rail__grid{grid-template-columns:1fr!important;gap:14px!important}
  .fw-rail-card{min-height:174px!important;padding:22px 20px 20px!important}
  .fw-rail-card strong{min-height:0!important;max-width:none!important;font-size:19px!important}
  .fw-rail-card small{min-height:0!important;max-width:calc(100% - 64px)!important;font-size:13px!important}
  .fw-latest-jobs{padding:42px 0 60px!important}
  .fw-job-card{min-height:308px!important}
  .fw-vacancy-row--v3 .fw-vacancy-row__excerpt,
  .fw-vacancy-row--v2 .fw-vacancy-row__excerpt{min-height:0!important;-webkit-line-clamp:4!important}
}


/* 1.6.0 – structural UX + vacancy detail redesign */
/* Filter: legend elements sat on the fieldset border by definition. The UI now uses a normal header. */
.fw-filter-panel .fw-filter-group,.fw-filter-panel .fw-filter-group:first-of-type{padding:0 22px 24px!important}
.fw-filter-group__head{display:block;padding-top:24px;margin:0 0 16px}
.fw-filter-group__toggle{min-height:30px!important;align-items:center!important;padding:0!important}
.fw-filter-group__toggle>span{padding:0!important;line-height:1.25!important}
.fw-filter-group .fw-filter-options{margin-top:0!important}
.fw-filter-group.is-collapsed{padding-bottom:22px!important}
.fw-filter-group.is-collapsed .fw-filter-group__head{margin-bottom:0}

/* Vacancy overview: guarantee useful copy, not a one-line summary. */
.fw-vacancy-row--v3 .fw-vacancy-row__excerpt,.fw-vacancy-row--v2 .fw-vacancy-row__excerpt{min-height:7.2em!important;-webkit-line-clamp:4!important;line-height:1.65!important}

/* Popular disciplines: useful 3-column cards with stable title/copy/CTA zones. */
.fw-rail{padding:10px 0 30px!important}
.fw-rail__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.fw-rail-card{display:grid!important;grid-template-rows:52px 52px minmax(52px,1fr) 44px!important;min-height:238px!important;padding:22px!important;gap:8px!important}
.fw-rail-card i{grid-row:1;align-self:start}
.fw-rail-card__index{font-size:22px!important;top:20px!important;right:20px!important}
.fw-rail-card__copy{display:contents!important}
.fw-rail-card strong{grid-row:2;align-self:end;min-height:0!important;max-width:82%!important;font-size:21px!important;line-height:1.15!important}
.fw-rail-card small{grid-row:3;align-self:start;min-height:0!important;max-width:86%!important;font-size:14px!important;line-height:1.55!important}
.fw-rail-card__cta{grid-row:4;align-self:center;color:#002039;font-size:13px;font-weight:800}
.fw-rail-card>b{grid-row:4;position:absolute!important;right:20px!important;bottom:20px!important;width:44px!important;height:44px!important}

/* Homepage job cards: every card reserves the same rows whether title is 1 or 2 lines. */
.fw-job-card{display:grid!important;grid-template-rows:36px 58px 82px 72px 58px!important;min-height:330px!important;padding:24px!important;gap:10px!important}
.fw-job-card__tag{grid-row:1;align-self:start;justify-self:start}
.fw-job-card h3{grid-row:2;align-self:start;height:58px!important;min-height:58px!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.fw-job-card__meta{grid-row:3;align-self:start;min-height:0!important;margin:0!important;overflow:hidden}
.fw-job-card__excerpt{grid-row:4;align-self:start;min-height:0!important;margin:0!important;-webkit-line-clamp:3!important}
.fw-job-card__footer{grid-row:5;position:static!important;left:auto!important;right:auto!important;bottom:auto!important;align-self:end;padding-top:13px!important;margin:0!important}

/* New photo bridge between the content story and closing CTA. */
.fw-split-section--story{padding:56px 0 34px!important}
.fw-split--story{min-height:440px!important;background:#fff!important;border:1px solid #D9E7F0!important;border-radius:28px!important;box-shadow:0 20px 54px rgba(0,32,57,.08)!important;overflow:hidden}
.fw-split--story .fw-split__media{min-height:440px!important}
.fw-split--story .fw-split__media img{object-position:center 38%}
.fw-split--story .fw-split__copy{padding:54px 58px!important;background:linear-gradient(145deg,#F7FBFE,#EEF6FB)!important}
.fw-split--story .fw-split__copy h2{max-width:580px}
.fw-split--story .fw-split__copy>p{max-width:650px;color:#4F6576!important}
.fw-split--story .fw-split__bullets{margin-top:24px}
.fw-split--story .fw-split__bullets li{font-weight:700;color:#002039}
.fw-split--story .fw-split__bullets i{background:#fff!important;border:1px solid #D9E7F0!important;color:#FF6100!important}
.fw-split-section--story + .sixxie-section .fw-cta-section,.fw-split-section--story + .pb5-section .fw-cta-section{padding-top:34px!important}

/* Premium vacancy detail hero */
.fw-vacancy-detail-hero{padding:34px 0 74px;background:linear-gradient(180deg,#F5FAFD 0%,#fff 100%)}
.fw-backlink--detail{margin:0 0 18px;color:#4F6576;font-size:13px;font-weight:800}
.fw-vacancy-detail-hero__card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:520px;border-radius:28px;overflow:hidden;background:#002039;box-shadow:0 24px 64px rgba(0,32,57,.16)}
.fw-vacancy-detail-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:58px 60px 82px;color:#fff}
.fw-vacancy-detail-hero__copy .fw-kicker{color:#fff}.fw-vacancy-detail-hero__copy .fw-kicker:before{background:#FF6100}
.fw-vacancy-detail-hero__copy h1{max-width:780px;margin:0;font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.055em;color:#fff}
.fw-vacancy-detail-hero__copy>p{max-width:700px;margin:22px 0 0;color:#DCE8F0;font-size:18px;line-height:1.7}
.fw-vacancy-detail-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.fw-vacancy-detail-hero__actions .fw-vacancy-save{background:#fff!important;border-color:#fff!important;color:#002039!important}
.fw-vacancy-detail-hero__actions .fw-vacancy-save.is-active,.fw-vacancy-detail-hero__actions .fw-vacancy-save[aria-pressed="true"]{background:#0A314C!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.fw-vacancy-detail-hero__media{position:relative;min-height:520px;background:#0A314C;overflow:hidden}
.fw-vacancy-detail-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,32,57,.22),transparent 45%)}
.fw-vacancy-detail-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.fw-vacancy-detail-hero__media-label{position:absolute;z-index:2;left:28px;bottom:28px;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:rgba(0,32,57,.82);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:800}
.fw-vacancy-detail-hero__media-label span{width:9px;height:9px;border-radius:50%;background:#FF6100}
.fw-vacancy-detail-hero__art{height:100%;display:flex;align-items:center;justify-content:center;gap:18px;color:rgba(255,255,255,.2)}
.fw-vacancy-detail-hero__art b{font-size:110px;letter-spacing:-.08em}.fw-vacancy-detail-hero__art span{font-weight:800}
.fw-vacancy-detail-facts{position:relative;z-index:4;width:calc(100% - 96px);margin:-48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fw-vacancy-detail-fact{display:flex;align-items:center;gap:13px;min-height:96px;padding:18px;border:1px solid #D9E7F0;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(0,32,57,.09)}
.fw-vacancy-detail-fact>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#F3F8FC;color:#FF6100;font-style:normal}
.fw-vacancy-detail-fact>i svg{width:19px;height:19px}.fw-vacancy-detail-fact small{display:block;color:#6D8494;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fw-vacancy-detail-fact strong{display:block;margin-top:3px;color:#002039;font-size:14px;line-height:1.35}

/* Detail content: editorial left column + premium sticky application card. */
.fw-vacancy-copy--premium{padding:66px 0 42px!important}
.fw-vacancy-content-section{padding:0 0 38px!important;margin:0 0 40px!important;border-bottom:1px solid #DCE8F0!important}
.fw-vacancy-content-section:last-child{margin-bottom:0!important}
.fw-vacancy-content-section__head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px}
.fw-vacancy-content-section__head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#F3F8FC;color:#FF6100;font-size:12px;font-weight:900}
.fw-vacancy-content-section__head h2{margin:2px 0 0!important;font-size:34px!important;line-height:1.08!important;color:#002039!important}
.fw-vacancy-copy--premium .fw-vacancy-richtext{padding-left:62px;max-width:850px;color:#4F6576!important;font-size:16px!important;line-height:1.86!important}
.fw-vacancy-copy--premium .fw-vacancy-richtext p:first-child{margin-top:0}.fw-vacancy-copy--premium .fw-vacancy-richtext p:last-child{margin-bottom:0}
.fw-vacancy-copy--premium .fw-vacancy-richtext ul{display:grid;gap:10px;padding-left:20px}
.fw-vacancy-content-section--highlights{padding:28px!important;border:1px solid #D9E7F0!important;border-radius:22px!important;background:#F7FBFE!important}
.fw-vacancy-content-section--highlights .fw-vacancy-content-section__head{margin-bottom:20px}
.fw-vacancy-content-section--highlights .fw-vacancy-checks{padding-left:62px;grid-template-columns:1fr 1fr;gap:12px 20px}
.fw-vacancy-checks li{align-items:flex-start;color:#23445B;font-weight:700}.fw-vacancy-checks li svg{margin-top:5px;color:#FF6100}

.fw-apply-card--premium{position:sticky;top:112px;margin:66px 0 56px;padding:0!important;border:1px solid #D9E7F0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 52px rgba(0,32,57,.10)!important;overflow:hidden}
.fw-apply-card__intro{padding:28px 28px 24px;background:linear-gradient(145deg,#002039,#0A314C);color:#fff}
.fw-apply-card__intro .fw-kicker{color:#fff}.fw-apply-card__intro h2{margin:0!important;font-size:30px!important;color:#fff}.fw-apply-card__intro>p{margin:12px 0 0;color:#DCE8F0!important;font-size:14px;line-height:1.65}.fw-apply-card__intro strong{color:#fff}
.fw-apply-card__contact{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:20px 24px;border-bottom:1px solid #E1EBF2;background:#F7FBFE}
.fw-apply-card__avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#FF6100;color:#fff;font-size:15px;font-weight:900}
.fw-apply-card__contact small{display:block;color:#6D8494;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fw-apply-card__contact strong{display:block;margin-top:1px;color:#002039;font-size:16px}.fw-apply-card__contact>div:last-child>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.fw-apply-card__contact a{display:inline-flex;align-items:center;gap:6px;color:#002039;font-size:12px;font-weight:800;text-decoration:none}.fw-apply-card__contact a svg{color:#FF6100}
.fw-apply-card__form{padding:24px}.fw-apply-card__form .sx-form-wrap{margin:0!important}.fw-apply-card__form .sx-form-wrap>h2,.fw-apply-card__form .sx-form-wrap>p{display:none!important}

/* Related vacancy section on details: slightly more compact after long content. */
.fw-vacancy-copy--premium + *{}.fw-vacancy-detail-hero ~ .fw-latest-jobs{padding-top:54px}

@media(max-width:1180px){
  .fw-vacancy-detail-hero__card{grid-template-columns:1fr 410px}.fw-vacancy-detail-hero__copy{padding:50px 46px 78px}
  .fw-vacancy-detail-facts{width:calc(100% - 64px);grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .fw-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fw-vacancy-detail-hero__card{grid-template-columns:1fr}.fw-vacancy-detail-hero__copy{padding:48px 42px}.fw-vacancy-detail-hero__media{min-height:380px;order:-1}.fw-vacancy-detail-facts{margin-top:-30px}
  .fw-apply-card--premium{position:static;margin-top:0}
}
@media(max-width:700px){
  .fw-filter-panel .fw-filter-group,.fw-filter-panel .fw-filter-group:first-of-type{padding:0 20px 22px!important}.fw-filter-group__head{padding-top:22px;margin-bottom:14px}
  .fw-vacancy-row--v3 .fw-vacancy-row__excerpt,.fw-vacancy-row--v2 .fw-vacancy-row__excerpt{min-height:0!important;-webkit-line-clamp:4!important}
  .fw-rail__grid{grid-template-columns:1fr!important}.fw-rail-card{min-height:200px!important}
  .fw-job-card{grid-template-rows:34px 58px 78px 72px 56px!important;min-height:320px!important}
  .fw-split-section--story{padding:34px 0 22px!important}.fw-split--story{min-height:0!important;border-radius:20px!important}.fw-split--story .fw-split__media{min-height:290px!important}.fw-split--story .fw-split__copy{padding:34px 24px!important}
  .fw-vacancy-detail-hero{padding:22px 0 52px}.fw-vacancy-detail-hero__card{border-radius:20px}.fw-vacancy-detail-hero__media{min-height:310px}.fw-vacancy-detail-hero__copy{padding:34px 24px}.fw-vacancy-detail-hero__copy h1{font-size:43px}.fw-vacancy-detail-hero__copy>p{font-size:15px}.fw-vacancy-detail-hero__actions{display:grid}.fw-vacancy-detail-hero__actions .fw-btn{width:100%}
  .fw-vacancy-detail-facts{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:8px;margin-top:-20px}.fw-vacancy-detail-fact{min-height:86px;padding:13px}.fw-vacancy-detail-fact>i{width:36px;height:36px;flex-basis:36px}.fw-vacancy-detail-fact strong{font-size:12px}
  .fw-vacancy-copy--premium{padding:50px 0 28px!important}.fw-vacancy-content-section__head{grid-template-columns:40px 1fr;gap:12px}.fw-vacancy-content-section__head>span{width:38px;height:38px}.fw-vacancy-content-section__head h2{font-size:28px!important}.fw-vacancy-copy--premium .fw-vacancy-richtext{padding-left:0;margin-top:16px}.fw-vacancy-content-section--highlights{padding:22px!important}.fw-vacancy-content-section--highlights .fw-vacancy-checks{padding-left:0;grid-template-columns:1fr}
}


/* 1.6.1 mobile width + compact search/filter interaction */
.fw-mobile-search-trigger,.fw-mobile-search-top,.fw-mobile-search-overlay{display:none}
.fw-mobile-search-panel{display:block}

@media(max-width:700px){
  html,body.forworx-site{width:100%;max-width:100%;overflow-x:hidden}
  :root{--fw-gutter:0px!important}
  .forworx-site .sixxie-section{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;padding-left:0!important;padding-right:0!important}
  .forworx-site .sixxie-section .pb5-section,.forworx-site .pb5-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  .forworx-site .fw-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:14px!important;padding-right:14px!important}
  .fw-header .fw-shell{padding-left:14px!important;padding-right:14px!important}
  .fw-header__inner{width:100%!important;justify-content:space-between!important}
  .fw-brand img{width:168px!important;max-width:55vw!important}

  .fw-hero{min-height:0!important}
  .fw-hero__media,.fw-hero__veil{height:620px!important}
  .fw-hero__media img{object-position:52% center!important}
  .fw-hero__inner{min-height:620px!important;padding:70px 0 46px!important;align-items:flex-start!important}
  .fw-hero__copy{width:100%!important;max-width:none!important}
  .fw-hero h1{max-width:330px!important;font-size:clamp(42px,12.5vw,52px)!important}
  .fw-hero__copy>p{max-width:328px!important;font-size:16px!important}
  .fw-hero__search-wrap{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;padding:12px 0 18px!important;background:#002039!important}

  .fw-mobile-search-trigger{width:100%;min-height:54px;display:flex!important;align-items:center;gap:12px;padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#fff;color:#002039;font:inherit;text-align:left;box-shadow:0 10px 28px rgba(0,0,0,.12)}
  .fw-mobile-search-trigger>svg:first-child{width:21px;height:21px;color:#FF6100}
  .fw-mobile-search-trigger>svg:last-child{width:17px;height:17px;margin-left:auto;color:#FF6100}
  .fw-mobile-search-trigger span{display:grid;line-height:1.15}.fw-mobile-search-trigger b{font-size:14px}.fw-mobile-search-trigger small{margin-top:3px;color:#6A7C8B;font-size:11px;font-weight:600}
  .fw-mobile-search-overlay{position:fixed;z-index:1290;inset:0;display:block!important;background:rgba(0,32,57,.58);opacity:0;pointer-events:none;transition:.22s;backdrop-filter:blur(2px)}
  .fw-search-open .fw-mobile-search-overlay{opacity:1;pointer-events:auto}
  .fw-mobile-search-panel{position:fixed;z-index:1300;left:10px;right:10px;bottom:10px;display:block!important;max-height:82vh;padding:0 16px 18px;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(0,32,57,.3);overflow:auto;transform:translateY(calc(100% + 28px));transition:transform .25s ease}
  .fw-mobile-search-panel.is-open{transform:none}
  .fw-search-open{overflow:hidden}
  .fw-mobile-search-top{position:sticky;z-index:2;top:0;display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:0 -16px 14px;padding:16px;background:#fff;border-bottom:1px solid #E0EAF1}
  .fw-mobile-search-top>div{display:grid}.fw-mobile-search-top small{color:#FF6100;font-size:9px;font-weight:900;letter-spacing:.12em}.fw-mobile-search-top strong{color:#002039;font-size:18px;line-height:1.25}
  .fw-mobile-search-top>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#F3F8FC;color:#002039;font-size:25px}
  .fw-mobile-search-panel .fw-jobsearch{display:grid!important;grid-template-columns:1fr!important;max-width:none!important;border:1px solid #D9E7F0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important}
  .fw-mobile-search-panel .fw-jobsearch label{min-height:58px!important;padding:0 16px!important;border-right:0!important;border-bottom:1px solid #D9E7F0!important}
  .fw-mobile-search-panel .fw-jobsearch button{height:56px!important;width:100%!important;font-size:15px!important}
  .fw-mobile-search-panel .fw-hero__popular{display:flex!important;margin-top:14px!important;color:#002039!important}
  .fw-mobile-search-panel .fw-hero__popular>span{color:#002039!important;font-size:10px!important}
  .fw-mobile-search-panel .fw-hero__popular a{border-color:#D9E7F0!important;background:#F3F8FC!important;color:#002039!important}

  .fw-pagehero-hero__search{position:relative!important;bottom:auto!important;padding:12px 0 18px!important;background:#002039!important}
  .fw-pagehero-hero__search .fw-mobile-search-panel{padding-bottom:18px!important;background:#fff!important}

  .fw-vacancies-tools{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important}
  .fw-filter-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:42px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:999px!important;background:#002039!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,32,57,.14)!important;font-size:13px!important}
  .fw-filter-toggle svg{width:16px!important;color:#FF6100!important}
  .fw-filter-toggle b{background:#FF6100!important;color:#fff!important}
  .fw-filter-panel{position:fixed!important;z-index:1230!important;left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-height:84vh!important;border:1px solid #D9E7F0!important;border-radius:22px!important;background:#fff!important;overflow:auto!important;transform:translateY(calc(100% + 28px))!important;transition:transform .25s ease!important;box-shadow:0 24px 70px rgba(0,32,57,.28)!important}
  .fw-filter-panel.is-open{transform:none!important}
  .fw-filter-panel__mobiletop{padding:16px 18px!important;border-radius:22px 22px 0 0!important}
  .fw-filter-panel__title{padding:20px 18px 18px!important}
  .fw-filter-panel .fw-filter-group,.fw-filter-panel .fw-filter-group:first-of-type{padding:24px 18px 21px!important}
  .fw-filter-panel__actions{padding:18px!important}
  .fw-filter-overlay{background:rgba(0,32,57,.58)!important;backdrop-filter:blur(2px)}

  .fw-action-card,.fw-rail-card,.fw-job-card,.fw-split,.fw-cta,.fw-vacancy-row--v2,.fw-vacancy-row--v3{max-width:none!important;width:100%!important}
  .fw-action-section,.fw-rail,.fw-latest-jobs,.fw-split-section,.fw-cta-section,.fw-vacancies-section,.fw-footer{width:100%!important}
}


/* 1.6.2 mobile page-hero cleanup */
@media(max-width:700px){
  .fw-pagehero-hero__proof{display:none!important}
  .fw-pagehero-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin-top:24px!important}
  .fw-pagehero-hero__actions .fw-btn{width:100%!important;min-height:56px!important;justify-content:center!important;padding-inline:18px!important}
  .fw-pagehero-hero__copy{width:100%!important}
  .fw-pagehero-hero--search .fw-pagehero-hero__inner{padding-bottom:28px!important}
}

/* 1.6.3 compact mobile hero rhythm */
@media(max-width:700px){
  /* Homepage hero: content-driven instead of a fixed 620px panel. */
  .fw-hero{min-height:0!important;height:auto!important}
  .fw-hero__media,.fw-hero__veil{height:100%!important;min-height:0!important}
  .fw-hero__inner{min-height:0!important;height:auto!important;align-items:flex-start!important;padding:48px 0 34px!important}
  .fw-hero__copy{width:100%!important;max-width:none!important}
  .fw-hero h1{margin-top:0!important}
  .fw-hero__copy>p{margin-top:16px!important}
  .fw-hero__actions{margin-top:20px!important}
  .fw-hero__search-wrap{margin-top:0!important;padding-top:10px!important}

  /* Vacancies / employers immersive page hero: remove the large empty lower area. */
  .fw-pagehero-hero{min-height:0!important;height:auto!important}
  .fw-pagehero-hero__media,.fw-pagehero-hero__veil{height:100%!important;min-height:0!important}
  .fw-pagehero-hero__inner,
  .fw-pagehero-hero--search .fw-pagehero-hero__inner{min-height:0!important;height:auto!important;align-items:flex-start!important;padding:50px 0 30px!important}
  .fw-pagehero-hero__copy h1{margin-top:0!important}
  .fw-pagehero-hero__copy p{margin-top:16px!important}
  .fw-pagehero-hero__actions{margin-top:20px!important}
  .fw-pagehero-hero__search{padding-top:10px!important}
}


/* 1.6.4 mobile vacancies polish */
@media(max-width:700px){
  /* Category page gets its own comfortable mobile gutter. */
  .fw-vacancies-section>.fw-shell{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-left:18px!important;
    margin-right:18px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .fw-vacancies-head{margin-top:26px!important;margin-bottom:18px!important}
  .fw-vacancies-head h2{font-size:32px!important;line-height:1.05!important}
  .fw-vacancies-head p{font-size:15px!important;line-height:1.55!important}

  /* The vacancies page already has the real dynamic filter below the hero;
     do not show a second white search/filter trigger inside the hero. */
  .fw-pagehero-hero--search .fw-pagehero-hero__search{display:none!important}

  /* Compact, premium mobile filter trigger. */
  .fw-vacancies-tools{margin:0 0 18px!important}
  .fw-filter-toggle{
    min-width:0!important;
    height:46px!important;
    padding:0 16px 0 13px!important;
    gap:9px!important;
    border:1px solid #D9E7F0!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#002039!important;
    box-shadow:0 8px 22px rgba(0,32,57,.08)!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  .fw-filter-toggle:before{
    content:"";
    width:5px;
    height:22px;
    border-radius:999px;
    background:#FF6100;
    display:block;
  }
  .fw-filter-toggle svg{width:16px!important;height:16px!important;color:#002039!important}
  .fw-filter-toggle b{
    min-width:22px!important;
    height:22px!important;
    margin-left:1px!important;
    background:#FF6100!important;
    color:#fff!important;
    font-size:10px!important;
  }
  .fw-filter-toggle:hover,.fw-filter-toggle:focus-visible{
    border-color:#BFD4E2!important;
    box-shadow:0 10px 26px rgba(0,32,57,.12)!important;
  }

  .fw-vacancy-row--v2,.fw-vacancy-row--v3{width:100%!important;margin-left:0!important;margin-right:0!important}
}

/* 1.6.5 mobile immersive hero side-gutter fix */
@media(max-width:700px){
  .forworx-site .fw-pagehero-hero .fw-pagehero-hero__inner.fw-shell{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-top:50px!important;
    padding-bottom:30px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .forworx-site .fw-pagehero-hero .fw-pagehero-hero__copy{
    width:100%!important;
    max-width:none!important;
  }
  .forworx-site .fw-pagehero-hero .fw-pagehero-hero__actions{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .forworx-site .fw-pagehero-hero .fw-pagehero-hero__actions .fw-btn{
    width:100%!important;
    max-width:100%!important;
  }
}


/* 1.6.6 mobile vacancy-detail content gutter */
@media(max-width:700px){
  /* PB5 detail content columns are full-bleed on mobile; give the actual
     vacancy content and apply card the same 18px gutter used elsewhere. */
  .forworx-site .fw-vacancy-copy--premium{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-left:18px!important;
    margin-right:18px!important;
    padding-top:42px!important;
    padding-bottom:26px!important;
  }
  .forworx-site .fw-vacancy-content-section{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .forworx-site .fw-vacancy-content-section--highlights{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .forworx-site .fw-apply-card--premium{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin:24px 18px 44px!important;
  }
  .forworx-site .fw-apply-card__intro,
  .forworx-site .fw-apply-card__contact,
  .forworx-site .fw-apply-card__form{
    box-sizing:border-box!important;
    width:100%!important;
  }
}


/* 1.7.0 – Over Forworx / Contact / Projects complete restyle */
.fw-pagehero-hero:not(.fw-pagehero-hero--search){min-height:600px;background:#002039}
.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__inner{min-height:600px;padding-top:70px;padding-bottom:72px}
.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__copy{max-width:780px}
.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__veil{background:linear-gradient(90deg,rgba(0,32,57,.96) 0%,rgba(0,32,57,.84) 38%,rgba(0,32,57,.34) 70%,rgba(0,32,57,.08) 100%)}
.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__copy h1{font-size:clamp(58px,5.8vw,92px);max-width:760px}
.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__copy p{max-width:690px;font-size:18px}
.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__proof{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.fw-stats-section{padding:34px 0 74px!important;background:#fff!important;color:#002039!important}.fw-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border-radius:0!important;overflow:visible!important}.fw-stat{min-height:156px;padding:26px!important;border:1px solid #D9E7F0!important;border-radius:20px!important;background:linear-gradient(145deg,#FFFFFF,#F5FAFD)!important;box-shadow:0 12px 28px rgba(0,32,57,.04)!important}.fw-stat strong{color:#FF6100!important;font-size:42px!important;letter-spacing:-.04em}.fw-stat span{max-width:210px;margin-top:12px!important;color:#4F6576!important;font-size:14px!important;line-height:1.5}.fw-stat:last-child{background:#002039!important;border-color:#002039!important}.fw-stat:last-child span{color:#D9E7F0!important}
.fw-split-section--story{padding:42px 0!important}.fw-split--story{min-height:500px!important;border-radius:30px!important;box-shadow:0 24px 64px rgba(0,32,57,.09)!important}.fw-split--story .fw-split__media{min-height:500px!important}.fw-split--story .fw-split__copy{padding:60px!important;background:linear-gradient(145deg,#F8FCFE 0%,#EEF6FB 100%)!important}.fw-split--story .fw-split__copy h2{font-size:clamp(40px,4vw,62px)!important;line-height:1.02!important;letter-spacing:-.05em!important}.fw-split--story .fw-split__copy>p{font-size:17px!important;line-height:1.75!important}.fw-split--story .fw-split__bullets{display:grid;gap:12px!important}.fw-split--story .fw-split__bullets li{font-size:15px!important}
.fw-contact-block{padding:74px 0 84px!important;background:linear-gradient(180deg,#FFFFFF 0%,#F3F8FC 100%)!important}.fw-contact-grid{grid-template-columns:.86fr 1.14fr!important;gap:0!important;border:1px solid #D9E7F0!important;border-radius:30px!important;background:#fff!important;box-shadow:0 24px 64px rgba(0,32,57,.09)!important;overflow:hidden!important}.fw-contact-copy{min-height:620px;padding:54px 50px!important;background:linear-gradient(145deg,#002039,#0A314C)!important;color:#fff!important;position:relative;overflow:hidden}.fw-contact-copy:after{content:"FW";position:absolute;right:-18px;bottom:-46px;color:rgba(255,255,255,.045);font-size:190px;font-weight:900;line-height:1;letter-spacing:-.08em;pointer-events:none}.fw-contact-copy .fw-kicker{color:#fff!important}.fw-contact-copy .fw-kicker:before{background:#FF6100!important}.fw-contact-copy h2{max-width:560px!important;color:#fff!important;font-size:clamp(44px,4.4vw,68px)!important;line-height:1!important;letter-spacing:-.05em!important}.fw-contact-copy>p{max-width:520px!important;margin:20px 0 0!important;color:#D8E5EE!important;font-size:16px!important;line-height:1.75!important}.fw-contact-links{gap:10px!important;margin-top:34px!important;position:relative;z-index:2}.fw-contact-links>a,.fw-contact-links>span{min-height:74px;padding:14px 16px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;color:#fff!important}.fw-contact-links>a:hover{background:rgba(255,255,255,.11)!important;transform:translateY(-1px)}.fw-contact-links svg{width:22px!important;height:22px!important;color:#FF6100!important}.fw-contact-links small{display:block;color:#AFC3D0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase}.fw-contact-links strong{display:block;margin-top:4px;color:#fff!important;font-size:15px!important;line-height:1.4}.fw-contact-form-card{min-height:620px;padding:50px!important;border:0!important;border-radius:0!important;background:#fff!important}.fw-contact-form-card .sx-form-wrap{max-width:none!important;margin:0!important}.fw-contact-form-card input,.fw-contact-form-card textarea,.fw-contact-form-card select{border-color:#D9E7F0!important;background:#FBFDFE!important;border-radius:12px!important}.fw-contact-form-card input:focus,.fw-contact-form-card textarea:focus,.fw-contact-form-card select:focus{border-color:#002039!important;box-shadow:0 0 0 3px rgba(0,32,57,.07)!important;outline:0!important}.fw-contact-form-card button[type="submit"]{min-height:54px!important;border-radius:12px!important;background:#FF6100!important;color:#fff!important;font-weight:850!important}
.fw-project-section--showcase{padding:82px 0!important;background:#F3F8FC!important}.fw-project-section--showcase .fw-section-head{margin-bottom:30px!important}.fw-project-section--showcase .fw-section-head h2{max-width:760px;font-size:clamp(40px,4vw,62px)!important;line-height:1.04!important}.fw-project-section--showcase .fw-section-head p{max-width:760px!important;margin-top:12px!important;color:#5E7282!important;font-size:16px!important;line-height:1.7!important}.fw-project-section--showcase .fw-project-grid{gap:18px!important}.fw-project-section--showcase .fw-project-card{position:relative;min-height:330px!important;padding:28px!important;border:1px solid #D9E7F0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 28px rgba(0,32,57,.04)!important;overflow:hidden!important}.fw-project-section--showcase .fw-project-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#FF6100}.fw-project-section--showcase .fw-project-card:nth-child(2){background:#002039!important;border-color:#002039!important;color:#fff!important}.fw-project-section--showcase .fw-project-card:nth-child(2) h3,.fw-project-section--showcase .fw-project-card:nth-child(2) p,.fw-project-section--showcase .fw-project-card:nth-child(2) b{color:#fff!important}.fw-project-section--showcase .fw-project-card:nth-child(2) small{color:#FF9A5C!important}.fw-project-section--showcase .fw-project-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(0,32,57,.10)!important}.fw-project-section--showcase .fw-project-card small{display:inline-flex;padding:7px 10px;border-radius:999px;background:#F3F8FC;color:#002039!important;font-size:10px!important;letter-spacing:.08em}.fw-project-section--showcase .fw-project-card h3{margin:48px 0 14px!important;font-size:30px!important;line-height:1.08!important;color:#002039!important}.fw-project-section--showcase .fw-project-card p{max-width:430px;color:#5E7282!important;font-size:15px!important;line-height:1.7!important}.fw-project-section--showcase .fw-project-card b{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #E3EDF3;color:#002039;font-size:13px}.fw-project-section--showcase .fw-project-card b svg{width:17px}.fw-project-section--showcase .fw-project-card:nth-child(2) b{border-color:rgba(255,255,255,.16)!important}
.fw-process-section--projects{padding:88px 0!important;background:#fff!important}.fw-process-section--projects .fw-section-head{margin-bottom:34px!important}.fw-process-section--projects .fw-process-grid{position:relative;gap:16px!important}.fw-process-section--projects .fw-process-grid:before{content:"";position:absolute;left:5%;right:5%;top:28px;height:1px;background:#D9E7F0;z-index:0}.fw-process-section--projects .fw-process-card{position:relative;z-index:1;min-height:240px;padding:24px!important;border:1px solid #D9E7F0!important;border-radius:20px!important;background:#fff!important}.fw-process-section--projects .fw-process-card>span{width:56px!important;height:56px!important;background:#002039!important;color:#fff!important;border:7px solid #fff!important;box-shadow:0 0 0 1px #D9E7F0!important}.fw-process-section--projects .fw-process-card h3{margin:28px 0 10px!important;font-size:22px!important;color:#002039!important}.fw-process-section--projects .fw-process-card p{font-size:14px!important;line-height:1.65!important;color:#5E7282!important}.fw-cta-section{padding-top:42px!important}
@media(max-width:980px){.fw-stats-grid{grid-template-columns:1fr 1fr!important}.fw-contact-grid{grid-template-columns:1fr!important}.fw-contact-copy,.fw-contact-form-card{min-height:0!important}.fw-project-section--showcase .fw-project-grid{grid-template-columns:1fr 1fr!important}.fw-project-section--showcase .fw-project-card:last-child{grid-column:1/-1}.fw-process-section--projects .fw-process-grid:before{display:none}}
@media(max-width:700px){.fw-pagehero-hero:not(.fw-pagehero-hero--search){min-height:0!important}.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__media,.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__veil{height:540px!important}.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__media img{object-position:58% center!important}.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__inner{min-height:540px!important;padding:60px 18px 34px!important;align-items:flex-end!important}.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__copy{width:100%!important;max-width:none!important}.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__copy h1{max-width:325px!important;font-size:44px!important}.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__copy p{max-width:330px!important;font-size:15px!important;line-height:1.58!important}.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__actions{display:grid!important;gap:10px!important}.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__actions .fw-btn{width:100%!important}.fw-pagehero-hero:not(.fw-pagehero-hero--search) .fw-pagehero-hero__proof{display:none!important}.fw-stats-section{padding:22px 0 48px!important}.fw-stats-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.fw-stat{min-height:128px!important;padding:20px!important}.fw-stat strong{font-size:34px!important}.fw-stat span{font-size:12px!important}.fw-split-section--story{padding:30px 0!important}.fw-split--story{border-radius:20px!important}.fw-split--story .fw-split__media{min-height:270px!important}.fw-split--story .fw-split__copy{padding:30px 22px!important}.fw-split--story .fw-split__copy h2{font-size:36px!important}.fw-contact-block{padding:42px 0 54px!important}.fw-contact-grid{border-radius:20px!important}.fw-contact-copy{padding:34px 24px!important}.fw-contact-copy h2{font-size:42px!important}.fw-contact-form-card{padding:26px 22px!important}.fw-contact-links>a,.fw-contact-links>span{min-height:68px!important}.fw-project-section--showcase{padding:56px 0!important}.fw-project-section--showcase .fw-project-grid{grid-template-columns:1fr!important}.fw-project-section--showcase .fw-project-card:last-child{grid-column:auto}.fw-project-section--showcase .fw-project-card{min-height:300px!important;padding:24px!important}.fw-project-section--showcase .fw-project-card h3{font-size:27px!important}.fw-project-section--showcase .fw-project-card b{left:24px;right:24px;bottom:24px}.fw-process-section--projects{padding:56px 0!important}.fw-process-section--projects .fw-process-grid{grid-template-columns:1fr!important}.fw-process-section--projects .fw-process-card{min-height:0!important;padding:22px!important}}


/* 1.9.0 open application + compact vacancy apply refinement */
.fw-apply-card__form{padding:18px 24px 24px!important}
.fw-apply-card__form .sx-form-wrap,
.fw-apply-card__form .sx-form-wrap form,
.fw-apply-card__form form{margin:0!important;padding:0!important;min-height:0!important}
.fw-apply-card__form .sx-form-wrap>h1,
.fw-apply-card__form .sx-form-wrap>h2,
.fw-apply-card__form .sx-form-wrap>h3,
.fw-apply-card__form .sx-form-wrap>p{display:none!important;margin:0!important;padding:0!important}
.fw-apply-card__form .sx-form-wrap form>*:first-child,
.fw-apply-card__form form>*:first-child{margin-top:0!important;padding-top:0!important}
.fw-apply-card__form [class*="form-grid"],
.fw-apply-card__form [class*="form-fields"],
.fw-apply-card__form [class*="fields"]{margin-top:0!important;padding-top:0!important}

.fw-open-application--premium{padding:82px 0 92px!important;background:linear-gradient(180deg,#F7FBFE 0%,#fff 100%)!important}
.fw-open-application--premium .fw-open-application__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:0!important;align-items:stretch!important;border:1px solid #D9E7F0;border-radius:30px;background:#fff;box-shadow:0 24px 68px rgba(0,32,57,.10);overflow:hidden}
.fw-open-application__aside{position:relative;padding:52px 48px 46px;background:linear-gradient(145deg,#002039 0%,#0A314C 100%);color:#fff;overflow:hidden}
.fw-open-application__aside:after{content:"FW";position:absolute;right:-28px;bottom:-54px;color:rgba(255,255,255,.045);font-size:190px;font-weight:900;line-height:1;letter-spacing:-.08em;pointer-events:none}
.fw-open-application__aside .fw-kicker{color:#fff}.fw-open-application__aside .fw-kicker:before{background:#FF6100}
.fw-open-application__aside h2{max-width:560px;margin:0;color:#fff;font-size:clamp(42px,4vw,62px);line-height:1;letter-spacing:-.05em}
.fw-open-application__aside>p{max-width:570px;margin:20px 0 0;color:#D7E5EE;font-size:16px;line-height:1.75}
.fw-open-application__benefits{position:relative;z-index:2;display:grid;gap:10px;margin-top:34px}
.fw-open-application__benefits>div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;padding:14px 15px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.055)}
.fw-open-application__benefits i{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(255,97,0,.14);color:#FF6100;font-style:normal}
.fw-open-application__benefits i svg{width:21px;height:21px}.fw-open-application__benefits strong{display:block;color:#fff;font-size:14px}.fw-open-application__benefits small{display:block;margin-top:3px;color:#BFD0DC;font-size:12px;line-height:1.5}
.fw-open-application__contact{position:relative;z-index:2;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;margin-top:26px;padding:18px;border-radius:16px;background:#fff;color:#002039}
.fw-open-application__avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#FF6100;color:#fff;font-size:16px;font-weight:900}
.fw-open-application__contact small{display:block;color:#708695;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fw-open-application__contact strong{display:block;margin-top:2px;font-size:17px}.fw-open-application__contact p{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0}.fw-open-application__contact a{display:inline-flex;align-items:center;gap:6px;color:#002039;text-decoration:none;font-size:12px;font-weight:800}.fw-open-application__contact a svg{width:16px;color:#FF6100}
.fw-open-application__form-card{padding:46px 48px 38px;background:#fff}
.fw-open-application__form-head{margin-bottom:22px}.fw-open-application__form-head>span{display:block;color:#FF6100;font-size:10px;font-weight:900;letter-spacing:.12em}.fw-open-application__form-head h3{margin:6px 0 0;color:#002039;font-size:30px;letter-spacing:-.035em}.fw-open-application__form-head p{margin:8px 0 0;color:#607686;font-size:14px;line-height:1.55}
.fw-open-application--premium .fw-open-application__form{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.fw-open-application--premium .fw-open-application__form .sx-form-wrap,
.fw-open-application--premium .fw-open-application__form form{margin:0!important;padding:0!important;min-height:0!important}
.fw-open-application--premium .fw-open-application__form .sx-form-wrap>h1,
.fw-open-application--premium .fw-open-application__form .sx-form-wrap>h2,
.fw-open-application--premium .fw-open-application__form .sx-form-wrap>h3,
.fw-open-application--premium .fw-open-application__form .sx-form-wrap>p{display:none!important}
.fw-open-application--premium .fw-open-application__form input,
.fw-open-application--premium .fw-open-application__form textarea,
.fw-open-application--premium .fw-open-application__form select{border:1px solid #D9E7F0!important;border-radius:12px!important;background:#FBFDFE!important}
.fw-open-application--premium .fw-open-application__form input:focus,
.fw-open-application--premium .fw-open-application__form textarea:focus,
.fw-open-application--premium .fw-open-application__form select:focus{border-color:#002039!important;box-shadow:0 0 0 3px rgba(0,32,57,.06)!important;outline:0!important}
.fw-open-application--premium .fw-open-application__form button[type="submit"]{width:100%!important;min-height:54px!important;border:0!important;border-radius:12px!important;background:#FF6100!important;color:#fff!important;font-weight:850!important}
.fw-open-application__privacy{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding-top:16px;border-top:1px solid #E6EEF4;color:#708695;font-size:11px;line-height:1.5}.fw-open-application__privacy svg{width:17px;flex:0 0 17px;color:#002039}

/* Open-application page supporting sections */
.fw-open-app-intro+.fw-feature-section{padding-top:74px}

@media(max-width:980px){
  .fw-open-application--premium .fw-open-application__grid{grid-template-columns:1fr!important}
  .fw-open-application__aside,.fw-open-application__form-card{padding:42px 36px}
}
@media(max-width:700px){
  .fw-apply-card__form{padding:16px 18px 20px!important}
  .fw-open-application--premium{padding:54px 0 64px!important}
  .fw-open-application--premium>.fw-shell{width:calc(100% - 36px)!important;margin-left:18px!important;margin-right:18px!important;padding:0!important}
  .fw-open-application--premium .fw-open-application__grid{border-radius:22px!important}
  .fw-open-application__aside{padding:32px 22px 28px}.fw-open-application__aside h2{font-size:38px}.fw-open-application__aside>p{font-size:14px;line-height:1.65}
  .fw-open-application__benefits{margin-top:24px}.fw-open-application__benefits>div{grid-template-columns:40px 1fr;padding:12px}.fw-open-application__benefits i{width:40px;height:40px}
  .fw-open-application__contact{grid-template-columns:48px 1fr;padding:14px}.fw-open-application__avatar{width:48px;height:48px}
  .fw-open-application__form-card{padding:28px 20px 24px}.fw-open-application__form-head h3{font-size:26px}
}

/* 1.10.0 multilingual language switcher — same-URL Google Translate technique */
.fw-google-translate{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.goog-te-banner-frame.skiptranslate,.VIpgJd-ZVi9od-ORHb-OEVmcd,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body.forworx-site{top:0!important}
.goog-text-highlight{background:transparent!important;box-shadow:none!important}
.fw-language{position:relative;z-index:1010;flex:0 0 auto}
.fw-language button,.fw-mobile__languages button{font:inherit}
.fw-language__toggle{height:42px;min-width:70px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:1px solid #D9E7F0;border-radius:10px;background:#F3F8FC;color:#002039;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.fw-language__toggle:hover,.fw-language.is-open .fw-language__toggle{background:#fff;border-color:#B8CEDD;box-shadow:0 8px 22px rgba(0,32,57,.08)}
.fw-language__toggle:focus-visible,.fw-language__option:focus-visible,.fw-mobile__language:focus-visible{outline:3px solid rgba(237,121,38,.28);outline-offset:2px}
.fw-language__current-flag,.fw-language__option-flag,.fw-mobile__language-flag{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.fw-language__current-flag .fw-lang-flag{width:20px;height:14px}
.fw-language__current-code{font-size:12px;font-weight:850;letter-spacing:.04em}
.fw-language__chevron{width:13px!important;height:13px!important;transition:transform .18s}
.fw-language.is-open .fw-language__chevron{transform:rotate(180deg)}
.fw-lang-flag{display:block;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px rgba(0,32,57,.14)}
.fw-language__menu{position:absolute;right:0;top:calc(100% + 12px);width:238px;padding:8px;border:1px solid #D9E7F0;border-radius:16px;background:#fff;box-shadow:0 20px 48px rgba(0,32,57,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility .16s}
.fw-language.is-open .fw-language__menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.fw-language__menu:before{content:"";position:absolute;right:24px;top:-6px;width:11px;height:11px;background:#fff;border-left:1px solid #D9E7F0;border-top:1px solid #D9E7F0;transform:rotate(45deg)}
.fw-language__option{position:relative;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:50px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:#002039;text-align:left;cursor:pointer;transition:background .16s}
.fw-language__option:hover{background:#F3F8FC}
.fw-language__option.is-active{background:#FFF4EA}
.fw-language__option-flag .fw-lang-flag{width:24px;height:16px}
.fw-language__option>span:nth-child(2){display:grid;min-width:0;line-height:1.2}.fw-language__option b{font-size:13px}.fw-language__option small{margin-top:2px;color:#718494;font-size:9px;font-weight:800;letter-spacing:.08em}
.fw-language__check{opacity:0;color:#ED7926;font-size:13px;font-weight:900;text-align:center}.fw-language__option.is-active .fw-language__check{opacity:1}

.fw-mobile__languages{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--fw-line);background:#fff}
.fw-mobile__languages-label{flex:0 0 auto;color:#8B96A0;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fw-mobile__language-grid{display:flex;align-items:center;gap:8px;min-width:0}
.fw-mobile__language{width:36px;height:30px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid #D9E7F0;border-radius:8px;background:#F8FBFD;color:#002039;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.fw-mobile__language:hover{background:#fff;border-color:#BDD0DD}
.fw-mobile__language:active{transform:translateY(1px)}
.fw-mobile__language.is-active{border-color:#ED7926;background:#FFF4EA;box-shadow:inset 0 0 0 1px #ED7926}
.fw-mobile__language-flag .fw-lang-flag{width:22px;height:15px}
@media(max-width:1240px) and (min-width:981px){.fw-language__toggle{min-width:64px;padding-inline:8px}.fw-language__current-code{font-size:11px}}
@media(max-width:980px){.fw-language{display:none}}
@media(max-width:340px){.fw-mobile__languages{gap:8px;padding-inline:14px}.fw-mobile__language-grid{gap:6px}.fw-mobile__language{width:34px;height:29px}.fw-mobile__language-flag .fw-lang-flag{width:20px;height:14px}}
/* Foreign menu labels can be wider; keep the approved header on one clean row. */
@media(max-width:1450px) and (min-width:981px){
  html:not([lang="nl"]) .fw-header__inner{grid-template-columns:minmax(155px,.85fr) auto minmax(190px,.85fr);gap:14px}
  html:not([lang="nl"]) .fw-brand img{width:160px}
  html:not([lang="nl"]) .fw-menu-item>a{padding-inline:6px;font-size:12px}
  html:not([lang="nl"]) .fw-header__link{display:none}
  html:not([lang="nl"]) .fw-header__cta{padding-inline:13px;font-size:12px}
}

/* ========================================================================== 
   Forworx 1.10.2 — desktop header refinement only
   - mobile language row remains exactly as in 1.10.1
   - subtle optical correction for the desktop main navigation
   - compact flag-first desktop language selector
   ========================================================================== */
@media (min-width:981px){
  /* The navigation was mathematically centred in the grid, but the heavier
     action cluster on the right made it read slightly right-heavy. A small
     optical correction keeps the menu visually centred without disturbing
     the responsive header structure. */
  .fw-nav{transform:translateX(-12px)}

  /* Keep language selection present, but visually subordinate to the primary
     navigation and Contact CTA. The full language names remain in the menu. */
  .fw-language__toggle{
    width:48px;
    min-width:48px;
    height:40px;
    gap:5px;
    padding:0 8px;
    border-color:#DCE8F0;
    border-radius:9px;
    background:#fff;
    box-shadow:none;
  }
  .fw-language__toggle:hover,
  .fw-language.is-open .fw-language__toggle{
    background:#F8FBFD;
    border-color:#BFCFDB;
    box-shadow:0 7px 18px rgba(0,32,57,.07);
  }
  .fw-language__current-code{display:none}
  .fw-language__current-flag .fw-lang-flag{width:21px;height:14px}
  .fw-language__chevron{width:10px!important;height:10px!important;stroke-width:2!important}

  .fw-language__menu{
    width:220px;
    top:calc(100% + 10px);
    padding:7px;
    border-radius:14px;
    box-shadow:0 18px 42px rgba(0,32,57,.14);
  }
  .fw-language__menu:before{right:18px}
  .fw-language__option{
    grid-template-columns:26px minmax(0,1fr) 18px;
    gap:9px;
    min-height:46px;
    padding:6px 9px;
    border-radius:9px;
  }
  .fw-language__option-flag .fw-lang-flag{width:22px;height:15px}
  .fw-language__option b{font-size:12.5px}
  .fw-language__option small{font-size:8.5px}
}

@media (min-width:981px) and (max-width:1240px){
  /* Do not compound the optical shift on compact desktop/tablet widths. */
  .fw-nav{transform:none}
  .fw-language__toggle{width:46px;min-width:46px;padding-inline:7px}
}

/* ========================================================================== 
   Forworx 1.10.3 — desktop language trigger refinement only
   - mobile language row remains exactly as in 1.10.1/1.10.2
   - desktop dropdown remains unchanged
   - closed desktop trigger is now: flag + current language code + fine divider
   ========================================================================== */
@media (min-width:981px){
  .fw-language__toggle{
    width:auto;
    min-width:0;
    height:34px;
    gap:7px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .fw-language__toggle:hover,
  .fw-language.is-open .fw-language__toggle{
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .fw-language__current-flag .fw-lang-flag{
    width:20px;
    height:13px;
  }
  .fw-language__current-code{
    display:inline-flex;
    align-items:center;
    color:#002039;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
    line-height:1;
  }
  .fw-language__chevron{display:none}
  .fw-language__toggle::after{
    content:"";
    display:block;
    flex:0 0 1px;
    width:1px;
    height:22px;
    margin-left:2px;
    background:#DDE6EC;
  }
}

/* ========================================================================== 
   Forworx 1.10.5 — desktop nav optical alignment refinement
   - mobile remains exactly as approved in 1.10.1–1.10.3
   - language trigger/dropdown styling remains unchanged
   - wide desktop navigation uses the approved 42% optical anchor, leaving the mobile layout untouched
   - right-side actions may no longer shrink/wrap onto two lines
   ========================================================================== */
@media (min-width:1501px){
  .fw-header__inner{
    position:relative;
    display:flex;
    align-items:center;
    gap:0;
  }
  .fw-brand{flex:0 0 auto}
  .fw-nav{
    position:absolute;
    left:42%;
    margin:0;
    justify-self:auto;
    transform:translateX(-50%);
    white-space:nowrap;
  }
  .fw-header__actions{
    margin-left:auto;
    flex:0 0 auto;
    flex-wrap:nowrap;
    white-space:nowrap;
    gap:12px;
  }
  .fw-language,
  .fw-header__link,
  .fw-header__cta{flex:0 0 auto}
  .fw-header__link,
  .fw-header__cta{white-space:nowrap}
}

/* Compact desktop: keep everything on one row without changing the mobile UI. */
@media (min-width:1241px) and (max-width:1500px){
  .fw-header__inner{
    grid-template-columns:160px minmax(0,1fr) auto;
    gap:14px;
  }
  .fw-brand img{width:160px}
  .fw-nav{
    transform:none;
    justify-self:center;
    white-space:nowrap;
  }
  .fw-menu-item>a{
    padding-left:7px;
    padding-right:7px;
    font-size:12.5px;
  }
  .fw-header__actions{
    gap:8px;
    flex-wrap:nowrap;
    white-space:nowrap;
  }
  .fw-language,
  .fw-header__link,
  .fw-header__cta{flex:0 0 auto}
  .fw-header__link{
    gap:5px;
    font-size:12.5px;
    white-space:nowrap;
  }
  .fw-header__link svg{width:15px}
  .fw-header__cta{
    min-height:42px;
    padding-left:14px;
    padding-right:14px;
    font-size:12.5px;
    white-space:nowrap;
  }
  .fw-language__toggle::after{
    height:18px;
    margin-left:1px;
  }
}
