:root{--navy:#0f1c2e;--navy-deep:#0a1420;--steel:#1d2f47;--orange:#f97316;--orange-dark:#ea6a0a;--amber:#fbbf24;--paper:#f8f7f4;--white:#fff;--ink:#14202f;--muted:#5b6b80;--line:#e5e2da;--radius:10px;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Archivo","Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 20px}.site-header{background:var(--navy-deep);color:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:3px solid var(--orange)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em}.wordmark span{color:var(--orange)}.nav{display:flex;gap:22px;align-items:center;font-size:.95rem}.nav a{opacity:.85}.nav a:hover{opacity:1;color:var(--amber)}.btn{display:inline-block;background:var(--orange);color:#fff;font-weight:700;padding:12px 24px;border-radius:var(--radius);border:none;cursor:pointer;font-size:1rem;font-family:var(--font);transition:background .15s ease}.btn:hover{background:var(--orange-dark)}.btn-outline{background:transparent;color:var(--white);border:2px solid hsla(0,0%,100%,.35)}.btn-outline:hover{border-color:var(--amber);color:var(--amber);background:transparent}.btn-dark{background:var(--navy)}.btn-dark:hover{background:var(--steel)}.hero{background:linear-gradient(135deg,var(--navy-deep) 0,var(--steel) 100%);color:var(--white);padding:72px 0 64px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 18px,rgba(249,115,22,.05) 18px 36px);pointer-events:none}.hero h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin-bottom:14px;position:relative}.hero h1 .accent{color:var(--orange)}.hero p.sub{font-size:1.15rem;opacity:.85;max-width:640px;margin-bottom:28px;position:relative}.search-bar{display:flex;gap:10px;background:var(--white);border-radius:var(--radius);padding:8px;max-width:720px;position:relative;z-index:2;box-shadow:0 12px 32px rgba(0,0,0,.25)}.search-bar input,.search-bar select{border:none;outline:none;font-size:1rem;padding:12px 14px;font-family:var(--font);background:transparent;color:var(--ink)}.search-bar input{flex:2 1;min-width:0}.search-bar select{flex:1 1;border-left:1px solid var(--line);cursor:pointer}.search-bar .btn{white-space:nowrap}.hero-stats{display:flex;gap:36px;margin-top:30px;position:relative}.hero-stats div strong{display:block;font-size:1.6rem;font-family:var(--font-display);color:var(--amber)}.hero-stats div span{font-size:.85rem;opacity:.75}.section{padding:56px 0}.section h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:8px}.section .lede{color:var(--muted);margin-bottom:28px;max-width:640px}.trade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.trade-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;transition:transform .15s ease,box-shadow .15s ease}.trade-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,28,46,.12)}.trade-card .icon{width:52px;height:52px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}.trade-card h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:6px}.trade-card p{color:var(--muted);font-size:.95rem;margin-bottom:14px}.trade-card .count{font-weight:700;color:var(--orange-dark);font-size:.9rem}.job-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:14px;display:block;transition:box-shadow .15s ease,border-color .15s ease}.job-card:hover{box-shadow:0 8px 24px rgba(15,28,46,.1);border-color:var(--orange)}.job-card h3{font-size:1.15rem;font-family:var(--font-display);margin-bottom:4px}.job-card .company{color:var(--muted);font-size:.95rem;margin-bottom:10px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#eef2f7;color:var(--steel);text-transform:uppercase;letter-spacing:.04em}.tag.trade{background:var(--navy);color:var(--white)}.tag.pay{background:#fff4e8;color:var(--orange-dark)}.tag.type{background:#e8f5e9;color:#1b7a3d}.employer-cta{background:var(--orange);color:#fff;border-radius:16px;padding:48px 40px;text-align:center;margin:24px 0}.employer-cta h2{color:#fff;margin-bottom:10px}.employer-cta p{opacity:.92;max-width:560px;margin:0 auto 24px}.employer-cta .btn{background:var(--navy-deep)}.employer-cta .btn:hover{background:var(--navy)}.free-badge{display:inline-block;color:var(--orange-dark);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:999px;margin-bottom:16px}.filters,.free-badge{background:var(--white)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.filters input,.filters select{font-family:var(--font);font-size:.95rem;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.filters input{flex:2 1;min-width:180px}.filters select{flex:1 1;min-width:140px}.job-detail{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:36px}.job-detail h1{font-family:var(--font-display);font-size:1.9rem;letter-spacing:-.02em;margin:12px 0 4px}.job-detail .company{color:var(--muted);font-size:1.05rem;margin-bottom:16px}.job-detail .meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.job-body h3{font-family:var(--font-display);margin:24px 0 8px;font-size:1.15rem}.job-body li,.job-body p{color:#33404f;margin-bottom:10px}.job-body ul{padding-left:20px}.apply-box{margin-top:28px;background:var(--paper);border:1px dashed var(--orange);border-radius:var(--radius);padding:24px}.apply-box h3{font-family:var(--font-display);margin-bottom:8px}.form-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:36px;max-width:720px;margin:0 auto}.steps{display:flex;gap:8px;margin-bottom:28px}.step-dot{flex:1 1;height:6px;border-radius:3px;background:var(--line)}.step-dot.active{background:var(--orange)}.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.field input,.field select,.field textarea{width:100%;font-family:var(--font);font-size:1rem;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field .hint{font-size:.85rem;color:var(--muted);margin-top:4px}.form-nav{display:flex;justify-content:space-between;margin-top:28px}.ack-box{background:#fff8f0;border:2px solid var(--orange);border-radius:var(--radius);padding:24px;margin:20px 0}.ack-box h3{font-family:var(--font-display);margin-bottom:10px}.ack-box ul{padding-left:20px;margin-bottom:16px}.ack-box li{margin-bottom:8px}.checkbox-row{display:flex;gap:12px;align-items:flex-start}.checkbox-row input{width:20px;height:20px;margin-top:3px;accent-color:var(--orange)}.site-footer{background:var(--navy-deep);color:hsla(0,0%,100%,.75);padding:40px 0;margin-top:40px;font-size:.9rem}.site-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.site-footer .wordmark{color:#fff}.site-footer a:hover{color:var(--amber)}@media (max-width:640px){.search-bar{flex-direction:column}.search-bar select{border-left:none;border-top:1px solid var(--line)}.hero{padding:48px 0}.nav .hide-mobile{display:none}.form-card,.job-detail{padding:24px 20px}.employer-cta{padding:36px 24px}}