/* GoBalik Careers — same design language as app.gobalik.com / gobalik.ph:
   Lexend, palest-green ground, pill buttons, big rounded cards, arched sections. */
html, body { margin: 0; padding: 0; background: #F2FAF6; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

.gb {
  --green: #009966; --green-btn: #008559; --green-btn-dk: #00704B; --green-dk: #007A52; --green-txt: #00694A;
  --green-ink: #032B21; --mint: #57E0A8; --mint-soft: #B9F3DA; --mint-pale: #DFF8EC;
  --ink: #0C1F1A; --muted: #536B63; --paper: #FFFFFF; --tint: #F2FAF6; --mist: #EFFAF5;
  --line: #D8E9E1; --line-soft: #E8F3EE; --red: #C2352B; --red-pale: #FBF2F1; --amber: #8A5A00; --amber-pale: #FFF6DD;
  --r-xs: 10px; --r-sm: 14px; --r-md: 20px; --r-lg: 28px; --r-xl: 40px; --r-pill: 999px; --arch: 90px;
  --sh-1: 0 1px 2px rgba(3,43,33,.05), 0 2px 10px rgba(3,43,33,.05);
  --sh-2: 0 6px 14px rgba(3,43,33,.06), 0 18px 40px rgba(3,43,33,.08);
  --sh-3: 0 14px 28px rgba(3,43,33,.09), 0 34px 70px rgba(3,43,33,.12);
  --sec-y: clamp(56px, 8vw, 110px); --block: 40px; --gap: 20px;
  background: var(--tint); color: var(--ink);
  -webkit-tap-highlight-color: rgba(0,153,102,.16);
  font-family: 'Lexend', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px; line-height: 1.62; font-weight: 400; -webkit-font-smoothing: antialiased;
  overflow-x: clip; min-height: 100vh; display: flex; flex-direction: column;
}
.gb main { flex: 1 0 auto; }
.gb *, .gb *::before, .gb *::after { box-sizing: border-box; }
.gb a { color: inherit; text-decoration: none; }
.gb ul, .gb ol { list-style: none; margin: 0; padding: 0; }
.gb p, .gb h1, .gb h2, .gb h3, .gb fieldset, .gb legend { margin: 0; }
.gb fieldset { border: 0; padding: 0; min-width: 0; }
.gb button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.gb img { display: block; max-width: 100%; }
.gb :focus-visible { outline: 3px solid var(--green-txt); outline-offset: 3px; border-radius: var(--r-sm); }
.gb [id] { scroll-margin-top: 96px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.shell { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 560px) { .shell { padding: 0 16px; } }

/* type */
.d0 { font-weight: 700; font-size: clamp(2.4rem, 6.6vw, 4.6rem); line-height: 1.03; letter-spacing: -0.05em; text-wrap: balance; }
.d0 em, .d1 em, .d2 em { font-style: normal; color: var(--green); }
.d1 { font-weight: 700; font-size: clamp(1.9rem, 4.4vw, 3.2rem); line-height: 1.07; letter-spacing: -0.045em; text-wrap: balance; }
.d2 { font-weight: 700; font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.1; letter-spacing: -0.04em; text-wrap: balance; }
.d2-inv { color: #fff; } .d2-inv em { color: var(--mint); }
.h3 { font-weight: 600; font-size: 1.06rem; line-height: 1.35; letter-spacing: -0.025em; }
.lede { font-size: clamp(1.02rem, 1.6vw, 1.16rem); color: var(--muted); font-weight: 300; line-height: 1.6; max-width: 52ch; }
.body { color: var(--muted); font-size: .94rem; font-weight: 300; line-height: 1.68; }
.micro { font-size: .82rem; color: var(--muted); font-weight: 300; line-height: 1.6; }
.center { text-align: center; } .center .lede { margin-left: auto; margin-right: auto; }

.eyebrow { display: inline-block; background: var(--paper); color: #4F6B60; font-weight: 600; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; padding: 8px 20px; border-radius: var(--r-pill); box-shadow: var(--sh-1); }
.eyebrow-plain { background: var(--mint-pale); color: var(--green-txt); box-shadow: none; }
.eyebrow-inv { background: rgba(255,255,255,.14); color: var(--mint); box-shadow: none; }
.head-block > * + * { margin-top: 16px; }
.head-block { margin-bottom: var(--block); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 600; font-size: .95rem; letter-spacing: -0.015em; padding: 15px 28px; min-height: 52px; border-radius: var(--r-pill); border: 1.5px solid transparent; text-align: center; cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.btn-sm { min-height: 42px; padding: 10px 20px; font-size: .87rem; white-space: nowrap; }
.btn-full { width: 100%; }
.gb .btn-white { background: var(--paper); color: var(--ink); box-shadow: var(--sh-1); border-color: var(--line-soft); }
.gb .btn-white:hover { background: var(--mist); border-color: var(--mint); }
.gb .btn-green { background: var(--green-btn); color: #fff; }
.gb .btn-green:hover { background: var(--green-btn-dk); }
.gb .btn-mint { background: var(--mint); color: var(--green-ink); }
.gb .btn-mint:hover { background: #6FE8B7; }
.gb .btn-outline { background: transparent; color: var(--ink); border-color: #9CBBAD; }
.gb .btn-outline:hover { background: var(--paper); }
.gb .btn[disabled], .gb .btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.row { display: flex; flex-wrap: wrap; gap: 12px; }
.row-center { justify-content: center; }

/* nav */
.nav { position: sticky; top: 0; z-index: 60; background: rgba(242,250,246,.93); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 14px; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-logo { height: 27px; width: auto; }
.brand-tag-unused { font-weight: 600; font-size: .78rem; color: var(--green-txt); background: var(--mint-pale); padding: 4px 11px; border-radius: var(--r-pill); letter-spacing: -.01em; }
@media (max-width: 560px) { .nav-in { height: 66px; } .brand-logo { height: 21px; } .brand-tag-unused { font-size: .7rem; padding: 3px 9px; } }

/* hero */
.hero { padding: clamp(40px, 6vw, 84px) 0 clamp(36px, 5vw, 64px); text-align: center; position: relative; }
.hero .d0 { margin: 22px auto 0; max-width: 16ch; }
.hero .lede { margin: 22px auto 0; }
.hero .row { margin-top: 30px; }
.hero-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }
.hero-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--paper); border-radius: var(--r-pill); padding: 8px 16px 8px 10px; box-shadow: var(--sh-1); font-size: .84rem; font-weight: 500; }
.hero-pill i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--mint-pale); color: var(--green-txt); font-style: normal; }
.hero-pill svg { width: 14px; height: 14px; }

/* sections */
.sec { padding: var(--sec-y) 0; }
.sec-paper { background: var(--paper); }
.arch { border-top-left-radius: 50% var(--arch); border-top-right-radius: 50% var(--arch); position: relative; z-index: 1; }
.pad-arch { padding-top: calc(var(--sec-y) + 24px); }
@media (max-width: 640px) { .gb { --arch: 40px; } }

/* openings toolbar */
.toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 26px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { font-weight: 600; font-size: .84rem; padding: 9px 16px; border-radius: var(--r-pill); background: var(--tint); border: 1.5px solid var(--line-soft); color: var(--ink); }
.chip:hover { border-color: var(--mint); }
.chip[aria-pressed="true"] { background: var(--green-ink); border-color: var(--green-ink); color: #fff; }
.search { position: relative; flex: 0 1 320px; min-width: 220px; }
.search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--muted); pointer-events: none; }
.search input { width: 100%; font: inherit; font-size: .92rem; padding: 12px 16px 12px 44px; border-radius: var(--r-pill); border: 1.5px solid var(--line); background: var(--tint); color: var(--ink); min-height: 46px; }
.search input:focus { outline: none; border-color: var(--green); background: #fff; box-shadow: 0 0 0 4px rgba(0,153,102,.12); }
@media (max-width: 640px) { .search { flex: 1 1 100%; } }

/* job cards */
.jobs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); }
@media (max-width: 820px) { .jobs { grid-template-columns: 1fr; } }
.job { display: flex; flex-direction: column; gap: 14px; background: var(--paper); border: 1.5px solid var(--line-soft); border-radius: var(--r-lg); padding: 26px 26px 22px; box-shadow: var(--sh-1); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.sec-paper .job { background: var(--tint); }
@media (hover: hover) { .job:hover { transform: translateY(-2px); box-shadow: var(--sh-2); border-color: var(--mint); } }
@media (prefers-reduced-motion: reduce) { .job, .job:hover { transition: none; transform: none; } }
.job-kind { font-weight: 600; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--green-txt); }
.job-t { font-weight: 700; font-size: 1.32rem; letter-spacing: -.035em; line-height: 1.2; }
.job-d { color: var(--muted); font-size: .9rem; font-weight: 300; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.metas { display: flex; flex-wrap: wrap; gap: 7px; }
.meta { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 500; padding: 6px 12px; border-radius: var(--r-pill); background: var(--paper); border: 1px solid var(--line); color: var(--ink); }
.sec-paper .job .meta { background: var(--paper); }
.meta svg { width: 14px; height: 14px; color: var(--green-txt); }
.meta-money { background: var(--mint-pale); border-color: transparent; color: var(--green-txt); font-weight: 600; }
.job-go { margin-top: auto; padding-top: 4px; display: flex; align-items: center; justify-content: space-between; font-weight: 600; font-size: .9rem; color: var(--green-txt); }
.job-go span:last-child { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--green-btn); color: #fff; transition: transform .18s ease; }
@media (hover: hover) { .job:hover .job-go span:last-child { transform: translateX(3px); } }

.empty { text-align: center; padding: 48px 24px; border-radius: var(--r-lg); background: var(--tint); border: 1.5px dashed var(--line); }
.empty .h3 { margin-bottom: 6px; }
.skel { border-radius: var(--r-lg); min-height: 210px; background: linear-gradient(100deg, var(--line-soft) 30%, #F6FBF9 50%, var(--line-soft) 70%); background-size: 300% 100%; animation: shimmer 1.4s infinite linear; }
@keyframes shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) { .skel { animation: none; } }
.fx-in { animation: fxin .35s ease both; }
@keyframes fxin { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .fx-in { animation: none; } }

/* steps */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); counter-reset: s; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }
.step { background: var(--paper); border-radius: var(--r-lg); padding: 26px 24px; box-shadow: var(--sh-1); border: 1px solid var(--line-soft); }
.step-n { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--mint-pale); color: var(--green-txt); font-weight: 700; margin-bottom: 16px; }
.step .h3 { margin-bottom: 6px; }

/* dark panel */
.panel { position: relative; border-radius: var(--r-xl); background: var(--green-ink); padding: clamp(32px, 5vw, 60px); overflow: hidden; isolation: isolate; color: #fff; }
.panel::before, .panel::after { content: ""; position: absolute; background: var(--mint); opacity: .12; z-index: -1; }
.panel::before { width: 62%; height: 150%; left: -12%; top: -25%; clip-path: polygon(0 0, 100% 0, 42% 100%, 0 100%); }
.panel::after { width: 46%; height: 150%; right: -10%; bottom: -30%; clip-path: polygon(58% 0, 100% 0, 100% 100%, 0 100%); }
.panel-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; }
.panel .body { color: rgba(255,255,255,.76); max-width: 52ch; margin-top: 10px; }

/* job page */
.back { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .88rem; color: var(--green-txt); padding: 8px 14px 8px 10px; border-radius: var(--r-pill); background: var(--paper); box-shadow: var(--sh-1); }
.back:hover { background: var(--mist); }
.job-hero { padding: clamp(26px, 4vw, 48px) 0 clamp(26px, 4vw, 40px); }
.job-hero .d1 { margin: 18px 0 16px; max-width: 22ch; }
.job-hero .row { margin-top: 24px; }
.job-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(22px, 4vw, 48px); align-items: start; }
@media (max-width: 960px) { .job-grid { grid-template-columns: 1fr; } }
.about { background: var(--paper); border-radius: var(--r-lg); padding: clamp(24px, 3vw, 34px); box-shadow: var(--sh-1); border: 1px solid var(--line-soft); }
@media (min-width: 961px) { .about { position: sticky; top: 96px; max-height: calc(100vh - 116px); overflow: auto; } }
.about > * + * { margin-top: 22px; }
.about h2 { font-weight: 700; font-size: 1.02rem; letter-spacing: -.03em; margin-bottom: 10px; }
.about p { color: var(--muted); font-weight: 300; font-size: .94rem; white-space: pre-line; }
.ticks li { position: relative; padding-left: 28px; color: var(--muted); font-weight: 300; font-size: .93rem; line-height: 1.6; }
.ticks li + li { margin-top: 9px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--mint-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300694A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat; }

/* form */
.apply { background: var(--paper); border-radius: var(--r-lg); padding: clamp(22px, 3.4vw, 40px); box-shadow: var(--sh-2); border: 1px solid var(--line-soft); }
.apply-h { font-weight: 700; font-size: clamp(1.35rem, 2.4vw, 1.7rem); letter-spacing: -.04em; line-height: 1.15; }
.apply-sub { margin-top: 8px; }
.gb .fset { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line-soft); }
.gb .fset:first-of-type { border-top: 0; padding-top: 0; }
.fset legend { font-weight: 700; font-size: 1.02rem; letter-spacing: -.03em; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; float: left; width: 100%; }
.fset legend + * { clear: both; }
.fset legend b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; background: var(--mint-pale); color: var(--green-txt); font-size: .8rem; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 16px; }
.grid .span2 { grid-column: 1 / -1; }
@media (max-width: 560px) { .grid { grid-template-columns: 1fr; } }
.field label { display: block; font-weight: 600; font-size: .84rem; margin-bottom: 7px; letter-spacing: -.01em; }
.field label .req { color: var(--red); margin-left: 2px; }
.field label .opt { font-weight: 400; color: var(--muted); margin-left: 4px; font-size: .78rem; }
.inp { width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: var(--tint); border: 1.5px solid var(--line); border-radius: var(--r-sm); padding: 12px 14px; min-height: 50px; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease; }
.inp::placeholder { color: #8BA399; font-weight: 300; }
.inp:hover { border-color: #B6D3C6; }
.inp:focus { outline: none; border-color: var(--green); background: #fff; box-shadow: 0 0 0 4px rgba(0,153,102,.12); }
select.inp { appearance: none; -webkit-appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23536B63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px; }
textarea.inp { min-height: 130px; resize: vertical; line-height: 1.55; }
.field.bad .inp { border-color: var(--red); background: var(--red-pale); }
.field.bad .inp:focus { box-shadow: 0 0 0 4px rgba(194,53,43,.12); }
.err { display: block; color: var(--red); font-size: .8rem; font-weight: 500; margin-top: 6px; min-height: 0; }
.err:empty { display: none; }
.hint { display: block; color: var(--muted); font-size: .78rem; font-weight: 300; margin-top: 6px; }
.count { float: right; font-weight: 400; color: var(--muted); font-size: .76rem; }

/* resume drop */
.drop { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 28px 18px; border: 2px dashed #A9CDBD; border-radius: var(--r-md); background: var(--mist); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.drop:hover, .drop.over { border-color: var(--green); background: var(--mint-pale); }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.drop input:focus-visible + .drop-ico { outline: 3px solid var(--green-txt); outline-offset: 4px; }
.drop-ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--paper); color: var(--green-txt); box-shadow: var(--sh-1); }
.drop-ico svg { width: 24px; height: 24px; }
.drop-t { font-weight: 600; font-size: .95rem; }
.drop-t u { color: var(--green-txt); text-underline-offset: 3px; }
.field.bad .drop { border-color: var(--red); background: var(--red-pale); }
.file { display: flex; align-items: center; gap: 14px; padding: 14px 14px 14px 16px; border-radius: var(--r-md); background: var(--mist); border: 1.5px solid var(--mint-soft); }
.file-ico { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--green-btn); color: #fff; font-weight: 700; font-size: .7rem; letter-spacing: .04em; }
.file-meta { min-width: 0; flex: 1; }
.file-name { font-weight: 600; font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-x { flex: 0 0 auto; font-weight: 600; font-size: .82rem; color: var(--red); padding: 8px 12px; border-radius: var(--r-pill); }
.file-x:hover { background: var(--red-pale); }

.consent { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: var(--r-md); background: var(--tint); border: 1.5px solid var(--line-soft); cursor: pointer; }
.consent input { flex: 0 0 auto; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--green-btn); cursor: pointer; }
.consent span { font-size: .86rem; font-weight: 300; color: var(--muted); line-height: 1.55; }
.consent a { color: var(--green-txt); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.field.bad .consent { border-color: var(--red); background: var(--red-pale); }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.captcha { min-height: 65px; display: flex; align-items: center; }
.captcha-note { font-size: .82rem; color: var(--muted); }
.send { margin-top: 26px; }
.send .micro { margin-top: 12px; text-align: center; }
.bar { height: 6px; border-radius: 6px; background: var(--line-soft); overflow: hidden; margin-top: 14px; }
.bar i { display: block; height: 100%; width: 0; background: var(--green); transition: width .2s ease; }
.alert { margin-top: 18px; padding: 14px 16px; border-radius: var(--r-sm); font-size: .88rem; line-height: 1.55; }
.alert-bad { background: var(--red-pale); color: #8E2A22; border: 1px solid #F0D2CE; }
.alert-warn { background: var(--amber-pale); color: var(--amber); border: 1px solid #F3E2B0; }
.alert-ok { background: var(--mint-pale); color: var(--green-txt); }
.alert a { font-weight: 600; text-decoration: underline; }
.spin { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255,255,255,.4); border-top-color: #fff; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* success */
.done { text-align: center; padding: clamp(10px, 3vw, 24px) 0; }
.done-ico { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 20px; border-radius: 26px; background: var(--mint); color: var(--green-ink); box-shadow: var(--sh-2); }
.done-ico svg { width: 36px; height: 36px; }
.done .apply-h { margin-bottom: 10px; }
.ref { display: inline-block; margin: 18px 0 6px; font-weight: 700; font-size: 1.1rem; letter-spacing: .04em; background: var(--tint); border: 1.5px dashed var(--line); padding: 10px 20px; border-radius: var(--r-pill); font-variant-numeric: tabular-nums; user-select: all; }
.next { text-align: left; margin: 26px auto 0; max-width: 420px; }

/* footer (same as gobalik.ph) */
.foot { background: var(--tint); border-top: 1px solid var(--line); padding: clamp(40px, 5vw, 66px) 0 34px; }
.vx-foot-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; flex-wrap: wrap; }
.foot-motto { font-weight: 600; font-size: 1.02rem; letter-spacing: -.03em; margin-top: 16px; }
.vx-foot-links { display: flex; flex-wrap: wrap; gap: 10px 22px; max-width: 560px; justify-content: flex-end; }
.gb .vx-foot-links a { font-size: .88rem; color: var(--muted); }
.gb .vx-foot-links a:hover { color: var(--green-txt); }
.foot-legal { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line-soft); font-size: .8rem; color: var(--muted); font-weight: 300; }
@media (max-width: 640px) { .vx-foot-links { justify-content: flex-start; } }

/* ===== nav right side (same as app.gobalik.com) ===== */
.nav-cta { display: flex; align-items: center; gap: 22px; }
.gb .lnk-login { display: inline-flex; align-items: center; gap: 7px; font-size: .89rem; font-weight: 600; color: var(--ink); white-space: nowrap; }
.gb .lnk-login:hover { color: var(--green-txt); }
.lnk-login svg { width: 15px; height: 15px; }
.lnk-login .lg-short { display: none; }
@media (max-width: 999px) { .lnk-login .lg-full { display: none; } .lnk-login .lg-short { display: inline; } }
@media (max-width: 420px) { .nav-cta { gap: 12px; } .gb .nav .btn-sm { padding: 9px 14px; font-size: .8rem; min-height: 38px; } }

.hero-line { border: 0; border-top: 1px solid var(--line); margin: 0; }

/* ===== careers hero: one full-width decorative photo (the image already says "GoBalik Careers") =====
   It is a CSS background, so it can't be right-clicked / saved / dragged like a normal picture. */
.hero-img {
  position: relative; width: 100%; aspect-ratio: 2048 / 1000;
  background: #CFE9D6 url("/hero-careers.webp") center / cover no-repeat;
  user-select: none; -webkit-user-select: none; -webkit-touch-callout: none;
}
.hero-img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,43,33,0) 45%, rgba(3,60,35,.38) 100%); pointer-events: none; }
/* the white curved section below slides up over the photo, so the photo shows in the curve's corners */
.hero-img + .arch { margin-top: calc(var(--arch) * -1); }
.hero-img-in { position: relative; z-index: 1; height: 100%; display: flex; align-items: flex-end; padding-bottom: calc(var(--arch) + clamp(18px, 4vw, 56px)); }
.gb .hero-title { color: #fff; font-weight: 700; font-size: clamp(2.6rem, 9vw, 7.5rem); line-height: .95; letter-spacing: -.05em; text-shadow: 0 2px 24px rgba(3,43,33,.28); }
@media (max-width: 1000px) { .hero-img { background-image: url("/hero-careers-sm.webp"); } }
@media (max-width: 640px) { .hero-img { aspect-ratio: 4 / 3; background-position: 40% center; } }
.role-count { display: inline-block; margin-left: 4px; font-weight: 600; color: var(--green-txt); }
.role-count:empty { display: none; }
