.hero{min-height:430px;position:relative;overflow:hidden;display:grid;align-items:end;background:var(--black)}.hero-collage{position:absolute;inset:0;display:grid;grid-template-columns:1.06fr .86fr 1.08fr}.hero-collage img{width:100%!important;height:100%!important;object-fit:cover;min-width:0;filter:saturate(.82) contrast(1.03)}.hero-collage img:nth-child(1){object-position:28% 48%}.hero-collage img:nth-child(2){object-position:48% 48%}.hero-collage img:nth-child(3){object-position:42% 50%}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,30,.9) 0%,rgba(4,25,42,.67) 34%,rgba(4,25,42,.16) 72%),linear-gradient(0deg,rgba(0,0,0,.56),transparent 55%)}.hero-content{position:relative;z-index:1;max-width:1180px;width:100%;margin:0 auto;padding:62px 34px 50px;color:white}.hero h1{margin:0;max-width:790px;font-size:clamp(2.55rem,5.4vw,4.9rem);line-height:.99;letter-spacing:-.045em;font-weight:760}.hero p{margin:18px 0 0;max-width:760px;font-size:1.04rem;color:#e8f1f7}.hero .hero-lead{max-width:590px;font-size:1.16rem;line-height:1.55}.hero .hero-support{max-width:590px;line-height:1.6}.hero .hero-video-link{margin-top:20px;font-size:1rem}.hero-video-link a{color:#8fc9f0;font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}.hero-video-link a:hover{color:white}.blue-rule{width:76px;height:5px;background:var(--blue);margin-top:28px}.main-wrap{max-width:1180px;margin:0 auto;padding:70px 34px 96px}.intro-line{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.intro-line h2{font-size:clamp(2rem,3vw,3.05rem);line-height:1.06;letter-spacing:-.035em;margin:0;color:var(--black)}.job-count{margin:0;color:var(--muted);font-weight:650;white-space:nowrap}.filters{border-top:4px solid var(--blue);padding-top:22px;position:sticky;top:24px}.filters h3{margin:0 0 24px;color:var(--black);font-size:1.15rem}.filter-group{margin-bottom:24px}.filter-group label{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;color:#46525c}.filter-group select{width:100%;padding:12px 38px 12px 12px;border:1px solid #bfc9d1;border-radius:4px;background:#fff;color:var(--black)}.clear-button{border:0;background:0 0;padding:0;color:var(--blue);font-weight:750;cursor:pointer}.job-list{border-top:1px solid var(--line)}.job-card{display:grid;grid-template-columns:1fr auto;gap:24px;padding:30px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s,background .2s}.job-card-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.job-card[hidden]{display:none!important}.job-card:hover{padding-left:20px;padding-right:16px;background:var(--blue-soft)}.job-card h3{margin:0 0 9px;color:var(--black);font-size:clamp(1.2rem,2vw,1.52rem);letter-spacing:-.015em}.job-card p{margin:0;color:var(--muted)}.job-card .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:17px;color:#394b58;font-size:.9rem;font-weight:650}.arrow{align-self:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:1.25rem;transition:transform .2s}.job-card:hover .arrow{transform:translateX(5px)}.empty-state{display:none;padding:42px 0;color:var(--muted)}.culture-section{background:var(--black);color:#edf4f8}.culture-inner{max-width:1180px;margin:0 auto;padding:86px 34px 92px}.culture-heading{max-width:820px}.culture-heading h2{margin:0 0 38px;color:white;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.035em}.values-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#3a4853;border:1px solid #3a4853}.values-grid li{margin:0;padding:24px;background:#17242e;display:grid;grid-template-columns:46px minmax(0,1fr);gap:17px;align-items:start}.value-icon{width:46px;height:46px;padding:10px;color:#8fc9f0;background:rgba(0,104,183,.22);border:1px solid rgba(143,201,240,.38);border-radius:7px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.values-grid strong{display:block;margin:1px 0 5px;color:white;font-size:1.05rem}.values-grid span{display:block;color:#d3dce2;line-height:1.52}.culture-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:56px}.culture-story p{margin:0 0 18px;color:#d3dce2}.culture-story h3{margin:0 0 18px;color:white;font-size:1.45rem;line-height:1.25}.culture-declaration{font-weight:800}.build-close{margin-top:58px;padding-top:34px;border-top:4px solid var(--blue);display:flex;justify-content:space-between;gap:36px;align-items:end}.build-close>p{margin:0;color:white;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em}.build-close div{display:grid;color:#a8d5f3;font-size:1.22rem;line-height:1.5;font-weight:800;text-align:right}.form-status{display:none;color:#00633e;font-weight:750}@media (max-width:820px){.hero{min-height:470px}.hero-collage{grid-template-columns:1fr 1fr}.hero-collage img:first-child{display:none}.hero::after{background:linear-gradient(0deg,rgba(4,18,30,.94),rgba(4,18,30,.12) 85%)}.values-grid{grid-template-columns:1fr}.build-close{align-items:start;flex-direction:column}.build-close div{text-align:left}}@media (max-width:540px){.hero{min-height:430px}.hero-content{padding-bottom:40px}.intro-line{align-items:start;flex-direction:column}.job-card,.job-card-inner{grid-template-columns:1fr}.arrow{width:38px;height:38px}}div#page .container>.row>.col-md-12{padding-left:0;padding-right:0}