:root{--red:#f01822;--navy:#071522;--ink:#0d1825;--muted:#657181}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}.site-header{height:78px;padding:8px clamp(20px,6vw,100px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #00000012}.brand{display:flex;align-items:center;gap:10px;font-family:Montserrat;font-weight:800}.brand img{width:78px;height:60px;object-fit:contain}.brand span{display:grid}.brand small{font:700 12px Inter}.nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.nav a:first-child{color:var(--red)}.btn{display:inline-block;border:0;border-radius:5px;background:var(--red);color:#fff;padding:13px 22px;font-weight:700;cursor:pointer}.menu-toggle{display:none;border:0;background:none}.hero{height:650px;position:relative;background:url('assets/step-deck-conestoga-reference.png') center/cover no-repeat;color:#fff;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071522f5 0%,#071522b5 34%,#07152225 72%)}.hero-copy{position:relative;z-index:1;width:min(610px,90%);margin-left:clamp(25px,7vw,110px)}.kicker{color:var(--red);font-weight:800;letter-spacing:.12em;font-size:12px}.hero h1,.copy h2,.career-copy h2,.application h2,.contact h2{font:800 clamp(42px,5vw,70px)/1.02 Montserrat;margin:14px 0}.hero em,.copy em,.career-copy em,.contact em{font-style:normal;color:var(--red)}.hero-copy>p:not(.kicker){max-width:500px;line-height:1.65;color:#e7edf2}.actions{display:flex;gap:14px;margin-top:25px}.ghost{background:transparent;border:1px solid #fff}.equipment{position:absolute;right:5vw;bottom:25px;font-size:12px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:32px clamp(25px,7vw,110px);gap:35px}.benefits article{border-right:1px solid #dce1e5}.benefits article:last-child{border:0}.benefits b{font-size:30px;color:var(--red)}.benefits h3{font-size:14px;margin:8px 0}.benefits p{font-size:12px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#f7f8fa}.about .photo{background:url('assets/step-deck-conestoga-reference.png') center/cover no-repeat}.copy{padding:80px clamp(30px,6vw,90px);align-self:center}.copy h2,.career-copy h2,.application h2,.contact h2{font-size:clamp(35px,4vw,55px)}.copy>p:not(.kicker){line-height:1.75;color:#536170;margin-bottom:25px}.careers{min-height:500px;position:relative;background:url('assets/step-deck-conestoga-reference.png') center/cover no-repeat;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center}.career-copy,.perks{position:relative;z-index:1;padding:60px clamp(25px,7vw,110px)}.career-copy>p:not(.kicker){line-height:1.7;max-width:480px}.perks{display:grid;gap:22px}.perks p{display:grid;margin:0;padding-left:18px;border-left:3px solid var(--red)}.perks span{font-size:12px;color:#cbd4dc;margin-top:4px}.application,.contact{padding:75px clamp(25px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.application{background:#f5f6f8}.application p,.contact>div>p:not(.kicker){color:var(--muted);line-height:1.65}form{background:#fff;padding:28px;border-radius:8px;box-shadow:0 10px 35px #0b182518;display:grid;grid-template-columns:1fr 1fr;gap:13px}input,select,textarea{width:100%;padding:13px;border:1px solid #d7dde3;border-radius:4px;font:inherit;font-size:13px}textarea,form .btn{grid-column:1/-1}.details{margin-top:28px;display:grid;gap:18px}.details a,.details>p{display:flex;gap:15px;align-items:center;color:var(--red);font-size:20px;margin:0}.details span{display:grid;color:var(--ink);font-size:14px;font-weight:700}.details small{color:var(--muted);font-weight:500;margin-bottom:3px}footer{background:var(--navy);color:#fff;padding:24px clamp(25px,7vw,110px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:60px;height:45px;object-fit:contain;background:#fff;border-radius:3px}footer nav{display:flex;gap:25px;font-size:12px}footer>small{grid-column:1/-1;text-align:center;color:#8793a0;border-top:1px solid #293746;padding-top:16px}.menu-toggle span{display:block;width:24px;height:2px;background:#111;margin:5px}
@media(max-width:850px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:12px;right:12px;background:#fff;padding:22px;flex-direction:column;align-items:stretch;box-shadow:0 10px 30px #0002}.nav.open{display:flex}.hero{height:680px;background-position:58% center}.hero-copy{margin-left:25px}.benefits{grid-template-columns:1fr 1fr}.benefits article{border:0}.about{grid-template-columns:1fr}.about .photo{min-height:340px}.careers{grid-template-columns:1fr}.career-copy{padding-bottom:20px}.perks{padding-top:0}.application,.contact{grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr;justify-items:center}}@media(max-width:520px){.brand span{font-size:12px}.brand img{width:58px}.hero h1{font-size:44px}.benefits{grid-template-columns:1fr}.about .photo{min-height:260px}.actions{flex-direction:column;align-items:flex-start}.equipment{left:25px;right:auto}form{grid-template-columns:1fr}input,select,textarea,form .btn{grid-column:1}.copy,.career-copy,.perks,.application,.contact{padding-left:24px;padding-right:24px}footer nav{flex-wrap:wrap;justify-content:center}}

.file-field{display:grid;gap:7px;padding:11px;border:1px solid #d7dde3;border-radius:4px;background:#fafbfc}.file-field label{font-size:12px;font-weight:700;color:var(--ink)}.file-field input[type=file]{border:0;padding:4px;background:transparent}.privacy-note,.form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.privacy-note{padding:3px 0 6px}.form-note{text-align:center}.form-message{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.form-message.error{color:#b42318}.form-message.success{color:#067647}
