/* Jobsnet Europe: reference-inspired editorial design. */
:root{--jn-ink:#081329;--jn-green:#00aa8b;--jn-muted:#617080;--jn-line:#e4e9ed;--ne-portal-ink:#081329;--ne-portal-blue:#008c79;--ne-portal-blue-dark:#006b5c;--ne-portal-green:#008c79;--ne-portal-soft:#f6f8f8;--ne-portal-shadow:none}
html body{margin:0;background:#fff!important;color:var(--jn-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
html body #full-width{width:100%;max-width:none;margin:0;padding:0;background:#fff;box-shadow:none;border:0}
html body #full-width>table{width:100%!important;max-width:none!important;margin:0;border:0;box-shadow:none;background:#fff}
html body #full-width>table>tbody>tr>td{background:none!important;border:0}
html body #full-width>table>tbody>tr>td:first-child{width:0!important;padding:0!important}
html body #full-menu{background:#fff;border:0;box-shadow:none;max-width:none}
html body .ne-site-header{display:flex;align-items:center;gap:32px;position:relative;width:calc(100% - 112px);max-width:1460px;margin:0 auto;padding:31px 0;border:0;border-bottom:1px solid var(--jn-line);border-radius:0;background:#fff;box-shadow:none;min-height:112px;box-sizing:border-box}
html body .ne-site-header-bar{display:contents!important}
html body .ne-site-brand{flex:none;margin:0;padding:0;background:none;box-shadow:none}
html body .ne-site-brand img{display:block;width:250px!important;max-width:100%;height:auto!important}
html body .ne-site-header .ne-site-header-ad{display:none!important}
html body .ne-site-navigation{flex:1;display:block;margin:0;padding:0;border:0;background:none;box-shadow:none}
html body .ne-site-navigation>ul{display:flex;align-items:center;justify-content:center;gap:30px;padding:0;margin:0;list-style:none}
html body .ne-site-navigation a{display:block;padding:9px 0;border:0;border-radius:0;background:none!important;color:var(--jn-ink)!important;box-shadow:none!important;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
html body .ne-site-navigation a:hover,html body .ne-site-navigation a.is-active{color:#008b78!important}
html body .ne-site-nav-languages{display:none}
html body .jn-about{flex:none;color:var(--jn-ink);font-size:14px;line-height:1.6;text-decoration:none;border-bottom:1px solid #ccd5d9;padding-bottom:5px}
html body .jn-about span{padding-left:18px}
html body .ne-site-session{order:3;font-size:12px;max-width:230px}
html body .ne-site-menu-toggle{display:none}
.jn-home,.jn-home *{box-sizing:border-box}
.jn-home{width:calc(100% - 112px);max-width:1460px;margin:0 auto;color:var(--jn-ink);font-family:Arial,Helvetica,sans-serif}
.jn-hero{padding-top:94px}
.jn-eyebrow{margin:0 0 34px;font-size:12px!important;line-height:1.5;letter-spacing:2px;font-weight:700;color:var(--jn-ink)}
.jn-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(58px,6.15vw,100px);line-height:1.02;font-weight:800;letter-spacing:-5px;margin:0 0 34px;color:var(--jn-ink);max-width:1000px}
.jn-hero h1 span,.jn-section-top h2 span{color:var(--jn-green)}
.jn-lead{font-size:19px!important;line-height:1.6;color:#526476;margin:0}
.jn-search{margin-top:78px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end;border:1px solid var(--jn-line);border-radius:6px;background:#fff}
.jn-search label{display:flex;flex-direction:column;gap:11px;margin:0;min-width:0}
.jn-search label>span{font-size:12px;font-weight:700;color:var(--jn-ink);line-height:1.5}
.jn-search input,.jn-search select{display:block;box-sizing:border-box;width:100%;height:60px;min-width:0;border:1px solid #dfe5e9;border-radius:4px;background:#fff;color:var(--jn-ink);font:14px Arial,Helvetica,sans-serif;padding:0 16px;box-shadow:none}
.jn-search input::placeholder{color:#73808c;opacity:1}
.jn-search button{height:60px;padding:0 25px;white-space:nowrap;border:1px solid var(--jn-ink);border-radius:5px;background:var(--jn-ink);color:#fff;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}
.jn-search button:hover{background:#006f60;border-color:#006f60}
.jn-search button span{margin-left:4px}
.jn-search input:focus,.jn-search select:focus{outline:2px solid var(--jn-green);outline-offset:2px}
.jn-home a:focus-visible,.ne-site-header a:focus-visible{outline:2px solid var(--jn-green);outline-offset:5px}
.jn-empty{text-align:center;padding:88px 20px 145px}
.jn-direction{display:flex;width:76px;height:76px;border-radius:50%;background:#e8f6f2;color:#009a85;align-items:center;justify-content:center;font-size:36px;margin:0 auto 32px}
.jn-empty .jn-eyebrow{margin:0 0 15px;font-size:11px!important;letter-spacing:1.8px}
.jn-empty h2{font-size:38px;line-height:1.2;letter-spacing:-1.6px;font-weight:750;margin:0 0 24px;color:var(--jn-ink)}
.jn-empty>p:not(.jn-eyebrow){font-size:17px;line-height:1.7;color:#70808a;margin:0 auto;max-width:720px}
.jn-text-link{display:inline-block;margin-top:40px;color:var(--jn-ink);font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:5px}
.jn-text-link:hover{color:#008b78;border-color:#008b78}
.jn-openings{padding:86px 0 120px}
.jn-section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.jn-section-top .jn-eyebrow{margin-bottom:16px}.jn-section-top h2{font-size:38px;letter-spacing:-1.6px;line-height:1.15;margin:0}.jn-section-top>a{color:var(--jn-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.jn-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.jn-job{padding:30px;border:1px solid var(--jn-line);border-radius:6px}.jn-job .jn-eyebrow{font-size:10px!important;margin-bottom:22px;letter-spacing:1px}.jn-job h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:0 0 15px}.jn-job h3 a{color:var(--jn-ink);text-decoration:none}.jn-job>p{color:var(--jn-muted);font-size:15px}.jn-job-place{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--jn-line);padding-top:20px;margin-top:30px;font-size:13px;color:var(--jn-muted)}
html body #full-menu-linha_11.ne-site-footer-frame{background:#f7f9f8;border-top:1px solid var(--jn-line);color:var(--jn-ink)}
html body .ne-site-footer{width:calc(100% - 112px);max-width:1460px;margin:0 auto;padding:64px 0 26px;background:none;color:var(--jn-ink)}
html body .ne-site-footer-main{grid-template-columns:1fr 1.4fr;gap:80px}
html body .ne-site-footer-brand,html body .ne-site-footer-brand:hover{color:var(--jn-ink)!important;font-size:29px;letter-spacing:-1px}
html body .ne-site-footer-intro p{color:#6c7b86;line-height:1.8;font-size:14px}
html body .ne-site-footer-navigation h2{color:var(--jn-ink);font-size:12px;letter-spacing:0;text-transform:none}
html body .ne-site-footer-navigation a{color:#5f6e7a;font-size:13px}
html body .ne-site-footer-navigation a::before{display:none}
html body .ne-site-footer-navigation a:hover{color:#008b78}
html body .ne-site-footer-bottom{border-color:var(--jn-line);color:#73808a;font-size:12px;margin-top:45px}
html body .ne-site-footer-bottom a{color:#4c606d}
html body .ne-site-footer-bottom>span{color:#62736f;background:none;border:0}
html body .ne-modern-legacy-page{background:#fff!important}
html body .ne-portal-hero{background:#f3f8f6;color:var(--jn-ink);border:1px solid var(--jn-line);border-radius:6px;box-shadow:none}
html body .ne-portal-hero h1,html body .ne-portal-hero p,html body .ne-portal-hero .ne-portal-eyebrow{color:var(--jn-ink)}
html body .ne-route-hero{background:#f3f8f6;border-radius:6px;box-shadow:none;color:var(--jn-ink)}
@media(min-width:1700px){.jn-hero{padding-top:100px}}
@media(max-width:1000px){html body .ne-site-header,.jn-home,html body .ne-site-footer{width:calc(100% - 64px)}html body .ne-site-header{gap:24px}html body .ne-site-brand img{width:205px!important}html body .ne-site-navigation>ul{gap:20px}html body .jn-about{font-size:12px}.jn-hero{padding-top:76px}.jn-hero h1{letter-spacing:-3.5px}.jn-search{margin-top:62px;padding:22px}.jn-empty{padding-bottom:110px}.jn-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html body .ne-site-header,.jn-home,html body .ne-site-footer{width:calc(100% - 40px)}html body .ne-site-header{flex-wrap:wrap;padding:22px 0 17px;gap:20px;min-height:0}html body .ne-site-brand img{width:195px!important}html body .jn-about{margin-left:auto;font-size:11px}html body .jn-about span{padding-left:4px}html body .ne-site-navigation{flex:0 0 100%;order:4}html body .ne-site-navigation>ul{justify-content:flex-start;gap:24px}html body .ne-site-navigation a{font-size:13px;padding:5px 0}html body .ne-site-session{margin-left:auto;max-width:none;order:2}.jn-hero{padding-top:57px}.jn-eyebrow{font-size:10px!important;letter-spacing:1.5px;margin-bottom:26px}.jn-hero h1{font-size:clamp(42px,9.8vw,65px);letter-spacing:-2.5px;margin-bottom:25px}.jn-lead{font-size:16px!important}.jn-search{grid-template-columns:1fr;margin-top:43px;padding:20px;gap:20px}.jn-search input,.jn-search select,.jn-search button{height:54px}.jn-search button{margin-top:2px}.jn-empty{padding:65px 0 90px}.jn-direction{width:64px;height:64px;font-size:30px;margin-bottom:26px}.jn-empty h2{font-size:29px;letter-spacing:-1px}.jn-empty>p:not(.jn-eyebrow){font-size:15px}.jn-text-link{margin-top:30px;font-size:13px}.jn-section-top{display:block}.jn-section-top>a{display:inline-block;margin-top:20px}.jn-section-top h2{font-size:29px}.jn-job-grid{grid-template-columns:1fr}.jn-openings{padding:60px 0 80px}html body .ne-site-footer{padding-top:42px}html body .ne-site-footer-main{grid-template-columns:1fr;gap:35px}html body .ne-site-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.jn-home{overflow-wrap:break-word}}


/* Shared interior pages retain their forms and use the same white editorial surface. */
html body .ne-portal-hero,html body .ne-search-hero,html body .ne-route-hero{background:#fff!important;color:var(--jn-ink)!important;border:0!important;border-bottom:1px solid var(--jn-line)!important;border-radius:0!important;box-shadow:none!important}
html body .ne-portal-hero{padding:64px 12px;overflow:visible}
html body .ne-portal-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.06;letter-spacing:-2.5px;color:var(--jn-ink)!important}
html body .ne-portal-hero-copy>p{color:var(--jn-muted)!important;line-height:1.8;font-size:17px}
html body .ne-portal-eyebrow,html body .ne-portal-metrics strong{color:var(--jn-ink)!important}
html body .ne-portal-metrics{border-color:var(--jn-line)}
html body .ne-portal-metrics span{color:var(--jn-muted)!important}
html body .ne-portal-button-primary,html body .ne-portal-card-button{color:#fff!important;background:var(--jn-ink)!important;border:1px solid var(--jn-ink)!important;border-radius:5px;box-shadow:none!important}
html body .ne-portal-button-ghost{color:var(--jn-ink)!important;background:#fff!important;border:1px solid var(--jn-line)!important;border-radius:5px;box-shadow:none!important}
html body .ne-portal-button:hover,html body .ne-portal-card-button:hover{color:#fff!important;background:#008b78!important;border-color:#008b78!important}
html body .ne-portal-action-card{background:#f6f9f8;border:1px solid var(--jn-line);box-shadow:none;border-radius:6px}
html body .ne-portal-feature-card,html body .ne-portal-section,html body .ne-portal-final-cta{border-radius:6px;box-shadow:none}
html body .ne-portal-split,html body .ne-portal-trust{background:#f5f9f7;border-radius:6px}
html body .ne-site-footer-brand img{width:245px;height:auto}
@media(max-width:760px){html body .ne-portal-hero{padding:45px 0}html body .ne-portal-hero h1{font-size:40px;letter-spacing:-1.6px}}
html body #full-menu .ne-portal-actions a.ne-portal-button-primary{color:#fff!important;background:#081329!important;border-color:#081329!important}
html body #full-menu .ne-portal-actions a.ne-portal-button-ghost{color:#081329!important;background:#fff!important;border-color:#dfe5e9!important}
html body #full-menu .ne-portal-actions a.ne-portal-button:hover{color:#fff!important;background:#008b78!important;border-color:#008b78!important}

html body #full-menu-linha_11 .ne-site-footer a{color:#536573!important}
html body #full-menu-linha_11 .ne-site-footer a:hover{color:#008b78!important}
html body #full-menu-linha_11 .ne-site-footer-brand img{display:block!important;opacity:1!important;width:245px!important;height:auto!important;filter:none!important}
