.page-hero{background:linear-gradient(rgba(6,14,31,.75) 0%,rgba(6,14,31,.92) 100%),url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;}

/* Prose blocks (Why Choose SAFIR, etc.) */
.prose{max-width:760px;margin-top:28px;}
.prose p{font-size:14.5px;font-weight:300;line-height:1.85;color:var(--textm);margin-bottom:18px;}
.prose p:last-child{margin-bottom:0;}
.prose strong{color:var(--text);font-weight:600;}

/* Our Culture + Grow With Purpose — boxed, side by side */
.culture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.culture-card{padding:34px 32px;}
.culture-card-title{font-family:var(--ff-head);font-size:clamp(19px,2vw,24px);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.25;}

/* Jobs listing — cards link straight to a dedicated job page */
.jobs-list{display:flex;flex-direction:column;gap:14px;margin-top:48px;}
.job-card{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;transition:box-shadow .18s,transform .18s,border-color .18s;text-decoration:none;}
.job-card:hover{box-shadow:0 6px 28px rgba(0,119,245,.10);transform:translateY(-2px);border-color:rgba(0,119,245,.22);}
.job-card:focus-visible{outline:2px solid var(--blue2);outline-offset:3px;}
.job-title{font-family:var(--ff-head);font-size:16px;font-weight:600;color:var(--text);margin-bottom:10px;}
.job-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.job-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--textm);}
.job-tag svg{flex-shrink:0;opacity:.5;}
.job-type{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;}
.job-type.full{background:rgba(0,119,245,.1);color:var(--blue2);}
.job-type.contract{background:rgba(212,168,83,.13);color:#A07830;}
.job-card-arrow{width:32px;height:32px;border-radius:50%;background:var(--off);display:flex;align-items:center;justify-content:center;color:var(--blue2);flex-shrink:0;transition:background .18s,transform .18s;}
.job-card:hover .job-card-arrow{background:rgba(0,119,245,.12);transform:translateX(3px);}
.jobs-empty{margin-top:48px;padding:40px;text-align:center;border-radius:var(--radius);border:1px dashed rgba(0,0,0,0.13);background:var(--off);}
.jobs-empty-text{font-size:14px;font-weight:300;color:var(--textm);line-height:1.7;}
.jobs-note{margin-top:28px;font-size:13.5px;color:var(--textm);text-align:center;}
.jobs-note a{color:var(--blue2);font-weight:500;}

/* Closing statement */
.closing-band{background:var(--white);text-align:center;padding:64px 5% 72px;}
.closing-statement{max-width:760px;margin:0 auto;font-family:var(--ff-head);font-size:clamp(17px,1.9vw,22px);font-weight:600;color:var(--text);line-height:1.5;letter-spacing:-.02em;}
.closing-statement em{font-style:normal;color:var(--blue2);}

/* Responsive */
@media(max-width:960px){
  .culture-grid{grid-template-columns:1fr;}
  .job-card{flex-direction:column;align-items:flex-start;}
}
