/* ─────────── HERO ─────────── */
.kh{position:relative;min-height:780px;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
@media (max-width:720px){.kh{min-height:560px}}
.kh-bg{position:absolute;inset:0;z-index:0}
.kh-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.kh-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg, rgba(14,31,38,.55) 0%, rgba(14,31,38,.20) 30%, rgba(14,31,38,.25) 55%, rgba(14,31,38,.94) 100%),
  linear-gradient(90deg, rgba(14,31,38,.45), transparent 60%);
}
.kh .container{position:relative;z-index:2;padding:200px 32px 80px;flex:1;display:flex;flex-direction:column;justify-content:flex-end}
@media (max-width:720px){.kh .container{padding:130px 20px 24px}}
.kh h1{font-family:var(--display);font-weight:500;font-size:clamp(52px,8vw,128px);line-height:.94;letter-spacing:-.04em;color:#fff;text-wrap:balance;max-width:1100px}
.kh h1 em{font-style:italic;color:var(--teal-2);font-weight:400}
.kh .lead{color:rgba(255,255,255,.85);font-size:clamp(17px,1.4vw,21px);line-height:1.55;max-width:640px;margin-top:28px}
.kh .actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}

.kh-band{position:relative;z-index:2;padding:28px 0 40px;background:transparent}
@media (max-width:720px){.kh-band{padding:8px 0 22px}}
.kh-band .container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kb{display:flex;flex-direction:column;gap:6px;padding:4px 24px;position:relative}
.kb + .kb::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:rgba(255,255,255,.14)}
.kb:first-child{padding-left:0}
.kb-n{font-family:var(--display);font-size:34px;font-weight:500;letter-spacing:-.025em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.kb-l{font-size:13px;color:rgba(255,255,255,.65);font-weight:500}
@media (max-width:780px){.kh-band .container{grid-template-columns:repeat(2,1fr);row-gap:24px}.kb:nth-child(odd){padding-left:0}.kb:nth-child(odd)::before{display:none}}

/* ─────────── WHY ─────────── */
.why{padding:130px 0;background:#fff;color:var(--ink)}
.why-head{max-width:780px;margin-bottom:56px}
.why-head h2{font-family:var(--display);font-size:clamp(36px,4.6vw,64px);line-height:1.04;letter-spacing:-.025em;font-weight:500;color:var(--ink);text-wrap:balance;margin-top:16px}
.why-head h2 em{font-style:italic;color:var(--teal);font-weight:400}
.why-head p{color:var(--slate);font-size:16.5px;line-height:1.6;margin-top:18px;max-width:560px}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wc{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;gap:12px;transition:all .3s}
.wc:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 18px 36px -22px rgba(62,143,163,.3)}
.wc .ic{width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--teal);display:grid;place-items:center}
.wc .ic svg{width:22px;height:22px}
.wc h3{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.012em;color:var(--ink);line-height:1.2}
.wc p{font-size:13.5px;line-height:1.6;color:var(--slate)}
@media (max-width:1000px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.why-grid{grid-template-columns:1fr}}

/* ─────────── JOBS ─────────── */
.jobs{padding:130px 0;background:var(--paper);color:var(--ink)}
.jobs-head{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:56px}
.jobs-head h2{font-family:var(--display);font-size:clamp(36px,4.6vw,68px);line-height:1.04;letter-spacing:-.025em;font-weight:500;color:var(--ink);text-wrap:balance;margin-top:16px}
.jobs-head h2 em{font-style:italic;color:var(--teal);font-weight:400}
.jobs-head p{color:var(--slate);font-size:16.5px;line-height:1.6}
@media (max-width:900px){.jobs-head{grid-template-columns:1fr}}

.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.jc{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:all .35s cubic-bezier(.2,.7,.2,1)}
.jc:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 24px 50px -22px rgba(14,31,38,.16)}
.jc-img{aspect-ratio:16/9;background:#0a1518;position:relative;overflow:hidden}
.jc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.jc:hover .jc-img img{transform:scale(1.04)}
.jc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(14,31,38,.4))}
.jc-tag{position:absolute;top:18px;left:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(14,31,38,.7);backdrop-filter:blur(8px);padding:6px 12px;border-radius:999px;font-weight:600;z-index:2}
.jc-tag.cyan{background:rgba(82,176,199,.85)}
.jc-body{padding:28px 28px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.jc-body h3{font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:-.018em;color:var(--ink);line-height:1.2}
.jc-body h3 em{font-style:italic;color:var(--teal);font-weight:400}
.jc-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--slate)}
.jc-meta span{display:inline-flex;align-items:center;gap:6px}
.jc-meta svg{width:13px;height:13px;color:var(--mute)}
.jc-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line);padding:0}
.jc-body p{font-size:14.5px;color:var(--slate);line-height:1.6;flex:1}
.jc-body ul{list-style:none;display:flex;flex-direction:column;gap:8px;padding:14px 0;margin:0;border-top:1px solid var(--line)}
.jc-body ul li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink);line-height:1.5}
.jc-body ul li svg{width:14px;height:14px;color:var(--teal);flex-shrink:0;margin-top:3px}
.jc-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line);gap:14px}
.jc-foot .pay{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.01em}
.jc-foot .pay small{font-size:11px;color:var(--mute);font-weight:500;letter-spacing:.04em;text-transform:uppercase;display:block;margin-top:-2px}
.jc-foot a{padding:11px 18px;font-size:14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-weight:600;background:var(--ink);color:#fff;transition:all .25s}
.jc-foot a:hover{background:var(--teal)}
.jc-foot a svg{width:13px;height:13px}
@media (max-width:780px){.jobs-grid{grid-template-columns:1fr}}

/* ─────────── PROCESS ─────────── */
.proc{padding:130px 0;background:#fff;color:var(--ink)}
.proc-head{max-width:780px;margin-bottom:48px}
.proc-head h2{font-family:var(--display);font-size:clamp(36px,4.6vw,64px);line-height:1.04;letter-spacing:-.025em;font-weight:500;color:var(--ink);text-wrap:balance;margin-top:16px}
.proc-head h2 em{font-style:italic;color:var(--teal);font-weight:400}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pp{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;gap:12px}
.pp .n{font-family:var(--display);font-size:48px;font-weight:500;color:var(--teal);letter-spacing:-.03em;line-height:1;opacity:.75}
.pp h4{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--ink);line-height:1.15}
.pp p{font-size:13.5px;color:var(--slate);line-height:1.55}
@media (max-width:980px){.proc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.proc-grid{grid-template-columns:1fr}}

/* ─────────── FINAL CTA ─────────── */
.fcta{padding:120px 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.fcta::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 500px at 80% 30%, rgba(82,176,199,.22), transparent 60%);pointer-events:none}
.fcta .container{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.fcta h2{color:#fff;font-family:var(--display);font-size:clamp(40px,5vw,80px);font-weight:500;letter-spacing:-.03em;line-height:1;text-wrap:balance}
.fcta h2 em{color:var(--teal-2);font-style:italic;font-weight:400}
.fcta p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.55;margin-top:20px;max-width:540px}
.fcta .actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.fcta-aside{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px}
.fcta-aside h4{font-family:var(--display);font-size:18px;color:#fff;font-weight:500;letter-spacing:-.01em}
.fcta-aside .ln{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.fcta-aside .ln:last-child{border-bottom:0}
.fcta-aside .ln span:first-child{color:rgba(255,255,255,.6)}
.fcta-aside .ln span:last-child{color:#fff;font-weight:600}
@media (max-width:840px){.fcta .container{grid-template-columns:1fr;gap:32px}}


.jobs-list{display:flex;flex-direction:column;gap:24px;margin-top:32px}
.jt{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;transition:all .35s cubic-bezier(.2,.7,.2,1);overflow:hidden}
.jt:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 28px 60px -28px rgba(14,31,38,.18)}
.jt.rev{grid-template-columns:1fr 340px;direction:rtl}
.jt.rev > *{direction:ltr}
.jt-img{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:#0a1518}
.jt-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.jt:hover .jt-img img{transform:scale(1.05)}
.jt-body{display:flex;flex-direction:column;gap:12px}
.jt-eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:600}
.jt-body h3{font-family:var(--display);font-size:clamp(26px,2.4vw,36px);font-weight:500;letter-spacing:-.018em;color:var(--ink);line-height:1.15}
.jt-body h3 em{font-style:italic;color:var(--teal);font-weight:400;font-size:.55em;vertical-align:0.18em;margin-left:6px}
.jt-body p{font-size:15.5px;color:var(--slate);line-height:1.6;max-width:580px}
.jt-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:14px 0 0;margin:0;border-top:1px solid var(--line)}
.jt-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.5}
.jt-list li svg{width:15px;height:15px;color:var(--teal);flex-shrink:0;margin-top:2px}
.jt-foot{display:flex;justify-content:flex-end;align-items:center;padding-top:18px;border-top:1px solid var(--line);margin-top:6px;gap:14px;flex-wrap:wrap}
.jt-pay{font-family:var(--display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.012em}
.jt-pay small{font-size:11.5px;color:var(--mute);font-weight:500;letter-spacing:.04em;text-transform:uppercase;display:block;margin-top:-2px}
.jt-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1.5px solid var(--ink);border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:all .25s}
.jt-btn svg{width:14px;height:14px;transition:transform .3s}
.jt:hover .jt-btn{background:var(--ink);color:#fff}
.jt:hover .jt-btn svg{transform:translateX(3px)}
@media (max-width:780px){.jt,.jt.rev{grid-template-columns:1fr;gap:24px;padding:24px}.jt-img{max-width:260px;margin:0 auto}.jt.rev{direction:ltr}}

