@charset "UTF-8";
:root{--turquoise:#00a4af;--ink:#102526;--paper:#ffffff;--muted:#3c5051;--line:#a5b9b7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #d7771c;outline-offset:6px}img{display:block;max-width:100%}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #a5b9b7}.brand{display:flex;gap:13px;align-items:center;line-height:1.1}.brand img{width:59px;height:59px;object-fit:contain}.brand span{font-size:12px;letter-spacing:2.5px}.brand strong{display:block;font-size:20px;letter-spacing:.8px;margin-top:5px}nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:#00818a}.job-count{display:inline-grid;place-items:center;width:20px;height:20px;background:#e3f4f2;border-radius:50%;margin-left:4px;font-size:12px}.nav-contact{padding:12px 18px;border:1px solid var(--ink);display:flex;gap:28px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:670px;padding:44px 5% 54px;gap:36px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 25px}.hero-copy{padding:22px 0 0}h1{font-size:clamp(42px,4.25vw,72px);line-height:1.05;letter-spacing:-2.5px;margin:0 0 24px}h1 span{color:#007781}.intro{font-size:17px;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:35px;padding:16px 23px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.dark{color:#fff;background:var(--ink)}.dark:hover{background:#006d75}.light{background:#fff;color:var(--ink)}.hero-more{display:flex;align-items:center;gap:22px;font-size:13px;margin-top:29px;width:fit-content}.hero-visual{position:relative;margin-bottom:36px;min-height:520px}.fleet{height:100%;width:100%;object-fit:cover;object-position:center;border-radius:2px}.photo-label{position:absolute;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;color:#fff;font-size:10px;font-weight:bold;letter-spacing:1px;text-shadow:0 1px 5px #123}.hiring-note{position:absolute;bottom:-36px;right:24px;width:298px;background:linear-gradient(#ffe9c16b,#ffe9c16b),url('assets/holz.jpg') center/cover;padding:25px 28px;box-shadow:0 6px 25px #152c2c16;transform:rotate(-3deg);transition:transform .2s}.hiring-note:hover{transform:rotate(0)}.hiring-note .note-small{font-size:10px;letter-spacing:1.7px;font-weight:bold}.hiring-note strong{font-size:28px;display:block;line-height:1.4}.hiring-note>span:last-child{font-size:12px;font-weight:600}.trade-strip{display:flex;justify-content:space-around;align-items:center;gap:24px;padding:23px 5%;background:var(--turquoise);color:#082e31;font-size:18px;font-weight:700}.trade-strip i{font-style:normal;font-size:22px}.section{padding:100px 8%}.craft{display:grid;grid-template-columns:1fr 1.08fr;gap:10%;background:#dcebea}h2{font-size:clamp(34px,3.45vw,54px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 28px}.section-heading>p:last-child{max-width:355px;color:var(--muted)}.services article{position:relative;border-top:1px solid #8a9e98;padding:22px 0 24px 42px}.services article:last-child{border-bottom:1px solid #8a9e98}.number{position:absolute;left:0;top:28px;font-size:12px;color:#00828b;font-weight:bold}h3{font-size:24px;line-height:1.3;margin:0 0 12px;letter-spacing:-.5px}.services p{font-size:15px;color:var(--muted);margin:0;max-width:460px}.insights{background:#dcebea}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-top h2{margin-bottom:0}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:6px}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.post{background:var(--paper);border:1px solid #a5bfbc;box-shadow:0 5px 16px #1025260a}.post>a{display:block;overflow:hidden}.post img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .3s}.post a:hover img{transform:scale(1.02)}.post-copy{padding:27px 30px 32px}.post-copy .eyebrow{margin-bottom:12px;font-size:11px;color:#007b83}.post-copy p:last-child{font-size:15px;color:var(--muted);margin-bottom:0}.career{background:#091e20;color:#fff;padding:85px 8%;display:grid;grid-template-columns:1.15fr 1fr;gap:12%}.career .eyebrow{color:#74d7d4}.career h2{font-size:clamp(40px,4.1vw,65px)}.career h2 span{color:#54d5d2}.career-title>p{color:#d4dfdc}.career-title .button{margin-top:18px}.career-small{font-size:12px}.benefits{padding-top:45px}.benefits>div{display:flex;gap:25px;padding:21px 0;border-bottom:1px solid #4c5d5c;align-items:center}.benefits>div span{font-size:12px;color:#72cfcd}.benefits h3{margin:0;font-size:24px}.benefits p{margin:30px 0 8px;color:#c6d3d0;font-size:14px}.benefits>a{font-size:23px}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;background:linear-gradient(#fffaf0d4,#fffaf0d4),url('assets/holz.jpg') center/cover}.contact p{color:var(--muted)}.contact .eyebrow{color:var(--ink)}.contact-details{padding-top:4px}.person{font-size:14px;margin:0 0 28px}.person strong{display:block;color:var(--ink);font-size:22px;margin-top:4px}.contact-details>a{position:relative;display:block;border-top:1px solid #7d9390;padding:21px 25px 23px 0}.contact-details>a:last-child{border-bottom:1px solid #7d9390}.contact-details>a span{display:block;font-size:10px;font-weight:bold;letter-spacing:1.5px;margin-bottom:8px}.contact-details>a strong{font-size:30px;font-weight:500;letter-spacing:-1px}.contact-details>a .email{font-size:clamp(16px,1.8vw,26px);letter-spacing:-.6px;overflow-wrap:anywhere}.contact-details b{position:absolute;right:0;top:42px;font-size:25px;font-weight:normal}.contact-details>a:hover strong{color:#007b83}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;font-size:13px}footer .brand img{width:44px;height:44px}footer .brand strong{font-size:16px}footer .brand span{font-size:10px}footer p{color:var(--muted)}.skip{position:fixed;left:10px;top:-100px;z-index:99;background:#fff;padding:12px}.skip:focus{top:10px}@media(min-width:1600px){header,.hero,.trade-strip,footer{padding-left:max(5%,calc((100vw - 1500px)/2));padding-right:max(5%,calc((100vw - 1500px)/2))}.section,.career{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:1000px){header{padding:0 4%;height:88px}nav{gap:18px;font-size:13px}.nav-contact{padding:10px;gap:10px}.brand img{width:45px;height:45px}.brand strong{font-size:17px}.hero{padding:30px 4% 45px;gap:25px;min-height:590px}h1{font-size:48px}.hero-visual{min-height:480px}.hiring-note{right:14px;width:265px;padding:23px}.section,.career{padding:75px 6%;gap:7%}.trade-strip{font-size:15px;gap:15px}.photo-label span:last-child{display:none}.benefits h3{font-size:21px}}@media(max-width:720px){html{scroll-padding-top:90px}header{height:80px;padding:0 5%}.brand span{font-size:10px}.brand strong{font-size:17px}.menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:var(--ink);font-size:14px;padding:12px 0 12px 12px}.menu-toggle span{font-size:20px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:20px 6% 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:16px}nav.open{display:flex}nav a{padding:13px 0}.nav-contact{margin-top:12px;padding:13px;justify-content:space-between}.hero{display:flex;flex-direction:column;padding:26px 6% 40px;gap:35px}.hero-copy{padding-top:5px}.eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:1.5px}h1{font-size:clamp(40px,10.3vw,64px);letter-spacing:-1.8px}.intro{font-size:16px}.hero-more{margin-top:21px}.hero-visual{height:390px;min-height:0;margin-bottom:34px}.fleet{object-position:center}.hiring-note{width:255px;right:14px;padding:20px 24px;bottom:-28px}.hiring-note strong{font-size:25px}.trade-strip{flex-wrap:wrap;gap:8px 16px;padding:20px 6%;font-size:14px}.trade-strip span:last-child,.trade-strip i:last-of-type{display:none}.trade-strip i{font-size:16px}.section,.career{padding:60px 6%;grid-template-columns:1fr;gap:30px}h2{font-size:39px}.section-heading>p:last-child{max-width:100%}.section-top{display:block}.text-link{display:inline-block;margin-top:20px}.post-grid{grid-template-columns:1fr;gap:28px}.post-copy{padding:24px}.career h2{font-size:44px}.career{gap:10px}.benefits{padding-top:18px}.contact{gap:18px}.contact-details>a .email{font-size:21px}.contact-details>a strong{font-size:28px}footer{padding:30px 6%;flex-wrap:wrap;gap:22px}footer .brand{width:100%}footer p{width:100%;margin:0}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.trade-strip i{display:flex;align-items:center;flex:0 0 auto}.trade-strip i img{width:34px;height:34px;object-fit:contain;border-radius:50%}@media(max-width:720px){.trade-strip i img{width:26px;height:26px}}

/* Stronger contrast while retaining the original brand turquoise. */
.nav-contact{background:var(--ink);color:#fff}.nav-contact:hover{background:#006f78;color:#fff}.trade-strip{color:#071f22;border-top:1px solid #008b94;border-bottom:1px solid #008b94}.photo-label{background:#102526d9;padding:9px 12px;text-shadow:none}.hiring-note{border:1px solid #9a7952;box-shadow:0 8px 24px #10252630}.hero-more,.text-link{font-weight:600}footer{border-top:1px solid #9cafac}
