:root{--bg:#070707;--panel:#111;--panel-2:#171717;--text:#f5f3ee;--muted:#b7b3aa;--gold:#c99a3b;--gold-light:#edc46c;--line:#2a2926;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit}img{max-width:100%}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:99;background:var(--gold);color:#080808;padding:12px 18px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{height:88px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-mark{font-weight:900;font-size:36px;line-height:1;color:var(--gold);transform:scaleX(.85)}.brand b{display:block;font-size:15px;letter-spacing:.22em}.brand small{display:block;color:var(--gold-light);font-size:8px;font-weight:700;letter-spacing:.34em}.site-header nav{display:flex;margin-left:auto;gap:28px}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;color:#dedbd4}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold-light)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:0;border-radius:9px;background:linear-gradient(110deg,#b98023,#f0c96f 52%,#be8527);box-shadow:0 4px 22px rgba(201,154,59,.2);color:#17130b;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.08em;cursor:pointer}.button:hover{filter:brightness(1.08)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.button-small{min-height:42px;padding:0 22px;font-size:11px}.hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/hero.png') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 2%,rgba(5,5,5,.92) 25%,rgba(5,5,5,.55) 49%,rgba(5,5,5,.05) 76%),linear-gradient(0deg,#070707 0%,transparent 24%)}.hero-inner{position:relative;z-index:1;padding-top:94px}.hero-copy{width:min(585px,57%)}.eyebrow{margin:0 0 12px;color:var(--gold-light);text-transform:uppercase;letter-spacing:.35em;font-size:12px;font-weight:800}.hero h1{margin:0 0 22px;text-transform:uppercase;font-size:clamp(52px,5.5vw,83px);line-height:.97;letter-spacing:-.04em}.hero h1 span{color:var(--gold-light)}.lead{max-width:490px;color:#d0ccc4;font-size:18px;line-height:1.55;margin:0 0 30px}.hero-note,.hero-micro{position:absolute;right:0;text-transform:uppercase;letter-spacing:.35em;font-size:10px;line-height:2.1;color:#e6e0d5}.hero-note{top:45%}.hero-micro{right:2%;bottom:-95px;text-align:right}.section{padding:105px 0}.section h2,.about h2,.application h2,.employer h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.025em}.section-head p,.section-intro,.about-copy>p,.application-head p,.employer p{color:var(--muted)}.split-head{display:grid;grid-template-columns:1fr 350px;gap:60px;align-items:end;margin-bottom:34px}.split-head>div>p:last-child{max-width:570px}.side-statement{border-left:2px solid var(--gold);padding-left:22px}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.image-card{min-height:380px;border:1px solid rgba(201,154,59,.42);border-radius:12px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.94) 93%),url('assets/sectors.png');background-size:auto 100%;background-repeat:no-repeat}.card-construction{background-position:left center}.card-recruitment{background-position:center center;border-color:var(--gold)}.card-track{background-position:right center}.image-card>div{display:flex;gap:13px;align-items:center}.image-card h3{font-size:16px;line-height:1.25;letter-spacing:.2em;color:var(--gold-light)}.image-card p{margin:0;color:#ddd9d0}.mini-mark{font-size:36px;font-weight:900;color:var(--gold)}.about{min-height:610px;position:relative;overflow:hidden;border-block:1px solid #171717}.about-photo{position:absolute;inset:0;background:url('assets/recruiter.png') 70% center/cover no-repeat}.about:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707 5%,rgba(7,7,7,.96) 42%,rgba(7,7,7,.4) 70%,rgba(7,7,7,.08))}.about-inner{position:relative;z-index:1;padding-block:100px}.about-copy{width:min(660px,58%)}.about-copy>p{max-width:610px}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.values div{text-align:center;padding:6px 12px;border-right:1px solid #292929}.values div:last-child{border:0}.values span{display:block;color:var(--gold-light);font-size:28px;margin-bottom:8px}.values b{font-size:13px;line-height:1.3}.opportunities{padding-bottom:75px}.jobs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:32px}.job-card{height:230px;border:1px solid #3b3322;border-radius:9px;padding:16px;display:flex;align-items:flex-end;background-image:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.05) 70%),url('assets/sectors.png');background-size:auto 100%;background-repeat:no-repeat}.job-card.pos-1{background-position:left center}.job-card.pos-2{background-position:center center}.job-card.pos-3{background-position:right center}.job-card h3{font-size:16px;line-height:1.2;margin:0}.employment{padding-top:60px;background:radial-gradient(circle at 82% 50%,rgba(201,154,59,.14),transparent 24%)}.employment-grid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center}.countries{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:30px}.countries div{min-height:92px;border:1px solid #262626;background:#121212;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:13px}.countries i{font-style:normal;font-size:24px;margin-bottom:5px}.europe-map{height:370px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(231,189,99,.5) 1px,transparent 2px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}.europe-map:before{content:"";position:absolute;width:240px;height:170px;border:1px solid rgba(231,189,99,.35);border-radius:57% 43% 52% 48%;transform:rotate(-12deg);box-shadow:0 0 70px rgba(201,154,59,.18)}.europe-map span{color:var(--gold-light);font-size:12px;letter-spacing:.5em}.employer-blocks{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.employer{display:grid;grid-template-columns:1fr 1fr;min-height:290px;background:#0c0c0c}.employer:first-child{border-right:1px solid var(--line)}.employer-photo{background-image:url('assets/sectors.png');background-repeat:no-repeat;background-size:auto 100%}.employer-construction .employer-photo{background-position:left}.employer-track .employer-photo{background-position:right}.employer>div:last-child{padding:50px 38px}.employer h2{font-size:36px}.application{background:radial-gradient(circle at 90% 20%,rgba(201,154,59,.09),transparent 23%),#0a0a0a}.application-head{display:grid;grid-template-columns:1fr 310px;align-items:end;gap:50px;margin-bottom:35px}.application-head ul{list-style:none;padding:0;margin:0;color:#d7d3cb}.application-head li{margin:8px 0}.application-head li:before{content:"◇";color:var(--gold-light);margin-right:13px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{position:relative}.field label{position:absolute;left:16px;top:14px;color:#c9c5bd;font-size:13px;pointer-events:none;transition:.2s}.field:focus-within label,.field.has-value label{top:4px;font-size:10px;color:var(--gold-light)}.field label span{color:#817d76}input,select,textarea{width:100%;height:56px;padding:20px 15px 7px;border:1px solid #373737;border-radius:7px;background:#141516;color:var(--text);font:inherit}textarea{resize:vertical;min-height:56px}.error{display:block;min-height:19px;padding:2px 4px;color:#ff9b8c;font-size:12px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#d76554}.form-actions{display:flex;align-items:center;gap:30px;margin-top:13px}.form-actions p{color:#89857e;font-size:12px}.form-actions a{color:#c7b27f}.form-status{margin-top:18px;min-height:24px;color:var(--gold-light)}.honeypot{position:absolute;left:-9999px}footer{padding:65px 0 24px;border-top:1px solid #242424;background:#050505}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:65px}.footer-grid>div+div{border-left:1px solid #2b2b2b;padding-left:44px}.footer-grid h2{font-size:16px}.footer-grid ul{list-style:none;padding:0}.footer-grid li{margin:10px 0;color:#aaa69f}.footer-grid a{text-decoration:none}.social-list a:hover{color:var(--gold-light)}.legal{border-top:1px solid #202020;margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;color:#77736d;font-size:12px}.legal a{margin-left:28px;text-decoration:none}@media(max-width:1050px){.site-header nav{gap:15px}.site-header nav a{font-size:10px}.jobs-grid{grid-template-columns:repeat(3,1fr)}.jobs-grid article:nth-child(4),.jobs-grid article:nth-child(5){grid-column:span 1}.employer{grid-template-columns:1fr}.employer-photo{min-height:220px}.countries{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.container{width:min(100% - 40px,var(--max))}.nav-wrap{height:76px}.site-header nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:12px 20px 22px;background:#0b0b0b;border-block:1px solid #282828}.site-header nav.open{display:flex}.site-header nav a{font-size:13px;padding:14px}.menu-toggle{display:grid;width:44px;height:44px;margin-left:auto;padding:10px;border:0;background:transparent}.menu-toggle span:not(.sr-only){display:block;height:2px;background:#eee}.header-cta{display:none}.hero{min-height:700px;align-items:flex-end}.hero-photo{background-position:63% center}.hero:after{background:linear-gradient(0deg,#070707 1%,rgba(5,5,5,.92) 44%,rgba(5,5,5,.28) 78%),linear-gradient(90deg,rgba(5,5,5,.82),transparent)}.hero-inner{padding:140px 0 62px}.hero-copy{width:100%}.hero-note,.hero-micro{display:none}.hero h1{font-size:clamp(42px,11vw,67px)}.lead{font-size:16px}.section{padding:78px 0}.split-head,.employment-grid,.application-head{grid-template-columns:1fr}.split-head{gap:20px}.group-grid{grid-template-columns:1fr}.image-card{min-height:330px}.about-photo{background-position:65% center}.about:after{background:linear-gradient(0deg,#070707 8%,rgba(7,7,7,.94) 60%,rgba(7,7,7,.15))}.about-inner{padding:320px 0 70px}.about-copy{width:100%}.jobs-grid{grid-template-columns:repeat(2,1fr)}.employment-grid{gap:25px}.europe-map{height:230px}.employer-blocks{grid-template-columns:1fr}.employer:first-child{border-right:0;border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div+div{border:0;border-top:1px solid #252525;padding:25px 0 0}.legal{gap:20px;flex-direction:column}.legal a{margin:0 20px 0 0}}@media(max-width:520px){.container{width:calc(100% - 36px)}.brand-mark{font-size:31px}.hero h1{font-size:40px}.hero .button{width:100%}.section h2,.about h2,.application h2{font-size:34px}.values{grid-template-columns:1fr 1fr;gap:22px}.values div:nth-child(2){border:0}.jobs-grid{grid-template-columns:1fr 1fr}.job-card{height:190px;padding:12px}.job-card h3{font-size:14px}.countries{grid-template-columns:1fr 1fr}.employer>div:last-child{padding:38px 20px}.employer h2{font-size:30px}.form-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.application-head{gap:20px}.legal span:last-child{display:flex;flex-direction:column;gap:10px}.legal a{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
