:root{
  --desk-night:#12151A;
  --desk-paper:#ECEFF2;
  --offer:#3F8F5F;
  --offer-dark:#2E6B47;
  --panel:#1B2027;
  --deep:#0C0F13;
  --amber:#D9A03E;
  --grey:#A7ADB5;
  --hairline:#293038;
  --white:#FFFFFF;
  --wood:#6B4A2E;
  --wood-dark:#4A3220;
  --cork:#C69A62;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:Georgia,"Times New Roman",serif;
  background-color:var(--desk-night);
  color:var(--grey);
  font-size:16px;
  line-height:1.7;
  overflow-x:hidden;
}
a{color:var(--offer);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--desk-paper);}

/* ===== LANYARD NAV ===== */
.lanyardnav{
  position:sticky;
  top:0;
  z-index:50;
  background-color:var(--deep);
  border-bottom:1px solid var(--hairline);
  padding:14px 24px 10px;
}
.clip{
  float:left;
  width:34px;height:60px;
  margin-right:10px;
  margin-top:-12px;
  background-color:var(--grey);
  border-bottom-left-radius:8px;
  border-bottom-right-radius:8px;
  position:relative;
}
.clip:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background-color:var(--deep);}
.clip:after{content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:18px;height:4px;border-radius:2px;background-color:var(--deep);}
.brand{
  display:inline-block;
  padding:12px 18px;
  background-color:var(--offer);
  color:var(--white);
  font-weight:bold;
  font-size:20px;
  letter-spacing:1px;
  border-radius:4px;
  box-shadow:0 0 12px var(--desk-night);
}
.brand:hover{color:var(--white);}
.brandstrap{display:inline-block;height:22px;width:4px;background-color:var(--grey);vertical-align:top;}
.brandwrap{display:flex;align-items:center;}
.healthowrap{float:right;margin-top:10px;}
.statuschip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background-color:var(--panel);
  border:1px solid var(--hairline);
  color:var(--desk-paper);
  padding:8px 14px;
  border-radius:40px;
  font-size:13px;
  font-family:Arial,Helvetica,sans-serif;
}
.statdot{width:10px;height:10px;border-radius:50%;background-color:var(--offer);}
.navbadges{clear:both;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:6px;gap:2px;}
.badgeitem{display:flex;flex-direction:column;align-items:center;}
.badgestrap{height:10px;width:3px;background-color:var(--grey);}
.badgestrap.alt1{height:18px;}
.badgestrap.alt2{height:13px;}
.badge{
  display:block;
  padding:8px 14px;
  background-color:var(--panel);
  border:1px solid var(--hairline);
  color:var(--desk-paper);
  border-radius:10px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  position:relative;
}
.badge:before{content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:10px;height:8px;background-color:var(--deep);border-radius:4px 4px 2px 2px;}
.badgeitem:nth-child(odd) .badgestrap{height:17px;}
.badge:hover{color:var(--white);background-color:var(--offer);border-color:var(--offer);}
.navtoggle{display:none;background:none;border:1px solid var(--hairline);color:var(--desk-paper);padding:8px 14px;border-radius:6px;font-size:14px;cursor:pointer;}
@media(max-width:840px){
  .healthowrap{float:none;}
  .navbadges{justify-content:flex-start;}
}
@media(max-width:600px){
  .navtoggle{display:block;margin-left:auto;}
  .navbadges{display:none;flex-direction:column;}
  .navbadges.open{display:flex;}
}

/* ===== layout container ===== */
.lead{margin:0 auto;max-width:1180px;padding:0 24px;overflow-x:hidden;}

/* ===== HERO DOORS ===== */
.hero{position:relative;padding:60px 0 70px;}
.hero:after{content:"";display:block;clear:both;}
.doorsrow{display:flex;gap:40px;align-items:center;flex-wrap:wrap;margin:0 auto;max-width:1180px;padding:0 24px;}
.headside{flex:1 1 52%;min-width:320px;}
.doorside{flex:1 1 42%;min-width:300px;}
.actionline{color:var(--amber);font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:13px;margin-bottom:14px;}
.hero h1{font-size:56px;line-height:1.08;color:var(--desk-paper);margin-bottom:22px;}
.hero h1 .green{color:var(--offer);}
.hero p.lede{font-size:18px;line-height:1.8;color:var(--grey);max-width:560px;margin-bottom:28px;}
.cta{display:flex;gap:16px;flex-wrap:wrap;}
.cta .btn{display:inline-block;padding:14px 26px;border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:15px;}
.btn.solid{background-color:var(--offer);color:var(--white);}
.btn.solid:hover{background-color:var(--offer-dark);color:var(--white);}
.btn.outline{border:2px solid var(--hairline);color:var(--desk-paper);}
.btn.outline:hover{border-color:var(--amber);color:var(--amber);}

.doors{display:flex;gap:10px;justify-content:center;position:relative;}
.slotlight{content:"";width:6px;background-color:var(--offer);margin:0 2px;}
.door{
  width:130px;height:230px;
  background:linear-gradient(90deg,var(--panel),var(--deep) 55%,var(--panel));
  border:4px solid var(--grey);
  border-radius:12px 12px 4px 4px;
  position:relative;
}
.door .knob{position:absolute;top:110px;right:16px;width:20px;height:20px;border-radius:50%;background-color:var(--amber);box-shadow:0 0 0 4px var(--panel);}
.door.ajar{transform:rotateY(-24deg);transform-origin:left;background:#1a2029;}
.doorwrap{perspective:900px;}
.doorimg{position:absolute;bottom:0;left:0;width:130px;height:230px;}
.interviewsign{
  position:absolute;top:-40px;left:50%;transform:translateX(-50%);
  background-color:var(--deep);
  border:2px solid var(--amber);
  color:var(--amber);
  padding:4px 14px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  letter-spacing:2px;
  border-radius:4px;
  text-transform:uppercase;
}
.tafel{
  position:relative;
  margin-left:120px;
  margin-top:18px;
  background:linear-gradient(90deg,var(--offer),var(--offer-dark));
  color:#fff;padding:16px 18px;border-radius:6px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;line-height:1.9;
  transform:rotate(1deg);
}
.tafel .row{display:flex;justify-content:space-between;border-bottom:1px dashed #CFE5D6;}
.tafel .row:last-child{border:none;}
.ahead{font-weight:bold;text-transform:uppercase;letter-spacing:1px;font-size:12px;}

@media(max-width:760px){
  .hero h1{font-size:38px;}
  .doors{justify-content:flex-start;flex-wrap:wrap;}
}

/* ===== trust strip ===== */
.trustband{background-color:var(--panel);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:16px 0;}
.trustin{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:0 auto;max-width:1180px;padding:0 24px;}
.trustitem{color:var(--desk-paper);font-size:13px;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:1px;}
.trustitem .num{font-size:20px;color:var(--amber);}

/* ===== JOB BOARD corkboard ===== */
.corkband{background-color:var(--cork);}
.jobboard{position:relative;max-width:1180px;margin:0 auto;padding:70px 24px 80px;}
.boardtitle{text-align:center;margin-bottom:16px;}
.boardtitle h2{color:#30251B;font-size:34px;}
.boardtitle p{color:#4A3220;font-size:18px;max-width:640px;margin:12px auto 0;}
.pins{position:relative;margin-top:30px;}
.pincard{
  position:relative;
  background-color:#F7EEDB;
  padding:26px 24px 22px;
  border-radius:6px;
  box-shadow:0 6px 16px #090C10;
  margin-bottom:12px;
}
.pincard.t0{transform:rotate(-1deg);}
.pincard.t1{transform:rotate(1deg);}
.turnpin{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;}
.turnpin.green{background-color:var(--offer);}
.turnpin.amber{background-color:var(--offer);}
.pinsingle{background-color:var(--offer);}
.pincard h3{color:#2E1810;font-size:22px;margin-bottom:10px;}
.pincard p{color:#4A3220;font-size:16px;line-height:1.7;}

.woodframe{width:8px;position:absolute;background-color:var(--wood);top:0;bottom:0;}
.woodframe.l{left:8px;}
.woodframe.r{right:8px;}
.corner{position:absolute;width:26px;height:26px;border:3px solid var(--wood);border-radius:4px;background-color:var(--wood-dark);}
.corner.tl{top:-12px;left:-4px;border-right:none;border-bottom:none;}
.corner.tr{top:-12px;right:-4px;border-left:none;border-bottom:none;}
.corner.bl{bottom:-12px;left:-4px;border-right:none;border-top:none;}
.corner.br{bottom:-12px;right:-4px;border-left:none;border-top:none;}

.pingrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:18px;}

/* ===== OPEN ROLES strip ===== */
.roles{background-color:var(--offer);padding:56px 0;}
.rolesinner{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:0 auto;max-width:1180px;padding:0 24px;position:relative;}
.clocktile{
  width:118px;height:118px;border-radius:50%;
  background-color:var(--amber);
  border:8px solid var(--desk-night);
  display:flex;align-items:center;justify-content:center;
  flex:0 0 118px;
  box-shadow:0 4px 14px #090C10;
}
.clockface{color:#3A2B14;font-size:22px;font-weight:bold;font-family:Arial,Helvetica,sans-serif;letter-spacing:1px;text-align:center;}
.clockface small{display:block;font-size:11px;text-transform:uppercase;}
.rolestext{flex:1 1 300px;}
.rolestext h2{color:#fff;font-size:32px;margin-bottom:10px;}
.rolestext p{color:#EAF3ED;font-size:17px;}
.rolescta{flex:0 0 auto;}
.rolescta .btn{background-color:var(--desk-night);color:#fff;padding:14px 28px;border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-weight:bold;}
.rolescta .btn:hover{background-color:var(--paper);color:var(--deep);}

/* ===== how section ===== */
.process{background-color:var(--deep);padding:70px 0;}
.process .head{text-align:center;margin-bottom:48px;}
.process .head h2{color:var(--desk-paper);font-size:34px;}
.process .head p{color:var(--grey);font-size:17px;max-width:620px;margin:12px auto 0;}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;}
.step{background-color:var(--panel);border-top:4px solid var(--offer);padding:24px;}
.step .stepno{color:var(--amber);font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;}
.step h3{color:var(--desk-paper);font-size:19px;margin:8px 0;}
.step p{color:var(--grey);font-size:15px;}

/* ===== testimonials / proof ===== */
.proof{background-color:var(--desk-night);padding:70px 0;}
.proof .head{text-align:center;margin-bottom:40px;}
.proof .head h2{color:var(--desk-paper);font-size:34px;}
.quotecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.quotecard{background-color:var(--panel);border:1px solid var(--hairline);border-radius:8px;padding:26px;position:relative;}
.quotecard .mark{font-size:44px;line-height:1;color:var(--offer);}
.quotecard p{color:var(--desk-paper);font-size:16px;margin:10px 0 16px;}
.quotecard .who{color:var(--amber);font-family:Arial,Helvetica,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1px;}

/* ===== realbrief / cta lower ===== */
.brief{background-color:var(--offer);padding:64px 0;}
.briefin{text-align:center;margin:0 auto;max-width:820px;padding:0 24px;}
.briefin h2{color:#fff;font-size:34px;margin-bottom:12px;}
.briefin p{color:#EAF3ED;font-size:18px;}
.briefin .btn{background-color:var(--desk-night);color:#fff;display:inline-block;margin-top:22px;padding:14px 30px;border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-weight:bold;}
.briefin .btn:hover{color:var(--amber);}

/* ===== punch-card + clockout footer ===== */
.punchtape{background-color:var(--desk-night);border-top:1px solid var(--hairline);padding:10px 0;overflow:hidden;}
.punchinner{white-space:nowrap;}
.punchflight{display:inline-block;font-family:Arial,Helvetica,sans-serif;color:var(--grey);font-size:13px;letter-spacing:1px;}
.timestamps{display:flex;gap:0;align-items:center;}
.stamp{width:8px;height:18px;background-color:var(--offer);border-radius:2px;margin:0 18px;}
.stamp.mid{background-color:var(--amber);}
.stamp.tall{height:26px;background-color:var(--grey);}

.clockout{background-color:var(--deep);border-top:4px solid var(--offer);padding:52px 0 0;position:relative;}
.clockin{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;margin:0 auto;max-width:1180px;padding:0 24px;position:relative;z-index:1;}
.fbrand h3{color:var(--desk-paper);font-size:22px;margin-bottom:10px;}
.fbrand .addr{color:var(--grey);line-height:1.9;}
.fgroup h4{color:var(--desk-paper);font-size:15px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}
.fgroup a{display:block;color:var(--grey);margin-bottom:9px;font-size:15px;}
.fgroup a:hover{color:var(--offer);}
.fbottom{border-top:1px solid var(--hairline);margin-top:44px;padding:22px 24px;position:relative;z-index:1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.fbar{display:flex;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:0 16px;flex-wrap:wrap;}
.clockbtn{
  width:58px;height:58px;border-radius:50%;
  background-color:var(--panel);
  border:4px double var(--offer);
  display:flex;align-items:center;justify-content:center;
  flex:0 0 58px;
}
.clockbtn span{width:6px;height:6px;border-radius:50%;background-color:var(--amber);position:relative;}
.clockbtn span:after{content:"";position:absolute;top:-2px;left:5px;width:2px;height:20px;background-color:var(--grey);transform:rotate(20deg);transform-origin:top;}
.copyright{color:var(--grey);font-size:14px;}
.copyright a{color:var(--desk-paper);margin-left:6px;}

/* watermark deco */
.watermark{font-size:180px;color:var(--deep);position:absolute;right:-20px;top:-30px;pointer-events:none;visibility:hidden;}
.waterlay{position:relative;}
.extrawrap{position:relative;}

/* reveal -- visible by default (safe without JS) */
.reveal{opacity:1;transform:none;}
@media(min-width:800px){
  html.js .reveal:not(.revealed){transition:none;}
}

/* misc page (services/contact) common frame reused */
.pagewrap{background-color:var(--desk-night);}
.pagehero{background:linear-gradient(180deg,var(--deep),var(--desk-night));border-bottom:1px solid var(--hairline);padding:54px 0;position:relative;}
.pagehero h1{color:var(--desk-paper);font-size:40px;}
.pagehero .crumb{color:var(--amber);font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:13px;margin-bottom:8px;}
.pagehero p{color:var(--grey);font-size:17px;max-width:680px;margin-top:10px;}

.contentblk{max-width:1000px;margin:0 auto;padding:60px 24px;}

/* services expanded list */
.longservice{background-color:var(--panel);border-left:5px solid var(--offer);border-radius:0 8px 8px 0;padding:28px;margin-bottom:20px;}
.longservice h3{color:var(--desk-paper);font-size:23px;margin-bottom:10px;display:flex;align-items:center;gap:12px;}
.longservice .icnum{color:var(--amber);font-family:Arial,Helvetica,sans-serif;}
.longservice p{color:var(--grey);font-size:16px;margin-bottom:10px;}
.longservice p:last-child{margin-bottom:0;}

.field label{display:block;color:var(--desk-paper);font-family:Arial,Helvetica,sans-serif;margin:14px 0 6px;font-size:14px;font-weight:bold;}
.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1px solid var(--hairline);background-color:var(--deep);color:var(--desk-paper);border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-size:15px;}
.field input:focus,.field textarea:focus{border-color:var(--offer);outline:none;}
.formnote{color:var(--grey);margin-top:10px;font-size:14px;}

.faqitem{background-color:var(--panel);border:1px solid var(--hairline);border-radius:8px;margin-bottom:14px;padding:22px;}
.faqitem h3{color:var(--amber);font-size:18px;margin-bottom:8px;}
.faqitem p{color:var(--grey);}

.contactgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:10px;}
.minicard{background-color:var(--panel);border:1px solid var(--hairline);border-radius:8px;padding:22px;}
.minicard h4{color:var(--amber);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.minicard p{color:var(--grey);}

.mapband{background-color:var(--deep);border-top:1px solid var(--hairline);padding:26px 0;}
.mapband p{text-align:center;color:var(--grey);}

.tocshim{max-width:1000px;margin:0 auto;padding:0 24px;}
@media(max-width:760px){
  .hero h1{font-size:36px;}
}
