@import url("/assets/tokens.css");
/* Hallmark · macrostructure: Narrative Workflow · theme: brand-preserved · nav: N11 · footer: Ft5
 * audience: German employers · use: staffing enquiry · tone: classic corporate
 * enrichment: supplied brand illustration · motion: hover only
 * pre-emit critique: P4 H4 E4 S5 R5 V4 */
:root{--color-paper:#fcfdfc;--color-white:#f5faf9;--color-ink:#142e32;--color-muted:#526568;--color-rule:#cbd6d5;--color-accent:#08767e;--color-wash:#dcece9;--color-warning:#ece5cf;--color-focus:#00515a;--color-accent-ink:#fcfdfc;--font-display:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--font-mono:monospace;--space-sm:.75rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:5rem;--space-2xl:7rem;--page-max:1240px;--page-gutter:clamp(20px,5vw,80px)}
*{box-sizing:border-box}body{margin:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:17px;line-height:1.6;padding-top:134px}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--color-accent)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}p{margin:0 0 1.25rem}h1,h2{font-family:var(--font-display);line-height:1.08;letter-spacing:-.025em;margin:0}h1{font-size:clamp(36px,4.6vw,62px);max-width:16ch}h2{font-size:clamp(24px,2.7vw,34px);max-width:22ch}main,footer{max-width:var(--page-max);margin:auto;padding-inline:var(--page-gutter)}.site-header{position:absolute;top:32px;left:0;right:0;max-width:var(--page-max);margin:auto;padding:24px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--color-rule);z-index:3;background:var(--color-paper)}.brand img{width:164px;height:auto;display:block}.site-header nav,.header-actions{display:flex;align-items:center;gap:24px;font-size:14px}.site-header nav>a{text-decoration:none}.site-header nav>a span{display:none}.header-actions>a:first-child{text-decoration:none;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent);padding:15px 22px;text-decoration:none;font-weight:700;font-size:15px;font-family:var(--font-body);cursor:pointer;transition:background 150ms}.button:hover{background:var(--color-ink);color:var(--color-white)}.button:active{background:var(--color-focus)}.button.small{padding:11px 14px;font-size:13px}.draft{position:absolute;top:0;left:0;right:0;background:var(--color-warning);padding:4px var(--page-gutter);font-size:12px;text-align:center;height:32px}.hero{padding-block:70px 64px}.home-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:28px}.answer{font-size:18px;line-height:1.65;color:var(--color-muted);max-width:65ch;margin-top:30px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{font-size:14px;font-weight:700}.hero-image{margin:0;align-self:center}.hero-image img{width:100%;height:auto;mix-blend-mode:multiply}.hero-image figcaption{font-size:10px;color:var(--color-muted);text-align:right;margin-top:8px}.sector-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;align-items:center;border-block:1px solid var(--color-rule);padding:25px 0}.sector-strip>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.sector-strip a{text-decoration:none;font-size:21px;font-weight:700}.stage{display:grid;grid-template-columns:70px 1fr 1.1fr;gap:24px;padding:50px 0;border-bottom:1px solid var(--color-rule)}.stage-number{color:var(--color-accent);font-size:17px;font-weight:700}.stage p{color:var(--color-muted);max-width:65ch}.stage a{font-size:14px;font-weight:700}.stages{padding-block:20px 35px}.comparison{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:55px 0 70px}.comparison h2{max-width:15ch}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:15px 12px;border-bottom:1px solid var(--color-rule);vertical-align:top}thead{background:var(--color-wash)}caption{caption-side:bottom;text-align:left;color:var(--color-muted);font-size:12px;padding:12px}.related{padding:50px 0}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:25px}.related a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--color-rule);text-decoration:none;font-size:15px}.faq{padding:50px 0 80px}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--color-rule);padding:20px 0}.faq summary{font-size:18px;font-weight:700;cursor:pointer}.faq p{margin:18px 0 0;max-width:70ch;color:var(--color-muted)}footer{padding-top:60px;padding-bottom:35px;background:var(--color-wash)}.footer-statement{font-size:clamp(32px,4vw,50px);line-height:1.12;font-weight:700;letter-spacing:-.02em;max-width:22ch;margin-bottom:28px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:12px;margin-top:60px;padding-top:25px;border-top:1px solid var(--color-rule)}footer>.muted{font-size:12px;margin-top:20px}.muted{color:var(--color-muted);font-size:14px}.inner-hero{max-width:900px;padding-bottom:30px}.inner-hero h1{max-width:20ch}.form-section{max-width:820px;padding-block:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:0;padding:13px;font:inherit;margin-top:8px}input[type=checkbox]{display:inline-block;width:18px;height:18px;margin:0 10px 0 0;flex-shrink:0}.check{display:flex;align-items:center;font-weight:400}button:not(.button){padding:12px 18px;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);cursor:pointer;font:inherit;font-size:14px}#result{padding-top:30px}#summary{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);background:var(--color-wash);padding:20px;font-size:14px}.contact-email{font-size:clamp(22px,4vw,40px);padding:30px 0}.skip{position:fixed;left:20px;top:-100px;padding:10px;background:var(--color-white);z-index:10}.skip:focus{top:10px}.mega summary{cursor:pointer;list-style:none}.mega summary:after{content:' +';color:var(--color-accent);font-weight:700}.mega[open] summary:after{content:' −'}.mega-panel{position:absolute;left:var(--page-gutter);right:var(--page-gutter);top:100%;background:var(--color-white);border:1px solid var(--color-rule);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.mega-panel strong{display:block;color:var(--color-muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.mega-panel a{display:block;text-decoration:none;padding:10px 0;border-top:1px solid var(--color-rule)}[hidden]{display:none!important}
@media(max-width:950px){.site-header{flex-wrap:wrap;gap:18px;padding-block:15px}.site-header nav{order:3;width:100%;justify-content:space-between}.header-actions{margin-left:auto}body{padding-top:178px}.home-hero{grid-template-columns:1fr 1fr}.hero{padding-block:45px}.stage{grid-template-columns:40px 1fr 1.2fr;gap:16px}.comparison{grid-template-columns:1fr;gap:30px}}
@media(max-width:620px){.home-hero{display:flex;flex-direction:column;align-items:stretch}.hero-image{width:100%;max-width:360px;align-self:center}.hero{padding-top:35px}.hero-image figcaption{text-align:center}.sector-strip{grid-template-columns:1fr 1fr}.sector-strip>span{grid-column:1/-1}.sector-strip a{font-size:18px}.stage{grid-template-columns:35px 1fr;padding:30px 0}.stage>div{grid-column:2}.related>div,.form-grid{grid-template-columns:1fr}.header-actions{gap:16px}.brand img{width:130px}.site-header nav{gap:10px;font-size:12px}.site-header nav>a{font-size:12px}.draft{font-size:10px;display:flex;justify-content:center;align-items:center}.button.small{font-size:11px;padding:9px}.hero-actions{gap:18px}.answer{font-size:16px}.mega-panel{padding:20px;gap:20px}.mega-panel a{font-size:13px}.footer-links{gap:16px}footer{padding-top:40px}h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Classic corporate direction requested by user. */
.hero-copy{max-width:680px}.stage h2{letter-spacing:-.02em}.stage-number{display:none}.stage{grid-template-columns:1fr 1.1fr}.stage>div{grid-column:auto}.button{border-radius:4px}input:hover,select:hover,textarea:hover{border-color:var(--color-accent)}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--color-focus);background:var(--color-warning)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:620px){.stage{grid-template-columns:1fr}.stage>div{grid-column:1}h1{font-size:38px}}

/* Hallmark · reviewed corporate system · pre-emit critique: P4 H4 E4 S5 R5 V4
 * Handwritten East Power components. No CSS framework or generated utility classes. */
html,body{overflow-x:clip}body{padding-top:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-style:normal}
.draft{position:static;height:auto;min-height:28px;font-size:11px;padding-block:5px}
.site-header.ep-header{position:relative;top:auto;left:auto;right:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-top:24px;padding-bottom:0}
.ep-header__identity{display:flex;align-items:center;gap:24px}.ep-header__descriptor{border-left:1px solid var(--color-rule);padding-left:24px;font-size:12px;line-height:1.6;color:var(--color-muted)}
.ep-header__actions{display:flex;gap:22px;align-items:center}.ep-language{font-size:12px;font-weight:700;text-decoration:none}
.ep-navigation{grid-column:1/-1;min-width:0}.ep-navigation__toggle{display:none;cursor:pointer;font-weight:700;list-style:none}
.site-header .ep-navigation__links{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}
.ep-navigation__links>a,.ep-nav-group>summary{padding:15px 0;cursor:pointer;text-decoration:none;font-weight:600;white-space:nowrap}
.ep-nav-group>summary{list-style:none}.ep-nav-group>summary::after{content:'⌄';margin-left:10px;color:var(--color-accent)}
.ep-nav-group__panel{position:absolute;z-index:5;top:100%;padding:12px 22px;min-width:240px;border:1px solid var(--color-rule);background:var(--color-paper)}
.ep-nav-group__panel a{display:block;padding:12px 0;text-decoration:none;font-size:14px;white-space:nowrap}
[aria-current=page],.ep-nav-group--active>summary{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.ep-breadcrumbs{font-size:12px;padding-top:24px}.ep-breadcrumbs ol{display:flex;list-style:none;margin:0;padding:0;gap:10px;flex-wrap:wrap}.ep-breadcrumbs li{white-space:nowrap}.ep-breadcrumbs li+li:before{content:'/';margin-right:10px;color:var(--color-muted)}
.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:48px;padding-top:48px;padding-bottom:36px;align-items:center}.home-hero h1{font-size:clamp(36px,3.9vw,53px);max-width:23ch;line-height:1.1}.home-hero .eyebrow{margin-bottom:18px}.home-hero .answer{font-size:17px;line-height:1.6;margin-top:24px;max-width:65ch}.hero-actions{margin-top:22px}.hero-image figcaption{font-size:11px;text-align:center}
.ep-staff-finder{border:1px solid var(--color-rule);border-top:4px solid var(--color-accent);background:var(--color-white);padding:28px 30px 22px;margin-bottom:36px;scroll-margin-top:20px}
.ep-kicker{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--color-accent);margin:0 0 8px}.ep-staff-finder__heading h2{font-size:25px;max-width:none;line-height:1.2}.ep-staff-finder__heading>p:last-child{font-size:14px;color:var(--color-muted);margin:9px 0 20px}
.ep-staff-finder__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ep-staff-finder label{font-size:12px;margin:0}.ep-staff-finder input,.ep-staff-finder select{background:var(--color-paper);height:48px;font-size:14px;padding:10px;min-width:0;max-width:100%}
.ep-staff-finder__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.ep-staff-finder__summary{font-size:12px;color:var(--color-muted);margin:0;max-width:70ch}.ep-staff-finder__submit{flex-shrink:0}.button{white-space:nowrap}
.sector-strip{grid-template-columns:1fr 1fr 1fr}.related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.related a{gap:16px}.inner-hero{padding-top:35px}.inner-hero h1{max-width:27ch;font-size:clamp(32px,3.6vw,48px)}.stage{gap:55px}.stage h2{font-size:27px;line-height:1.2;max-width:22ch}.stage p{font-size:16px}.ep-selection-notice{border-left:3px solid var(--color-accent);background:var(--color-wash);padding:16px 20px;font-size:14px}.footer-links a{white-space:nowrap}.footer-links strong{display:block;width:100%}footer{margin-top:40px}.ep-legal-identity{padding-block:24px}
@media(max-width:1050px){.ep-header__descriptor{display:none}.home-hero{gap:25px}.ep-navigation__links>a,.ep-nav-group>summary{font-size:13px}.site-header .ep-navigation__links{gap:12px}.ep-staff-finder__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.site-header.ep-header{gap:14px;padding-top:18px}.ep-navigation__toggle{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--color-rule)}.ep-navigation:not([open])>.ep-navigation__links{display:none}.site-header .ep-navigation__links{display:block;padding-bottom:15px}.ep-navigation__links>a{display:block;padding:11px 0}.ep-nav-group>summary{padding:11px 0}.ep-nav-group__panel{position:static;min-width:0;border:0;border-left:2px solid var(--color-rule);margin-bottom:8px;padding:0 20px}.ep-nav-group__panel a{white-space:normal}.home-hero{grid-template-columns:minmax(0,1fr);gap:20px}.hero-image{display:none}.home-hero .hero-copy{max-width:none}.home-hero h1{font-size:40px;max-width:25ch}.home-hero .answer{max-width:none}.ep-header__actions{gap:16px}.ep-staff-finder__bottom{align-items:flex-start}.comparison{grid-template-columns:minmax(0,1fr)}.stage{gap:25px}}
@media(max-width:480px){.brand img{width:120px}.ep-header__actions .button{font-size:11px;padding:9px 10px}.ep-header__actions{gap:12px}.home-hero h1{font-size:34px}.hero-actions{gap:14px}.hero-actions .button{font-size:13px}.ep-staff-finder{padding:22px 18px}.ep-staff-finder__heading h2{font-size:23px}.ep-staff-finder__fields{grid-template-columns:minmax(0,1fr);gap:17px}.ep-staff-finder__bottom{flex-direction:column;gap:14px}.ep-staff-finder__submit{width:100%;font-size:14px}.sector-strip{grid-template-columns:1fr 1fr}.sector-strip>span{grid-column:1/-1}.related>div{grid-template-columns:minmax(0,1fr)}.related a{font-size:14px}.ep-breadcrumbs{font-size:11px}.form-grid{gap:12px}.footer-statement{font-size:30px}.stage h2{font-size:25px}}

/* Keep the staffing selector in the first view on ordinary desktop screens. */
.home-hero{padding-top:32px;padding-bottom:24px;gap:30px}
.home-hero h1{font-size:clamp(32px,3.6vw,47px)}
.home-hero .answer{font-size:16px;margin-top:20px}
.home-hero .hero-actions{margin-top:18px}
.ep-staff-finder{padding-top:22px}
.ep-staff-finder__heading .ep-kicker{display:none}
.ep-staff-finder__heading>p:last-child{margin-bottom:16px}
@media(min-width:801px){.ep-staff-finder__fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){.home-hero h1{font-size:36px}.ep-breadcrumbs li:last-child{white-space:normal}.ep-header .ep-navigation__links{font-size:14px}}
@media(max-width:480px){.home-hero h1{font-size:32px}.ep-staff-finder{margin-bottom:24px}.home-hero .hero-actions>.button{display:none}.ep-breadcrumbs li:last-child{display:none}}
@media(max-width:360px){.ep-header .brand img{width:100px}.ep-header__actions{gap:10px}.ep-header .ep-navigation__links{font-size:13px}}

.ep-draft-submit{display:none}.ep-js-enabled .ep-draft-submit{display:inline-flex}

/* Semantic content components share the established corporate design. */
.ep-profiles,.ep-detail-table,.ep-context-enquiry,.ep-sources{padding-block:36px;border-top:1px solid var(--color-rule)}
.ep-profiles>p{margin-top:16px;color:var(--color-muted);font-size:15px}
.ep-profiles ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.ep-profiles li{padding:20px 0;border-top:1px solid var(--color-rule);min-width:0}
.ep-profiles li>a{display:flex;justify-content:space-between;gap:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.ep-profiles li>p{font-size:14px;color:var(--color-muted);margin:8px 0 0}
.ep-detail-table h2{max-width:30ch;margin-bottom:24px}
.ep-detail-table table{table-layout:fixed;min-width:540px}
.ep-detail-table th,.ep-detail-table td{overflow-wrap:anywhere}
.ep-context-enquiry p{max-width:65ch;margin-top:20px;color:var(--color-muted)}
.ep-sources{font-size:14px}.ep-sources h2{font-size:23px}
.ep-page-faq{padding-block:36px}
@media(max-width:620px){.ep-profiles ul{grid-template-columns:minmax(0,1fr)}.ep-detail-table table{font-size:13px}.ep-detail-table th,.ep-detail-table td{padding:12px 10px}.ep-profiles,.ep-detail-table,.ep-context-enquiry,.ep-sources{padding-block:28px}}

.ep-detail-table .table-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.ep-company-footer__top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--color-rule)}.ep-company-footer__top .footer-statement{margin:0;max-width:20ch}.ep-company-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;padding-block:40px}.ep-company-footer__grid section{margin:0;padding:0}.ep-company-footer__grid h2{font-size:17px;margin:0 0 16px}.ep-company-footer__grid p,.ep-company-footer__grid address{font-size:14px;line-height:1.7;margin:0 0 16px;font-style:normal;max-width:34ch}.ep-company-footer__grid a{display:block;font-size:14px;margin-bottom:12px;text-underline-offset:4px}.ep-company-footer__numbers{color:var(--color-muted);font-size:12px!important}.ep-company-footer__grid .ep-company-footer__social{display:inline-flex;gap:12px;align-items:center;margin-top:8px;text-decoration:none}.ep-company-footer__social svg{flex-shrink:0;color:#0a66c2}.ep-company-footer__profile{display:block;font-size:11px;color:var(--color-muted)}.ep-company-footer__social:hover{text-decoration:underline}.ep-company-footer__social:focus-visible{outline:2px solid currentColor;outline-offset:6px}.ep-company-footer__legal{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--color-rule);padding-top:22px;font-size:12px}.ep-company-footer__legal span{margin-right:auto}@media(max-width:700px){.ep-company-footer__grid{grid-template-columns:1fr 1fr;gap:28px}.ep-company-footer__identity{grid-column:1/-1}.ep-company-footer__top{align-items:flex-start;flex-direction:column}.ep-company-footer__top .footer-statement{max-width:22ch}}@media(max-width:380px){.ep-company-footer__grid{grid-template-columns:1fr}.ep-company-footer__identity{grid-column:auto}.ep-company-footer__legal span{width:100%}}
.ep-worksheet,.ep-start-checklist{margin-block:36px;padding:30px;background:var(--color-wash);border-top:3px solid var(--color-accent)}.ep-worksheet>p,.ep-start-checklist>p{font-size:14px;max-width:75ch;margin-block:18px}.ep-worksheet__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:28px}.ep-worksheet textarea{resize:vertical;min-height:110px;font-weight:400}.ep-start-check{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-rule);font-weight:400;margin:0}.ep-start-check input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}.ep-material-download{padding-block:10px 30px;font-size:15px}.ep-worksheet [role=status]{min-height:24px}@media(max-width:620px){.ep-worksheet,.ep-start-checklist{padding:22px 18px}.ep-worksheet__fields{grid-template-columns:minmax(0,1fr)}}@media print{.site-header,.ep-company-footer,.ep-material-download,[data-copy-sheet]{display:none}.ep-worksheet,.ep-start-checklist{background:white;padding:0}.ep-worksheet textarea{min-height:110px}.ep-start-check{break-inside:avoid}}
.ep-company-footer__grid{grid-template-columns:1.15fr 1.15fr 1fr 1fr;gap:28px}.ep-company-footer__grid a{overflow-wrap:anywhere}.ep-company-footer__offices summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px}.ep-company-footer__offices details p{margin-top:16px}.ep-company-footer__offices strong{font-weight:600}@media(max-width:1000px){.ep-company-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.ep-company-footer__identity{grid-column:auto}}@media(max-width:500px){.ep-company-footer__grid{grid-template-columns:minmax(0,1fr)}.ep-company-footer__identity{grid-column:auto}}
