.hero{text-align:center;justify-content:center;align-items:center;width:100%;height:103vh;margin-top:-120px;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;background:#00000073;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;color:#fff;max-width:900px;padding:0 20px;position:relative}.hero h1{margin-bottom:.25em;font-size:clamp(2rem,5vw,3rem)}.hero h3{color:#fff;margin-bottom:.75em;font-size:clamp(1rem,2.5vw,1.25rem)}.hero-lead{color:#ffffffe6;margin-top:.5rem;font-size:1rem}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{border-radius:4px;margin-top:.5rem;padding:.75em 1.5em;font-weight:700;text-decoration:none}.btn-primary{color:#fff;background:#e26b07;margin-right:1em}.btn-secondary{color:#fff;background:0 0;border:2px solid #fff}.careers-intro{text-align:center;color:#1a365d;background:#fff;padding:6em 2em}.careers-intro h2{margin-bottom:1rem;font-size:2.5rem}.careers-intro p{color:#4a5568;max-width:700px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7}.careers-intro .btn-primary{color:#fff;background:#e26b07;border-radius:6px;padding:.75em 1.5em;font-weight:600;text-decoration:none;transition:background .3s}.careers-intro .btn-primary:hover{background:#cf5f06}.careers-values{background:#f8f8f8;padding:6em 2em}.values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1100px;margin:0 auto;display:grid}.value-card{text-align:center;background:#fff;border-radius:12px;padding:2em;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 20px #00000014}.value-card:hover{transform:translateY(-8px);box-shadow:0 12px 25px #0000001f}.value-card i{color:#e26b07;margin-bottom:1rem;font-size:2.2rem}.value-card h3{color:#1a365d;margin-bottom:.75rem}.value-card p{color:#4a5568;font-size:1rem;line-height:1.6}.careers-cta{color:#fff;text-align:center;background:linear-gradient(90deg,#e26b07e6,#e26b07b3);padding:5em 2em}.careers-cta h2{margin-bottom:.75rem;font-size:2.2rem}.careers-cta p{margin-bottom:1.5rem;font-size:1.1rem}.careers-cta .btn-secondary{color:#fff;background:0 0;border:2px solid #fff;border-radius:6px;padding:.75em 1.5em;font-weight:600;text-decoration:none;transition:all .3s}.careers-cta .btn-secondary:hover{color:#e26b07;background:#fff}.reveal-left,.reveal-right{opacity:0;transition:all .8s ease-out;transform:translateY(40px)}.reveal-left.active,.reveal-right.active{opacity:1;transform:translateY(0)}.job-scroll-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:20px;margin-top:30px;padding-bottom:15px;display:flex;overflow-x:auto}.job-scroll-container::-webkit-scrollbar{height:8px}.job-scroll-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.job-scroll-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.job-card{scroll-snap-align:start;background:#fff;border-radius:12px;flex:none;min-width:300px;max-width:900px;padding:25px;transition:transform .2s,box-shadow .2s;box-shadow:0 3px 12px #0000001a}.job-card li{text-align:left}.job-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}
