/***********************/

.careerfy-subheader.careerfy-subheader-with-bg, .careerfy-breadcrumb{
    display:none !important;
}

.single-post .breadcrumb
{
    background-color: #f5f5f500;
}
/*********************** #E4EBF0 **/
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

:root {
    --ink:        #0C1B2E;
    --ink-mid:    #1C3050;
    --slate:      #445569;
    --muted:      #7A8FA6;
    --light:      #B8C8D8;
    --border:     #E4EBF0;
    --bg:         #F7F9FB;
    --white:      #FFFFFF;
    --green:      #00B574;
    --green-dim:  #009960;
    --green-pale: #E8F8F2;
    --gold:       #C9A84C;
    --shadow-sm:  0 4px 16px rgba(12,27,46,.07);
    --shadow-md:  0 12px 40px rgba(12,27,46,.09);
    --shadow-lg:  0 24px 64px rgba(12,27,46,.11);
    --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-xl: 30px;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background: var(--white); color: var(--ink);
    line-height: 1.6; overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

.container { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
@media(max-width:700px){ .container { padding: 0 20px; } }

/* overline */
.ol {
    display: inline-flex; align-items: center; gap: 9px;
    font-size-old: .7rem; font-weight: 700; letter-spacing: .13em;
    text-transform: uppercase; color: var(--green); margin-bottom: 14px;
}
.ol::before { content:''; width:22px; height:1.5px; background:var(--green); display:block; }

/* ── HEADER ── */
header {
    position: fixed; top:0; left:0; right:0; z-index:200;
    height:70px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
}
.nav-wrap {
    height:70px; display:flex; align-items:center;
    justify-content:space-between; gap:24px;
}
.nav-logo {
    display:flex; align-items:center; gap:11px;
    text-decoration:none; color:var(--ink); flex-shrink:0;
}
.logo-box {
    width:36px; height:36px; border-radius:10px;
    background:var(--ink);
    display:flex; align-items:center; justify-content:center;
}
.logo-box svg { width:19px; height:19px; }
.logo-txt { font-weight:700; font-size-old:.92rem; letter-spacing:-.01em; }
.logo-txt em { font-style:normal; color:var(--green); }
.nav-links { display:flex; align-items:center; gap:30px; list-style:none; }
.nav-links a {
    font-size-old:.83rem; font-weight:500; color:var(--slate);
    text-decoration:none; transition:color .2s;
}
.nav-links a:hover { color:var(--ink); }
.nav-btns { display:flex; align-items:center; gap:9px; flex-shrink:0; }
.n-ghost {
    padding:8px 18px; border-radius:var(--r-sm);
    font-family:inherit; font-size-old:.8rem; font-weight:600;
    cursor:pointer; border:1.5px solid var(--border);
    background:transparent; color:var(--slate);
    transition:all .2s;
}
.n-ghost:hover { border-color:var(--ink); color:var(--ink); }
.n-solid {
    padding:8px 20px; border-radius:var(--r-sm);
    font-family:inherit; font-size-old:.8rem; font-weight:700;
    cursor:pointer; border:none;
    background:var(--ink); color:var(--white);
    transition:all .2s;
}
.n-solid:hover { background:var(--ink-mid); transform:translateY(-1px); }

/* ── HERO ── */
.hero {
    margin-top:70px;
    background:var(--ink);
    position:relative; overflow:hidden;
    display:flex; flex-direction:column;
}
#jobSearchForm{
    display:flex;
    align-items:center;
}

.hero::before {
    content:''; position:absolute; inset:0;
    background-image:
            linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size:56px 56px; pointer-events:none;
}
.glow1 {
    position:absolute; width:560px; height:560px; border-radius:50%;
    background:radial-gradient(circle, rgba(0,181,116,.15) 0%, transparent 65%);
    top:-150px; right:-60px; pointer-events:none;
}
.glow2 {
    position:absolute; width:380px; height:380px; border-radius:50%;
    background:radial-gradient(circle, rgba(0,181,116,.07) 0%, transparent 65%);
    bottom:60px; left:4%; pointer-events:none;
}

.hero-body {
    position:relative; z-index:1;
    display:grid; grid-template-columns:1fr 460px;
    gap:56px; align-items:center;
    padding:88px 0 72px;
}

.h-kicker {
    display:inline-flex; align-items:center; gap:9px;
    background:rgba(0,181,116,.1);
    border:1px solid rgba(0,181,116,.22);
    border-radius:100px; padding:5px 15px 5px 9px;
    font-size-old:.72rem; font-weight:700;
    color:var(--green); letter-spacing:.05em;
    text-transform:uppercase; margin-bottom:26px;
}
.pulse {
    width:8px; height:8px; border-radius:50%; background:var(--green);
    animation:pulse 2.5s ease-in-out infinite;
}
@keyframes pulse {
    0%,100%{ opacity:1; box-shadow:0 0 0 0 rgba(0,181,116,.5); }
    50%{ opacity:.6; box-shadow:0 0 0 7px rgba(0,181,116,0); }
}

.hero h1 {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2.8rem, 5vw, 4.8rem) !important;
    font-weight:700; color:#fff;
    letter-spacing:-.03em; line-height:1.06;
    margin-bottom:22px;
}
.hero h1 em { font-style:italic; color:var(--green); }

.hero-desc { color:#fff; font-size-old:.97rem; line-height:1.77; max-width:460px; margin-bottom:40px; }

.search-wrap {
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--r-md);
    padding:6px 6px 6px 18px;
    display:flex; align-items:center; gap:10px;
    max-width:500px; margin-bottom:18px;
    transition:border-color .25s;
}
.search-wrap:focus-within {
    border-color:rgba(0,181,116,.45);
    box-shadow:0 0 0 3px rgba(0,181,116,.08);
}
.search-wrap svg { opacity:1; flex-shrink:0; }
.search-wrap input {
    flex:1; background:none; border:none; outline:none;
    font-family:inherit; font-size-old:.88rem; color:#fff;
}
.search-wrap input::placeholder { color:#fff; }
.s-btn {
    background:var(--green); color:#fff; border:none;
    border-radius:10px; padding:12px 24px;
    font-family:inherit; font-size-old:.83rem; font-weight:700;
    cursor:pointer; white-space:nowrap; transition:background .2s, transform .2s;
}
.s-btn:hover { background:var(--green-dim); transform:translateY(-1px); }

.h-pills { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size-old:.76rem; }
.h-pills-label { color:#fff; }
.pill {
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.09);
    border-radius:100px; padding:4px 13px;
    color:#fff; font-size-old:.74rem; font-weight:500;
    cursor:pointer; text-decoration:none; transition:all .2s;
}
.pill:hover { border-color:rgba(0,181,116,.45); color:var(--green); }

/* Floating job cards */
.hero-cards { display:flex; flex-direction:column; gap:12px; }
.hc {
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.09);
    border-radius:var(--r-md); padding:16px 18px;
    display:flex; align-items:center; gap:13px;
    transition:transform .25s, border-color .25s, background .25s;
    backdrop-filter:blur(4px);
}
.hc:hover { border-color:rgba(0,181,116,.3); background:rgba(0,181,116,.06); transform:translateX(-6px); }
.hc:nth-child(even) { margin-left:22px; }
.hc-ico { width:42px; height:42px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size-old:1.2rem; flex-shrink:0; }
.hc-t { font-weight:600; font-size-old:.87rem; color:#fff; }
.hc-s { font-size-old:.74rem; color:#fff; margin-top:1px; }
.hc-b { font-size-old:.68rem; font-weight:700; border-radius:100px; padding:3px 10px; white-space:nowrap; flex-shrink:0; }
.b-g { background:rgba(0,181,116,.18); color:var(--green); }
.b-b { background:rgba(99,160,255,.15); color:#6CA0FF; }
.b-o { background:rgba(201,168,76,.15); color:var(--gold); }

.hc-summary {
    background:rgba(0,181,116,.08);
    border:1px solid rgba(0,181,116,.18);
    border-radius:12px; padding:14px 18px;
    display:flex; align-items:center; gap:13px;
}
.hc-summary-n {
    font-family:'Cormorant Garamond', serif;
    font-size-old:2rem; font-weight:700; color:var(--green); line-height:1;
}
.hc-summary-n sup { font-size-old:.95rem; }
.hc-summary-l { color:#fff; font-size-old:.74rem; margin-top:3px; }

/* Ticker */
.ticker-wrap {
    border-top:1px solid rgba(255,255,255,.06);
    padding:20px 0; overflow:hidden; position:relative; z-index:1;
}
.ticker {
    display:flex; gap:52px; width:max-content;
    animation:scroll 30s linear infinite;
}
.ticker:hover { animation-play-state:paused; }
@keyframes scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ti {
    display:flex; align-items:center; gap:9px;
    white-space:nowrap; font-size-old:.78rem; color:#fff;
    cursor:pointer; transition:color .2s;
}
.ti:hover { color:var(--green); }
.td { width:3px; height:3px; border-radius:50%; background:rgba(255,255,255,.12); }

/* ── STATS ── */
.stats-bar { border-bottom:1px solid var(--border); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat-c {
    padding:34px 24px; border-right:1px solid var(--border);
    text-align:center; transition:background .2s;
}
.stat-c:last-child { border-right:none; }
.stat-c:hover { background:var(--bg); }
.stat-n {
    font-family:'Cormorant Garamond', serif;
    font-size-old:2.7rem; font-weight:700;
    color:var(--ink); line-height:1; letter-spacing:-.03em;
    margin-bottom:5px;
}
.stat-n sup { font-size-old:1.2rem; color:var(--green); vertical-align:super; }
.stat-l { font-size-old:.72rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }

/* ── SECTION ── */
.sec { padding:92px 0; }
.sec-bg { background:var(--bg); }
.sec-dk { background:var(--ink); }

.sh { margin-bottom:50px; }
.sh-row { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; }
.sec-h {
    font-family:'Cormorant Garamond', serif;
    font-size-old:clamp(1.9rem, 3vw, 2.9rem);
    font-weight:700; color:var(--ink);
    line-height:1.13; margin-bottom:14px;
    letter-spacing:-.02em;
}
.sec-h.wh { color:#fff; }
.sec-d { color:var(--muted); font-size-old:.93rem; line-height:1.77; max-width:470px; }
.sec-d.wh { color:#fff; }

/* ── BUTTONS ── */
.btn {
    display:inline-flex; align-items:center; gap:8px;
    font-family:inherit; font-size-old:.83rem; font-weight:700;
    border:none; cursor:pointer; text-decoration:none;
    transition:all .22s; border-radius:var(--r-sm);
}
.btn-sm { padding:9px 20px; }
.btn-md { padding:13px 28px; }
.btn-lg { padding:15px 34px; font-size-old:.88rem; }
.btn-ink { background:var(--ink); color:#fff; }
.btn-ink:hover { background:var(--ink-mid); transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn-grn { background:var(--green); color:#fff; }
.btn-grn:hover { background:var(--green-dim); transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,181,116,.28); }
.btn-out { background:transparent; color:var(--ink); border:1.5px solid var(--border); }
.btn-out:hover { border-color:var(--ink); transform:translateY(-1px); }
.btn-w { background:#fff; color:var(--green-dim); }
.btn-w:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.14); }
.btn-ow { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.35); }
.btn-ow:hover { border-color:#fff; background:rgba(255,255,255,.1); }
.arr { transition:transform .2s; }
.btn:hover .arr { transform:translateX(3px); }

/* ── CATEGORIES ── */
.cats-grid {
    display:grid; grid-template-columns:repeat(auto-fill, minmax(168px, 1fr)); gap:11px;
}
.cat-c {
    background:var(--white); border:1.5px solid var(--border);
    border-radius:var(--r-md); padding:22px 17px;
    text-decoration:none; display:flex; flex-direction:column;
    transition:all .22s; position:relative; overflow:hidden;
}
.cat-c::after {
    content:''; position:absolute; bottom:0; left:0; right:0;
    height:2.5px; background:var(--green);
    transform:scaleX(0); transform-origin:left; transition:transform .25s;
}
.cat-c:hover { border-color:transparent; transform:translateY(-4px); box-shadow:var(--shadow-md); }
.cat-c:hover::after { transform:scaleX(1); }
.cat-e { font-size-old:1.8rem; margin-bottom:11px; }
.cat-n { font-weight:700; font-size-old:.85rem; color:var(--ink); margin-bottom:4px; line-height:1.3; }
.cat-ct { font-size-old:.73rem; color:var(--muted); }

/* ── HOW IT WORKS ── */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--border); border-radius:var(--r-lg); overflow:hidden; }
.step { background:var(--white); padding:46px 34px; position:relative; transition:background .2s; }
.step:hover { background:var(--bg); }
.step-n {
    font-family:'Cormorant Garamond', serif;
    font-size-old:4.8rem; font-weight:700; color:var(--border);
    position:absolute; top:20px; right:26px; line-height:1;
    transition:color .3s;
}
.step:hover .step-n { color:var(--green-pale); }
.step-ico {
    width:50px; height:50px; background:var(--ink);
    border-radius:var(--r-sm);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:22px; font-size-old:1.3rem;
}
.step h3 {
    font-family:'Cormorant Garamond', serif;
    font-size-old:1.45rem; font-weight:700;
    color:var(--ink); margin-bottom:10px;
}
.step p { color:var(--muted); font-size-old:.87rem; line-height:1.7; }

/* ── JOBS GRID ── */
.jobs-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(340px,1fr)); gap:15px; }
.jc {
    background:var(--white); border:1.5px solid var(--border);
    border-radius:var(--r-lg); padding:24px;
    text-decoration:none; display:flex; flex-direction:column;
    transition:all .22s;
}
.jc:hover { border-color:transparent; transform:translateY(-3px); box-shadow:var(--shadow-md); }
.jc-top { display:flex; align-items:flex-start; gap:13px; margin-bottom:17px; }
.jc-logo {
    width:48px; height:48px; border-radius:12px;
    background:var(--bg); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    font-size-old:1.35rem; flex-shrink:0;
}
.jc-ttl { font-weight:700; font-size-old:.95rem; color:var(--ink); margin-bottom:3px; line-height:1.3; }
.jc-co { font-size-old:.78rem; color:var(--muted); }
.jc-new-b {
    font-size-old:.67rem; font-weight:700;
    background:var(--green-pale); color:var(--green-dim);
    border-radius:100px; padding:3px 10px;
    flex-shrink:0; align-self:flex-start; white-space:nowrap;
}
.jc-tags { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.t { font-size-old:.73rem; font-weight:600; border-radius:100px; padding:4px 12px; }
.t-def { background:var(--bg); color:var(--slate); }
.t-g { background:var(--green-pale); color:var(--green-dim); }
.t-b { background:#EEF4FF; color:#3B74D4; }
.jc-foot {
    margin-top:auto; padding-top:16px; border-top:1px solid var(--border);
    display:flex; align-items:center; justify-content:space-between;
}
.jc-loc { display:flex; align-items:center; gap:5px; font-size-old:.76rem; color:var(--muted); }
.apply-b {
    font-family:inherit; font-size-old:.77rem; font-weight:700;
    background:var(--ink); color:#fff; border:none;
    border-radius:7px; padding:8px 16px; cursor:pointer; transition:background .2s;
}
.apply-b:hover { background:var(--green); }
.ca { text-align:center; margin-top:46px; }

/* ── QUICK LINKS ── */
.ql-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(210px,1fr)); gap:11px; }
.ql {
    background:var(--white); border:1.5px solid var(--border);
    border-radius:var(--r-md); padding:15px 19px;
    text-decoration:none; color:var(--slate);
    font-size-old:.85rem; font-weight:500;
    display:flex; align-items:center; gap:10px;
    transition:all .22s;
}
.ql:hover { border-color:var(--ink); color:var(--ink); transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.ql-ic { font-size-old:1.05rem; }

/* ── SPLIT SECTIONS ── */
.split-sec { padding:96px 0; }
.split-g { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.split-g.flip { direction:rtl; }
.split-g.flip > * { direction:ltr; }
.sv {
    border-radius:var(--r-xl); overflow:hidden;
    position:relative; min-height:420px;
    display:flex; align-items:center; justify-content:center; padding:36px;
}
.sv::before {
    content:''; position:absolute; inset:0;
    background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:22px 22px;
}
.sv-dk { background:linear-gradient(145deg,#0E2138 0%,#091525 100%); }
.sv-gn { background:linear-gradient(145deg,#042A1B 0%,#011510 100%); }
.mk {
    background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.09);
    border-radius:18px; padding:24px; position:relative; z-index:1; width:100%; max-width:340px;
}
.mk-hd { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.mk-av {
    width:44px; height:44px; border-radius:50%;
    background:linear-gradient(135deg,var(--green),#009960);
    display:flex; align-items:center; justify-content:center; font-size-old:1.1rem; flex-shrink:0;
}
.mk-nm { font-weight:700; color:#fff; font-size-old:.88rem; }
.mk-rl { color:#fff; font-size-old:.75rem; margin-top:2px; }
.mk-on {
    margin-left:auto; font-size-old:.7rem; color:var(--green); font-weight:700;
    display:flex; align-items:center; gap:5px;
}
.mk-on::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--green); }
.mk-sks { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:17px; }
.sk { background:rgba(0,181,116,.15); color:var(--green); border-radius:100px; padding:4px 11px; font-size-old:.71rem; font-weight:700; }
.mk-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:14px; }
.mk-stat {
    background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.075);
    border-radius:11px; padding:12px; text-align:center;
}
.mk-sn {
    font-family:'Cormorant Garamond', serif;
    font-size-old:1.75rem; font-weight:700; color:var(--green); line-height:1;
}
.mk-sl { color:#fff; font-size-old:.68rem; margin-top:3px; }
.mk-bar {
    display:flex; align-items:center; gap:11px;
    background:rgba(0,181,116,.09); border:1px solid rgba(0,181,116,.18);
    border-radius:11px; padding:13px 14px;
}
.mk-bar-ico { font-size-old:1.25rem; }
.mk-bar-t { color:#fff; font-weight:600; font-size-old:.83rem; }
.mk-bar-s { color:#fff; font-size-old:.72rem; }
.mk-bar-a {
    margin-left:auto; background:var(--green); color:#fff;
    border-radius:100px; padding:3px 12px; font-size-old:.7rem; font-weight:700; cursor:pointer;
}
.mk-bar-a.dim { background:rgba(255,255,255,.09); color:#5A7A94; }

.split-txt h2 {
    font-family:'Cormorant Garamond', serif;
    font-size-old:clamp(1.9rem, 2.8vw, 2.65rem);
    font-weight:700; color:var(--ink);
    margin-bottom:16px; line-height:1.14; letter-spacing:-.02em;
}
.split-txt p { color:var(--muted); font-size-old:.93rem; line-height:1.78; margin-bottom:28px; }
.feat-l { list-style:none; margin-bottom:36px; }
.feat-l li { display:flex; align-items:flex-start; gap:12px; margin-bottom:12px; color:var(--slate); font-size-old:.89rem; }
.fi { width:21px; height:21px; border-radius:50%; background:var(--green-pale); color:var(--green-dim); display:flex; align-items:center; justify-content:center; font-size-old:.7rem; font-weight:700; flex-shrink:0; margin-top:1px; }

/* ── REGIONS ── */
.rg-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(205px,1fr)); gap:9px; }
.rg-c {
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.075);
    border-radius:var(--r-md); padding:17px 19px;
    text-decoration:none; display:flex; align-items:center; gap:11px;
    transition:all .22s;
}
.rg-c:hover { background:rgba(0,181,116,.1); border-color:rgba(0,181,116,.28); }
.rg-ic { font-size-old:1rem; opacity:.45; }
.rg-nm { color:#fff; font-size-old:.85rem; font-weight:500; transition:color .2s; }
.rg-c:hover .rg-nm { color:var(--green); }

/* ── ABOUT ── */
.about-g { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.about-t h2 {
    font-family:'Cormorant Garamond', serif;
    font-size-old:clamp(1.9rem, 2.8vw, 2.65rem);
    font-weight:700; color:var(--ink); margin-bottom:18px;
    line-height:1.14; letter-spacing:-.02em;
}
.about-t p { color:var(--muted); font-size-old:.93rem; line-height:1.8; margin-bottom:15px; }
.about-t p:last-child { margin-bottom:0; }
.ms-stack { display:flex; flex-direction:column; gap:13px; }
.ms-b {
    background:var(--white); border:1.5px solid var(--border);
    border-radius:var(--r-md); padding:24px;
    transition:all .22s; position:relative; overflow:hidden;
}
.ms-b::before {
    content:''; position:absolute; left:0; top:0; bottom:0;
    width:3px; background:var(--green);
    transform:scaleY(0); transform-origin:bottom; transition:transform .3s;
}
.ms-b:hover { box-shadow:var(--shadow-md); transform:translateX(4px); }
.ms-b:hover::before { transform:scaleY(1); }
.ms-b h4 {
    font-family:'Cormorant Garamond', serif;
    font-size-old:1.2rem; font-weight:700; color:var(--ink);
    margin-bottom:7px; display:flex; align-items:center; gap:9px;
}
.ms-b p { color:var(--muted); font-size-old:.86rem; line-height:1.65; }

/* ── CTA BAND ── */
.cta-band {
    background:var(--green); padding:88px 0; text-align:center;
    position:relative; overflow:hidden;
}
.cta-band::before {
    content:''; position:absolute; inset:0;
    background-image:radial-gradient(rgba(255,255,255,.055) 1px, transparent 1px);
    background-size:26px 26px;
}
.cta-band h2 {
    font-family:'Cormorant Garamond', serif;
    font-size-old:clamp(2.2rem, 4vw, 3.4rem);
    font-weight:700; color:#fff; margin-bottom:12px; position:relative;
}
.cta-band p { color:#fff; font-size-old:.93rem; margin-bottom:38px; position:relative; }
.cta-btns { display:flex; gap:13px; justify-content:center; flex-wrap:wrap; position:relative; }

/* ── FOOTER ── */
footer { background:var(--ink); padding:76px 0 34px; }
.foot-g {
    display:grid; grid-template-columns:2.1fr 1fr 1fr 1fr; gap:44px;
    margin-bottom:56px; padding-bottom:56px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.foot-brand .nav-logo { margin-bottom:16px; display:inline-flex; }
.foot-brand .logo-box { background:rgba(255,255,255,.09); }
.foot-brand .logo-txt { color:#fff; }
.foot-d { color:#fff; font-size-old:.85rem; line-height:1.72; max-width:255px; margin-bottom:26px; }
.foot-soc { display:flex; gap:9px; }
.soc-b {
    width:34px; height:34px; border-radius:8px;
    background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.09);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; transition:all .2s; text-decoration:none;
    color:#fff; font-size-old:.82rem; font-style:normal;
}
.soc-b:hover { background:rgba(0,181,116,.14); border-color:rgba(0,181,116,.28); color:var(--green); }
.foot-col h5 {
    font-weight:700; font-size-old:.74rem; letter-spacing:.09em;
    text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:18px;
}
.foot-col ul { list-style:none; }
.foot-col li { margin-bottom:11px; }
.foot-col a { color:#fff; text-decoration:none; font-size-old:.85rem; transition:color .2s; }
.foot-col a:hover { color:var(--green); }
.foot-bot { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.foot-cp { color:#1E3040; font-size-old:.78rem; }
.foot-cp a { color:var(--green); text-decoration:none; }
.foot-flag { color:#1E3040; font-size-old:.78rem; display:flex; align-items:center; gap:6px; }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
    .hero-body { grid-template-columns:1fr; }
    .hero-cards { display:none; }
    .ticker-wrap { display:none; }
    .steps { grid-template-columns:1fr; }
    .split-g, .about-g { grid-template-columns:1fr; gap:44px; }
    .split-g.flip { direction:ltr; }
    .foot-g { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px){
    .nav-links { display:none; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .stat-c { border-right:none; border-bottom:1px solid var(--border); }
    .stat-c:nth-child(odd) { border-right:1px solid var(--border); }
    .stat-c:nth-last-child(-n+2) { border-bottom:none; }
    .cats-grid { grid-template-columns:repeat(2,1fr); }
    .jobs-grid { grid-template-columns:1fr; }
    .ql-grid { grid-template-columns:1fr 1fr; }
    .sv { min-height:280px; padding: 10px; }
    .mk{padding: 10px;}
    .h-kicker{font-size:12px;}
    .app-store-btn.coming{width:100%;}
    .hero-cards{
        display:block !Important;
    }
    .hero-cards .hc{margin:10px;}
}
@media(max-width:500px){
    .ql-grid { grid-template-columns:1fr; }
    .cta-btns { flex-direction:column; align-items:center; }
    .foot-g { grid-template-columns:1fr; }
    .foot-bot { flex-direction:column; text-align:center; }
    .rg-grid { grid-template-columns:repeat(2,1fr); }
}

/* ── TESTIMONIALS ── */
.testi-sec { background: var(--bg); padding: 96px 0; }
.testi-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.testi-c {
    background: var(--white); border: 1.5px solid var(--border);
    border-radius: var(--r-lg); padding: 32px 28px;
    display: flex; flex-direction: column; gap: 20px;
    transition: all .25s; position: relative;
}
.testi-c:hover { border-color: transparent; transform: translateY(-4px); box-shadow: var(--shadow-md); }
/* featured card */
.testi-c.featured {
    background: var(--ink); border-color: transparent;
    box-shadow: var(--shadow-lg);
}
.testi-c.featured:hover { transform: translateY(-5px); box-shadow: 0 28px 72px rgba(12,27,46,.18); }
.testi-stars { display: flex; gap: 3px; }
.star { color: var(--gold); font-size-old: .9rem; }
.testi-c.featured .star { color: #F5CA5A; }
.testi-quote {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.15rem; font-weight: 500;
    color: var(--ink); line-height: 1.65; flex: 1;
    font-style: italic;
}
.testi-c.featured .testi-quote { color: #fff; }
.testi-person { display: flex; align-items: center; gap: 13px; }
.testi-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size-old: 1.1rem; flex-shrink: 0; font-style: normal;
}
.av-a { background: var(--green-pale); }
.av-b { background: #EEF4FF; }
.av-c { background: rgba(255,255,255,.1); }
.av-d { background: #FFF5E5; }
.av-e { background: #F3EEFF; }
.av-f { background: var(--green-pale); }
.testi-name { font-weight: 700; font-size-old: .88rem; color: var(--ink); }
.testi-c.featured .testi-name { color: #fff; }
.testi-role { font-size-old: .75rem; color: var(--muted); margin-top: 2px; }
.testi-c.featured .testi-role { color: #fff; }
.testi-tag {
    margin-left: auto; font-size-old: .68rem; font-weight: 700;
    border-radius: 100px; padding: 3px 11px; white-space: nowrap; flex-shrink: 0;
}
.tt-seeker { background: var(--green-pale); color: var(--green-dim); }
.tt-employer { background: #EEF4FF; color: #3B74D4; }
.tt-featured { background: rgba(0,181,116,.2); color: var(--green); }

/* large quote mark decoration */
.testi-c::before {
    content: '\201C';
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 5rem; line-height: 1;
    color: var(--border); position: absolute;
    top: 16px; right: 22px;
    pointer-events: none; transition: color .25s;
}
.testi-c:hover::before { color: var(--green-pale); }
.testi-c.featured::before { color: rgba(255,255,255,.06); }

@media(max-width:900px){ .testi-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:580px){ .testi-grid { grid-template-columns: 1fr; } }

/* ── EMPLOYER STRIP ── */
.employers-strip {
    border-bottom: 1px solid var(--border);
    padding: 36px 0;
    overflow: hidden;
    background: var(--white);
}
.employers-label {
    text-align: center;
    font-size-old: .7rem; font-weight: 700;
    letter-spacing: .13em; text-transform: uppercase;
    color: var(--light); margin-bottom: 28px;
}
.employers-track-wrap { overflow: hidden; position: relative; }
.employers-track-wrap::before,
.employers-track-wrap::after {
    content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2;
    pointer-events: none;
}
.employers-track-wrap::before { left: 0; background: linear-gradient(to right, var(--white), transparent); }
.employers-track-wrap::after  { right: 0; background: linear-gradient(to left, var(--white), transparent); }
.employers-track {
    display: flex; gap: 14px; width: max-content;
    animation: slide-logos 32s linear infinite;
}
.employers-track:hover { animation-play-state: paused; }
@keyframes slide-logos {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.emp-logo {
    background: var(--bg); border: 1.5px solid var(--border);
    border-radius: var(--r-md); padding: 14px 26px;
    display: flex; align-items: center; gap: 11px;
    white-space: nowrap; cursor: pointer;
    transition: all .22s; text-decoration: none;
    flex-shrink: 0;
}
.emp-logo:hover { border-color: var(--green); background: var(--green-pale); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.emp-ico { font-size-old: 1.25rem; }
.emp-name { font-weight: 700; font-size-old: .82rem; color: var(--slate); transition: color .2s; }
.emp-logo:hover .emp-name { color: var(--green-dim); }
.emp-badge {
    font-size-old: .62rem; font-weight: 700; border-radius: 100px;
    padding: 2px 8px; background: var(--green-pale); color: var(--green-dim);
}

/* ── JOB ALERT SIGNUP ── */
#expt-ja-form .expt-ja-fields input::placeholder{color:#fff;}
#expt-ja-form .expt-ja-note, .expt-ja-note svg{color:#fff;stroke:#fff;}
.alert-strip {
    background: var(--ink);
    padding: 56px 0;
    position: relative; overflow: hidden;
}
.alert-strip::before {
    content: ''; position: absolute; inset: 0;
    background-image:
            linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 40px 40px; pointer-events: none;
}
.alert-glow {
    position: absolute; width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,181,116,.12) 0%, transparent 65%);
    right: -80px; top: -100px; pointer-events: none;
}
.alert-inner {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: space-between;
    gap: 40px; flex-wrap: wrap;
}
.alert-text { flex: 1; min-width: 260px; }
.alert-text h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: clamp(1.6rem, 2.5vw, 2.1rem);
    font-weight: 700; color: #fff;
    line-height: 1.2; margin-bottom: 8px;
}
.alert-text p { color: #fff; font-size-old: .88rem; line-height: 1.65; }
.alert-text p strong { color: var(--green); font-weight: 700; }
.alert-form {
    display: flex; gap: 10px; flex-wrap: wrap;
    flex: 1; min-width: 280px; max-width: 520px;
}
.alert-form input[type="text"],
.alert-form input[type="email"] {
    flex: 1; min-width: 140px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--r-sm);
    padding: 13px 16px;
    font-family: inherit; font-size-old: .85rem; color: #fff;
    outline: none; transition: border-color .25s;
}
.alert-form input::placeholder { color: #fff; }
.alert-form input:focus {
    border-color: rgba(0,181,116,.45);
    box-shadow: 0 0 0 3px rgba(0,181,116,.08);
}
.alert-form select {
    flex: 1; min-width: 140px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--r-sm);
    padding: 13px 16px;
    font-family: inherit; font-size-old: .85rem; color: #fff;
    outline: none; cursor: pointer;
    transition: border-color .25s;
    appearance: none;
}
.alert-form select:focus { border-color: rgba(0,181,116,.45); }
.alert-form select option { background: var(--ink-mid); color: #fff; }
.alert-sub-btn {
    background: var(--green); color: #fff; border: none;
    border-radius: var(--r-sm); padding: 13px 26px;
    font-family: inherit; font-size-old: .85rem; font-weight: 700;
    cursor: pointer; white-space: nowrap;
    transition: background .2s, transform .2s;
}
.alert-sub-btn:hover { background: var(--green-dim); transform: translateY(-1px); }
.alert-note {
    width: 100%; font-size-old: .72rem; color: #2A3F56;
    display: flex; align-items: center; gap: 6px;
}
.alert-note::before { content: '🔒'; font-size-old: .75rem; }

@media(max-width: 768px){
    .alert-inner { flex-direction: column; }
    .alert-form { width: 100%; }
}

/* ── FAQ ── */
.faq-sec { padding: 96px 0; background: var(--white); }
.faq-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.faq-item {
    border: 1.5px solid var(--border);
    border-radius: var(--r-md);
    overflow: hidden; transition: all .25s;
    cursor: pointer;
}
.faq-item:hover { border-color: var(--green); box-shadow: var(--shadow-sm); }
.faq-item.open { border-color: var(--green); box-shadow: var(--shadow-md); }
.faq-q {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 22px 24px;
    font-weight: 700; font-size-old: .92rem; color: var(--ink);
    user-select: none;
}
.faq-icon {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--bg); border: 1.5px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size-old: .75rem; color: var(--muted);
    flex-shrink: 0; transition: all .25s;
    font-style: normal;
}
.faq-item.open .faq-icon {
    background: var(--green); border-color: var(--green);
    color: #fff; transform: rotate(45deg);
}
.faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height .35s ease, padding .3s ease;
    padding: 0 24px;
    color: var(--muted); font-size-old: .88rem; line-height: 1.75;
}
.faq-item.open .faq-a {
    max-height: 200px;
    padding: 0 24px 22px;
}
.faq-a a { color: var(--green); text-decoration: none; font-weight: 600; }
.faq-a a:hover { text-decoration: underline; }

@media(max-width: 768px){ .faq-grid { grid-template-columns: 1fr; } }

/* ── WHATSAPP BUTTON ── */


/* ── SALARY INSIGHTS ── */
.salary-sec { background: var(--bg); padding: 96px 0; }
.salary-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}
.sal-card {
    background: var(--white); border: 1.5px solid var(--border);
    border-radius: var(--r-lg); padding: 28px 24px;
    transition: all .25s; position: relative; overflow: hidden;
}
.sal-card:hover { border-color: transparent; transform: translateY(-4px); box-shadow: var(--shadow-md); }
.sal-card::after {
    content: ''; position: absolute;
    bottom: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--green), var(--green-dim));
    transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.sal-card:hover::after { transform: scaleX(1); }
.sal-top { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.sal-ico {
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--green-pale);
    display: flex; align-items: center; justify-content: center;
    font-size-old: 1.25rem; flex-shrink: 0;
}
.sal-industry { font-weight: 700; font-size-old: .9rem; color: var(--ink); line-height: 1.3; }
.sal-type { font-size-old: .74rem; color: var(--muted); margin-top: 2px; }
.sal-range {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.9rem; font-weight: 700;
    color: var(--ink); line-height: 1; margin-bottom: 6px;
    letter-spacing: -.02em;
}
.sal-range span { font-size-old: 1rem; color: var(--green); }
.sal-period { font-size-old: .74rem; color: var(--muted); margin-bottom: 16px; }
.sal-bar-wrap { background: var(--bg); border-radius: 100px; height: 6px; overflow: hidden; }
.sal-bar { height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--green), var(--green-dim)); }
.sal-minmax {
    display: flex; justify-content: space-between;
    font-size-old: .7rem; color: var(--light); margin-top: 6px;
}
.sal-note {
    margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border);
    font-size-old: .73rem; color: var(--muted); line-height: 1.55;
    display: flex; align-items: flex-start; gap: 6px;
}
.sal-note::before { content: 'ℹ️'; font-size-old: .75rem; flex-shrink: 0; margin-top: 1px; }

.salary-disclaimer {
    margin-top: 32px; text-align: center;
    font-size-old: .78rem; color: var(--muted); line-height: 1.6;
}

@media(max-width: 600px){ .salary-grid { grid-template-columns: 1fr; } }

/* ── CV UPLOAD CTA ── */
.cv-sec {
    background: var(--ink); padding: 96px 0;
    position: relative; overflow: hidden;
}
.cv-sec::before {
    content: ''; position: absolute; inset: 0;
    background-image:
            linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 48px 48px; pointer-events: none;
}
.cv-glow {
    position: absolute; width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,181,116,.13) 0%, transparent 65%);
    left: -100px; bottom: -100px; pointer-events: none;
}
.cv-glow2 {
    position: absolute; width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,181,116,.08) 0%, transparent 65%);
    right: 5%; top: -60px; pointer-events: none;
}
.cv-inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 72px; align-items: center;
}
.cv-text h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: clamp(2rem, 3.5vw, 3rem);
    font-weight: 700; color: #fff;
    line-height: 1.12; margin-bottom: 18px;
    letter-spacing: -.02em;
}
.cv-text h2 em { font-style: italic; color: var(--green); }
.cv-text p { color: #fff; font-size-old: .93rem; line-height: 1.78; margin-bottom: 32px; }
.cv-perks { list-style: none; margin-bottom: 40px; }
.cv-perks li {
    display: flex; align-items: center; gap: 12px;
    color: #fff; font-size-old: .88rem; margin-bottom: 12px;
}
.cv-perks li::before {
    content: ''; width: 20px; height: 20px; border-radius: 50%;
    background: rgba(0,181,116,.15); border: 1px solid rgba(0,181,116,.3);
    display: flex; align-items: center; justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5l2 2 4-4' stroke='%2300B574' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: center;
    flex-shrink: 0;
}
.cv-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* Upload card */
.cv-card {
    background: rgba(255,255,255,.04);
    border: 1.5px solid rgba(255,255,255,.09);
    border-radius: var(--r-xl); padding: 36px;
}
.cv-upload-zone {
    border: 2px dashed rgba(0,181,116,.3);
    border-radius: var(--r-lg); padding: 40px 24px;
    text-align: center; cursor: pointer;
    transition: all .25s; margin-bottom: 20px;
    background: rgba(0,181,116,.04);
}
.cv-upload-zone:hover {
    border-color: var(--green);
    background: rgba(0,181,116,.08);
}
.cv-upload-icon { font-size-old: 2.5rem; margin-bottom: 14px; }
.cv-upload-title {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.3rem; font-weight: 700;
    color: #fff; margin-bottom: 8px;
}
.cv-upload-sub { color: #fff; font-size-old: .8rem; line-height: 1.6; }
.cv-upload-sub strong { color: var(--green); }
.cv-upload-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--green); color: #fff; border: none;
    border-radius: var(--r-sm); padding: 12px 24px;
    font-family: inherit; font-size-old: .83rem; font-weight: 700;
    cursor: pointer; margin-top: 16px; transition: all .2s;
}
.cv-upload-btn:hover { background: var(--green-dim); transform: translateY(-1px); }
.cv-formats { color: #2A3F56; font-size-old: .72rem; margin-top: 10px; }

/* Mini stat row */
.cv-stats-row {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 10px;
}
.cv-stat {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: var(--r-md); padding: 14px;
    text-align: center;
}
.cv-stat-n {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.6rem; font-weight: 700;
    color: var(--green); line-height: 1;
}
.cv-stat-l { color: #fff; font-size-old: .69rem; margin-top: 4px; }

@media(max-width: 900px){
    .cv-inner { grid-template-columns: 1fr; gap: 44px; }
}

/* ── SOCIAL PROOF COUNTER BANNER ── */
.proof-band {
    background: var(--green); padding: 52px 0;
    position: relative; overflow: hidden;
}
.proof-band::before {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 24px 24px; pointer-events: none;
}
.proof-inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 0; text-align: center;
}
.proof-cell {
    padding: 12px 20px;
    border-right: 1px solid rgba(255,255,255,.2);
    transition: transform .2s;
}
.proof-cell:last-child { border-right: none; }
.proof-cell:hover { transform: translateY(-3px); }
.proof-num {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: clamp(2.2rem, 3.5vw, 3.2rem);
    font-weight: 700; color: #fff;
    line-height: 1; letter-spacing: -.03em;
    margin-bottom: 6px;
}
.proof-num sup { font-size-old: 1.1rem; vertical-align: super; }
.proof-label {
    font-size-old: .75rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    color: rgba(255,255,255,.7);
}
.proof-sub {
    font-size-old: .72rem; color: rgba(255,255,255,.45);
    margin-top: 3px;
}

@media(max-width: 700px){
    .proof-inner { grid-template-columns: repeat(2,1fr); }
    .proof-cell { border-bottom: 1px solid rgba(255,255,255,.15); }
    .proof-cell:nth-child(even) { border-right: none; }
    .proof-cell:nth-last-child(-n+2) { border-bottom: none; }
}

/* ── MOBILE NAV ── */
.hamburger {
    display: none; flex-direction: column; gap: 5px;
    cursor: pointer; padding: 6px; border: none;
    background: transparent; z-index: 300;
}
.hamburger span {
    display: block; width: 24px; height: 2px;
    background: var(--ink); border-radius: 2px;
    transition: all .3s ease;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
    display: none;
    position: fixed; top: 70px; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(20px);
    z-index: 199; overflow-y: auto;
    flex-direction: column;
    padding: 32px 28px 48px;
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.mobile-nav.open {
    transform: translateX(0);
}
.mobile-nav-links {
    list-style: none; margin-bottom: 36px;
}
.mobile-nav-links li {
    border-bottom: 1px solid var(--border);
}
.mobile-nav-links a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 4px;
    font-size-old: 1.1rem; font-weight: 600; color: var(--ink);
    text-decoration: none; transition: color .2s;
}
.mobile-nav-links a:hover { color: var(--green); }
.mobile-nav-links a::after { content: '→'; font-size-old: .9rem; color: var(--light); }
.mobile-nav-actions {
    display: flex; flex-direction: column; gap: 12px;
}
.mobile-nav-actions .n-ghost,
.mobile-nav-actions .n-solid {
    width: 100%; padding: 15px; font-size-old: .95rem;
    text-align: center; border-radius: var(--r-md);
}
.mobile-nav-footer {
    margin-top: auto; padding-top: 36px;
    font-size-old: .78rem; color: var(--muted); text-align: center;
}
.mobile-nav-footer a { color: var(--green); text-decoration: none; }

@media(max-width: 768px){
    .hamburger { display: flex; }
    .mobile-nav { display: flex; }
    .nav-links { display: none; }
    .nav-btns { display: none; }
}

/* ── BACK TO TOP ── */
.btt {
    position: fixed; bottom: 28px; left: 28px; z-index: 998;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--ink); color: #fff;
    border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 20px rgba(12,27,46,.25);
    opacity: 0; transform: translateY(12px);
    transition: all .3s cubic-bezier(.4,0,.2,1);
    pointer-events: none;
}
.btt.visible {
    opacity: 1; transform: translateY(0);
    pointer-events: all;
}
.btt:hover {
    background: var(--green);
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(0,181,116,.35);
}
.btt svg { transition: transform .2s; }
.btt:hover svg { transform: translateY(-2px); }

@media(max-width: 500px){
    .btt { bottom: 20px; left: 20px; width: 40px; height: 40px; }
}

/* ── COOKIE NOTICE ── */
.cookie {
    position: fixed; bottom: 24px; left: 50%;
    transform: translateX(-50%) translateY(120px);
    z-index: 997; width: calc(100% - 48px); max-width: 680px;
    background: var(--ink);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--r-lg);
    padding: 20px 24px;
    display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
    box-shadow: 0 16px 48px rgba(12,27,46,.4);
    transition: transform .45s cubic-bezier(.4,0,.2,1), opacity .4s;
    opacity: 0;
}
.cookie.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}
.cookie-icon { font-size-old: 1.6rem; flex-shrink: 0; }
.cookie-text { flex: 1; min-width: 200px; }
.cookie-text p {
    font-size-old: .82rem; color: #7A9BBE; line-height: 1.6; margin: 0;
}
.cookie-text p a { color: var(--green); text-decoration: none; font-weight: 600; }
.cookie-text p a:hover { text-decoration: underline; }
.cookie-btns { display: flex; gap: 9px; flex-shrink: 0; }
.cookie-accept {
    background: var(--green); color: #fff; border: none;
    border-radius: var(--r-sm); padding: 10px 22px;
    font-family: inherit; font-size-old: .8rem; font-weight: 700;
    cursor: pointer; transition: all .2s; white-space: nowrap;
}
.cookie-accept:hover { background: var(--green-dim); transform: translateY(-1px); }
.cookie-decline {
    background: rgba(255,255,255,.06); color: #fff;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--r-sm); padding: 10px 18px;
    font-family: inherit; font-size-old: .8rem; font-weight: 600;
    cursor: pointer; transition: all .2s; white-space: nowrap;
}
.cookie-decline:hover { color: #7A9BBE; border-color: rgba(255,255,255,.2); }

@media(max-width: 500px){
    .cookie { flex-direction: column; bottom: 16px; width: calc(100% - 32px); }
    .cookie-btns { width: 100%; }
    .cookie-accept, .cookie-decline { flex: 1; text-align: center; }
}

/* ── SCROLL REVEAL ── */
.reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .65s cubic-bezier(.4,0,.2,1), transform .65s cubic-bezier(.4,0,.2,1);
}
.reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}
.reveal-left {
    opacity: 0;
    transform: translateX(-32px);
    transition: opacity .65s cubic-bezier(.4,0,.2,1), transform .65s cubic-bezier(.4,0,.2,1);
}
.reveal-left.revealed {
    opacity: 1;
    transform: translateX(0);
}
.reveal-right {
    opacity: 0;
    transform: translateX(32px);
    transition: opacity .65s cubic-bezier(.4,0,.2,1), transform .65s cubic-bezier(.4,0,.2,1);
}
.reveal-right.revealed {
    opacity: 1;
    transform: translateX(0);
}
/* Staggered children */
.reveal-stagger > * {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .55s cubic-bezier(.4,0,.2,1), transform .55s cubic-bezier(.4,0,.2,1);
}
.reveal-stagger.revealed > *:nth-child(1)  { opacity:1; transform:translateY(0); transition-delay:.05s; }
.reveal-stagger.revealed > *:nth-child(2)  { opacity:1; transform:translateY(0); transition-delay:.12s; }
.reveal-stagger.revealed > *:nth-child(3)  { opacity:1; transform:translateY(0); transition-delay:.19s; }
.reveal-stagger.revealed > *:nth-child(4)  { opacity:1; transform:translateY(0); transition-delay:.26s; }
.reveal-stagger.revealed > *:nth-child(5)  { opacity:1; transform:translateY(0); transition-delay:.33s; }
.reveal-stagger.revealed > *:nth-child(6)  { opacity:1; transform:translateY(0); transition-delay:.40s; }
.reveal-stagger.revealed > *:nth-child(7)  { opacity:1; transform:translateY(0); transition-delay:.47s; }
.reveal-stagger.revealed > *:nth-child(8)  { opacity:1; transform:translateY(0); transition-delay:.54s; }
.reveal-stagger.revealed > *:nth-child(9)  { opacity:1; transform:translateY(0); transition-delay:.61s; }
.reveal-stagger.revealed > *:nth-child(10) { opacity:1; transform:translateY(0); transition-delay:.68s; }
.reveal-stagger.revealed > *:nth-child(11) { opacity:1; transform:translateY(0); transition-delay:.74s; }
.reveal-stagger.revealed > *:nth-child(12) { opacity:1; transform:translateY(0); transition-delay:.80s; }
.reveal-stagger.revealed > *:nth-child(n+13) { opacity:1; transform:translateY(0); transition-delay:.85s; }

/* ── SAVE JOB BOOKMARK ── */
.save-btn {
    width: 34px; height: 34px; border-radius: 8px;
    background: var(--bg); border: 1.5px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .22s; flex-shrink: 0;
    position: relative; overflow: hidden;
}
.save-btn:hover { border-color: var(--green); background: var(--green-pale); }
.save-btn.saved { background: var(--green); border-color: var(--green); }
.save-btn svg { transition: all .22s; }
.save-btn:hover svg path { stroke: var(--green); }
.save-btn.saved svg path { stroke: #fff; fill: #fff; }

/* Pop animation when saved */
@keyframes pop {
    0%   { transform: scale(1); }
    40%  { transform: scale(1.3); }
    70%  { transform: scale(.9); }
    100% { transform: scale(1); }
}
.save-btn.saved { animation: pop .35s ease; }

/* Saved toast notification */
.save-toast {
    position: fixed; top: 90px; right: 24px; z-index: 500;
    background: var(--ink); color: #fff;
    border-radius: var(--r-md); padding: 13px 20px;
    display: flex; align-items: center; gap: 10px;
    font-size-old: .83rem; font-weight: 600;
    box-shadow: var(--shadow-lg);
    transform: translateX(120%);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
    pointer-events: none;
}
.save-toast.show { transform: translateX(0); }
.save-toast-icon { font-size-old: 1.1rem; }
.save-toast-count {
    background: var(--green); color: #fff;
    border-radius: 100px; padding: 2px 10px;
    font-size-old: .72rem; font-weight: 700; margin-left: 4px;
}

/* ── HEADER SCROLL SHRINK ── */
header { transition: height .3s ease, box-shadow .3s ease, background .3s ease; }
header.scrolled {
    height: 58px;
    box-shadow: 0 4px 24px rgba(12,27,46,.1);
    background: rgba(255,255,255,.98);
}
header.scrolled .nav-wrap { height: 58px; }
header.scrolled .logo-box { width: 30px; height: 30px; border-radius: 8px; }
header.scrolled .logo-box svg { width: 16px; height: 16px; }
header.scrolled .logo-txt { font-size-old: .86rem; }

/* ── ACTIVE NAV ── */
nav a.active {
    color: var(--green);
    position: relative;
}
nav a.active::after {
    content: '';
    position: absolute; bottom: -4px; left: 0; right: 0;
    height: 2px; background: var(--green);
    border-radius: 2px;
}
.mobile-nav-links a.active { color: var(--green); }

/* ── FOUNDER SECTION ── */
.founder-sec { background: var(--bg); padding: 96px 0; }
.founder-inner {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
}
.founder-visual {
    position: relative; display: flex;
    align-items: center; justify-content: center;
}
.founder-card {
    background: var(--ink);
    border-radius: var(--r-xl);
    padding: 48px 40px;
    text-align: center;
    position: relative; overflow: hidden;
    width: 100%;
}
.founder-card::before {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 22px 22px;
}
.founder-card-glow {
    position: absolute; width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,181,116,.15) 0%, transparent 65%);
    top: -80px; right: -80px; pointer-events: none;
}
.founder-avatar-wrap {
    position: relative; display: inline-block;
    margin-bottom: 24px;
}
.founder-avatar {
    width: 110px; height: 110px; border-radius: 50%;
    background: linear-gradient(135deg, #1C3050 0%, #0C1B2E 100%);
    border: 3px solid rgba(0,181,116,.3);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto;
    position: relative; z-index: 1;
}
.founder-avatar svg { width: 52px; height: 52px; opacity: .4; }
.founder-avatar-ring {
    position: absolute; inset: -8px; border-radius: 50%;
    border: 1.5px dashed rgba(0,181,116,.25);
    animation: spin-slow 18s linear infinite;
}
@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.founder-avatar-dot {
    position: absolute; bottom: 4px; right: 4px;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--green);
    border: 2px solid var(--ink);
    display: flex; align-items: center; justify-content: center;
    font-size-old: .55rem; color: white; font-weight: 700;
    z-index: 2;
}
.founder-name {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.6rem; font-weight: 700;
    color: #fff; margin-bottom: 4px;
    position: relative; z-index: 1;
}
.founder-title {
    font-size-old: .78rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--green); margin-bottom: 20px;
    position: relative; z-index: 1;
}
.founder-divider {
    width: 40px; height: 1.5px; background: rgba(255,255,255,.1);
    margin: 0 auto 20px; position: relative; z-index: 1;
}
.founder-quote {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.05rem; font-style: italic;
    color: #fff; line-height: 1.7;
    position: relative; z-index: 1;
}
.founder-quote::before {
    content: '\201C'; font-size-old: 2.5rem; color: rgba(0,181,116,.2);
    line-height: 0; vertical-align: -0.6em;
    margin-right: 4px;
}
.founder-tags {
    display: flex; flex-wrap: wrap; gap: 8px;
    justify-content: center; margin-top: 20px;
    position: relative; z-index: 1;
}
.founder-tag {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 100px; padding: 4px 14px;
    font-size-old: .72rem; color: #fff; font-weight: 500;
}

.founder-text { }
.founder-text h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: clamp(1.9rem, 2.8vw, 2.65rem);
    font-weight: 700; color: var(--ink);
    margin-bottom: 18px; line-height: 1.14;
    letter-spacing: -.02em;
}
.founder-text p {
    color: var(--muted); font-size-old: .93rem;
    line-height: 1.8; margin-bottom: 16px;
}
.founder-text p:last-of-type { margin-bottom: 32px; }
.founder-values {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 12px; margin-bottom: 36px;
}
.fv {
    background: var(--white); border: 1.5px solid var(--border);
    border-radius: var(--r-md); padding: 16px 18px;
    transition: all .22s;
}
.fv:hover { border-color: var(--green); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.fv-icon { font-size-old: 1.2rem; margin-bottom: 7px; }
.fv-title { font-weight: 700; font-size-old: .83rem; color: var(--ink); margin-bottom: 3px; }
.fv-desc { font-size-old: .75rem; color: var(--muted); line-height: 1.5; }

@media(max-width: 900px){
    .founder-inner { grid-template-columns: 1fr; gap: 44px; }
    .founder-values { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 500px){
    .founder-values { grid-template-columns: 1fr; }
}

/* ── BLOG / CAREER TIPS ── */
.blog-sec { background: var(--white); padding: 96px 0; }
.blog-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.blog-card {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    text-decoration: none;
    display: flex; flex-direction: column;
    transition: all .25s;
}
.blog-card:hover { border-color: transparent; transform: translateY(-5px); box-shadow: var(--shadow-md); }
.blog-thumb {
    height: 180px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
    font-size-old: 4rem;
}
.bt-1 { background: linear-gradient(135deg, #0E2138 0%, #1C3050 100%); }
.bt-2 { background: linear-gradient(135deg, #042A1B 0%, #0C3020 100%); }
.bt-3 { background: linear-gradient(135deg, #1A1000 0%, #2A1C00 100%); }
.blog-thumb::before {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 20px 20px;
}
.blog-thumb-glow {
    position: absolute; width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,181,116,.18) 0%, transparent 65%);
    top: -40px; right: -40px;
}
.blog-thumb-emoji { position: relative; z-index: 1; }
.blog-cat {
    position: absolute; bottom: 14px; left: 14px; z-index: 1;
    background: var(--green); color: #fff;
    border-radius: 100px; padding: 4px 13px;
    font-size-old: .68rem; font-weight: 700;
    letter-spacing: .05em; text-transform: uppercase;
}
.blog-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.blog-meta {
    display: flex; align-items: center; gap: 12px;
    font-size-old: .72rem; color: var(--muted);
    margin-bottom: 12px;
}
.blog-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--border); }
.blog-title {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.25rem; font-weight: 700;
    color: var(--ink); line-height: 1.3;
    margin-bottom: 10px; transition: color .2s;
}
.blog-card:hover .blog-title { color: var(--green); }
.blog-excerpt {
    font-size-old: .83rem; color: var(--muted);
    line-height: 1.7; flex: 1; margin-bottom: 20px;
}
.blog-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 16px; border-top: 1px solid var(--border);
}
.blog-author {
    display: flex; align-items: center; gap: 8px;
    font-size-old: .76rem; color: var(--muted);
}
.blog-author-av {
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--green-pale);
    display: flex; align-items: center; justify-content: center;
    font-size-old: .75rem;
}
.blog-read {
    font-size-old: .75rem; font-weight: 700;
    color: var(--green); display: flex; align-items: center; gap: 4px;
    transition: gap .2s;
}
.blog-card:hover .blog-read { gap: 7px; }

@media(max-width: 900px){ .blog-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width: 580px){ .blog-grid { grid-template-columns: 1fr; } }

/* ── PARTNER / ADVERTISE ── */
.partner-sec {
    background: var(--ink); padding: 96px 0;
    position: relative; overflow: hidden;
}
.partner-sec::before {
    content: ''; position: absolute; inset: 0;
    background-image:
            linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 48px 48px; pointer-events: none;
}
.partner-glow {
    position: absolute; width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,181,116,.1) 0%, transparent 65%);
    right: -100px; top: -100px; pointer-events: none;
}
.partner-inner {
    position: relative; z-index: 1;
}
.partner-head { text-align: center; margin-bottom: 56px; }
.partner-head h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: clamp(2rem, 3.5vw, 3rem);
    font-weight: 700; color: #fff;
    line-height: 1.12; margin-bottom: 14px;
    letter-spacing: -.02em;
}
.partner-head h2 em { font-style: italic; color: var(--green); }
.partner-head p { color: #fff; font-size-old: .93rem; max-width: 520px; margin: 0 auto; line-height: 1.75; }

.partner-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 16px; margin-bottom: 52px;
}
.partner-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--r-lg); padding: 32px 28px;
    transition: all .25s; text-align: center;
}
.partner-card:hover {
    background: rgba(0,181,116,.07);
    border-color: rgba(0,181,116,.25);
    transform: translateY(-4px);
}
.partner-card-ico {
    font-size-old: 2.2rem; margin-bottom: 18px;
    display: block;
}
.partner-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.35rem; font-weight: 700;
    color: #fff; margin-bottom: 10px;
}
.partner-card p {
    color: #fff; font-size-old: .85rem;
    line-height: 1.7; margin-bottom: 20px;
}
.partner-card-tag {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(0,181,116,.12);
    border: 1px solid rgba(0,181,116,.2);
    border-radius: 100px; padding: 5px 15px;
    font-size-old: .72rem; font-weight: 700;
    color: var(--green); letter-spacing: .04em;
}

.partner-cta {
    text-align: center;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: var(--r-xl); padding: 44px 40px;
    max-width: 700px; margin: 0 auto;
}
.partner-cta h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.75rem; font-weight: 700;
    color: #fff; margin-bottom: 10px;
}
.partner-cta p { color: #fff; font-size-old: .88rem; margin-bottom: 28px; line-height: 1.7; }
.partner-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

@media(max-width: 900px){ .partner-grid { grid-template-columns: 1fr; } }

/* ── APP DOWNLOAD BANNER ── */
.app-sec {
    background: var(--bg); padding: 96px 0;
    position: relative; overflow: hidden;
}
.app-inner {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 72px; align-items: center;
}
.app-text { position: relative; z-index: 1; }
.app-text h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: clamp(2rem, 3vw, 2.8rem);
    font-weight: 700; color: var(--ink);
    line-height: 1.12; margin-bottom: 16px;
    letter-spacing: -.02em;
}
.app-text h2 em { font-style: italic; color: var(--green); }
.app-text p { color: var(--muted); font-size-old: .93rem; line-height: 1.78; margin-bottom: 32px; }
.app-features { display: flex; flex-direction: column; gap: 13px; margin-bottom: 40px; }
.app-feat {
    display: flex; align-items: center; gap: 13px;
    font-size-old: .88rem; color: var(--slate);
}
.app-feat-ico {
    width: 36px; height: 36px; border-radius: 10px;
    background: var(--white); border: 1.5px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size-old: 1rem; flex-shrink: 0;
    box-shadow: var(--shadow-xs);
}
.app-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.app-store-btn {
    display: flex; align-items: center; gap: 12px;
    background: var(--ink); color: #fff;
    border-radius: var(--r-md); padding: 13px 22px;
    text-decoration: none; transition: all .25s;
    border: 1.5px solid transparent;
    min-width: 170px;
}
.app-store-btn:hover { background: var(--ink-mid); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.app-store-btn.coming {
    background: transparent; 
    border-color: #bac1c7;
    cursor: default; opacity: .6;
 
    margin-bottom:20px;
}
.app-store-btn.coming:hover { transform: none; box-shadow: none; }
.app-store-ico { font-size-old: 1.6rem; flex-shrink: 0; }
.app-store-label { font-size-old: .65rem; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .08em; }
.app-store-name { font-size-old: .95rem; font-weight: 700; color: #fff; margin-top: 1px; }
.app-store-btn.coming .app-store-label { color: var(--muted); }
.app-store-btn.coming .app-store-name { color: var(--slate); }

/* App phone mockup */
.app-visual {
    display: flex; align-items: center; justify-content: center;
    position: relative;
}
.app-phone {
    width: 240px; background: var(--ink);
    border-radius: 36px; padding: 14px;
    box-shadow: 0 32px 80px rgba(12,27,46,.18), 0 0 0 1px rgba(255,255,255,.08);
    position: relative; z-index: 1;
}
.app-phone-notch {
    width: 70px; height: 8px; background: rgba(255,255,255,.08);
    border-radius: 100px; margin: 0 auto 12px;
}
.app-phone-screen {
    background: #091525; border-radius: 24px;
    overflow: hidden; padding: 16px;
}
.app-phone-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 14px;
}
.app-phone-logo {
    font-size-old: .65rem; font-weight: 700; color: var(--green);
    letter-spacing: .05em;
}
.app-phone-bell { font-size-old: .9rem; opacity: .4; }
.app-phone-search {
    background: rgba(255,255,255,.06); border-radius: 8px;
    padding: 8px 12px; font-size-old: .6rem; color: #fff;
    margin-bottom: 14px; display: flex; align-items: center; gap: 6px;
}
.app-phone-jobs { display: flex; flex-direction: column; gap: 8px; }
.app-phone-job {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px; padding: 10px;
    display: flex; align-items: center; gap: 9px;
}
.app-phone-job-ico {
    width: 28px; height: 28px; border-radius: 8px;
    background: rgba(0,181,116,.12);
    display: flex; align-items: center; justify-content: center;
    font-size-old: .85rem; flex-shrink: 0;
}
.app-phone-job-t { font-size-old: .6rem; font-weight: 700; color: #fff; }
.app-phone-job-s { font-size-old: .55rem; color: #fff; margin-top: 2px; }
.app-phone-job-b {
    margin-left: auto; background: var(--green);
    border-radius: 100px; padding: 3px 8px;
    font-size-old: .5rem; font-weight: 700; color: #fff; flex-shrink: 0;
}
.app-phone-home {
    display: flex; justify-content: center; gap: 16px;
    margin-top: 14px; padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.06);
}
.app-phone-home span { font-size-old: .85rem; opacity: .3; }
.app-phone-home span.active { opacity: 1; }

/* Floating badges around phone */
.app-badge {
    position: absolute; background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--r-md); padding: 10px 14px;
    box-shadow: var(--shadow-md);
    display: flex; align-items: center; gap: 9px;
    white-space: nowrap;
}
.app-badge-1 { top: 20px; left: -30px; }
.app-badge-2 { bottom: 40px; right: -30px; }
.app-badge-ico { font-size-old: 1.1rem; }
.app-badge-t { font-size-old: .72rem; font-weight: 700; color: var(--ink); }
.app-badge-s { font-size-old: .65rem; color: var(--muted); }

/* Coming soon ribbon */
.app-coming-ribbon {
    position: absolute; top: -22px; left: 50%; transform: translateX(-50%);
    background: var(--green); color: #fff;
    border-radius: 100px; padding: 5px 18px;
    font-size-old: .7rem; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    white-space: nowrap; box-shadow: 0 4px 16px rgba(0,181,116,.3);
    z-index: 2;
}

@media(max-width: 900px){
    .app-inner { grid-template-columns: 1fr; gap: 48px; }
    .app-visual { display: none; }
}

/* ── SALARY CALCULATOR ── */
.calc-sec {
    background: var(--ink); padding: 96px 0;
    position: relative; overflow: hidden;
}
.calc-sec::before {
    content: ''; position: absolute; inset: 0;
    background-image:
            linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 48px 48px; pointer-events: none;
}
.calc-glow {
    position: absolute; width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,181,116,.12) 0%, transparent 65%);
    left: -150px; bottom: -150px; pointer-events: none;
}
.calc-glow2 {
    position: absolute; width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,181,116,.07) 0%, transparent 65%);
    right: -80px; top: -80px; pointer-events: none;
}
.calc-inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 64px; align-items: start;
}
.calc-text h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: clamp(2rem, 3.2vw, 2.9rem);
    font-weight: 700; color: #fff;
    line-height: 1.12; margin-bottom: 16px;
    letter-spacing: -.02em;
}
.calc-text h2 em { font-style: italic; color: var(--green); }
.calc-text p { color: #fff; font-size-old: .92rem; line-height: 1.78; margin-bottom: 28px; }
.calc-share-note {
    display: flex; align-items: center; gap: 10px;
    background: rgba(0,181,116,.1); border: 1px solid rgba(0,181,116,.2);
    border-radius: var(--r-md); padding: 14px 18px;
    font-size-old: .8rem; color: #7A9BBE;
}
.calc-share-note strong { color: var(--green); }

/* Calculator card */
.calc-card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--r-xl); padding: 36px;
    backdrop-filter: blur(8px);
}
.calc-field { margin-bottom: 20px; }
.calc-label {
    font-size-old: .75rem; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    color: #fff; margin-bottom: 8px; display: block;
}
.calc-select, .calc-input-el {
    width: 100%;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--r-sm); padding: 13px 16px;
    font-family: inherit; font-size-old: .88rem; color: #fff;
    outline: none; cursor: pointer;
    transition: border-color .25s;
    appearance: none;
}
.calc-select option { background: #1C3050; color: #fff; }
.calc-select:focus, .calc-input-el:focus {
    border-color: rgba(0,181,116,.5);
    box-shadow: 0 0 0 3px rgba(0,181,116,.08);
}
.calc-select::placeholder, .calc-input-el::placeholder { color: #fff; }
.calc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.calc-btn {
    width: 100%; background: var(--green); color: #fff;
    border: none; border-radius: var(--r-sm);
    padding: 15px; font-family: inherit;
    font-size-old: .9rem; font-weight: 700;
    cursor: pointer; margin-top: 8px;
    transition: all .25s; display: flex;
    align-items: center; justify-content: center; gap: 9px;
}
.calc-btn:hover { background: var(--green-dim); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,181,116,.3); }

/* Result panel */
.calc-result {
    margin-top: 24px; padding: 24px;
    background: rgba(0,181,116,.08);
    border: 1px solid rgba(0,181,116,.2);
    border-radius: var(--r-lg);
    display: none;
    animation: fadeUp .4s ease both;
}
.calc-result.show { display: block; }
.calc-result-title {
    font-size-old: .72rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--green); margin-bottom: 16px;
}
.calc-result-main {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 3rem; font-weight: 700;
    color: #fff; line-height: 1;
    margin-bottom: 6px; letter-spacing: -.03em;
}
.calc-result-main span { font-size-old: 1.4rem; color: var(--green); }
.calc-result-period { color: #fff; font-size-old: .8rem; margin-bottom: 20px; }
.calc-result-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 10px; margin-bottom: 18px;
}
.calc-result-cell {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px; padding: 12px; text-align: center;
}
.calc-result-cell-n {
    font-family: 'Cormorant Garamond', serif;
    font-size-old: 1.3rem; font-weight: 700;
    color: var(--green); line-height: 1;
}
.calc-result-cell-l { color: #fff; font-size-old: .68rem; margin-top: 4px; }
.calc-result-bar-wrap {
    margin-bottom: 10px;
}
.calc-result-bar-label {
    display: flex; justify-content: space-between;
    font-size-old: .72rem; color: #fff; margin-bottom: 6px;
}
.calc-result-bar-track {
    background: rgba(255,255,255,.08);
    border-radius: 100px; height: 7px; overflow: hidden;
}
.calc-result-bar-fill {
    height: 100%; border-radius: 100px;
    background: linear-gradient(90deg, var(--green), var(--green-dim));
    transition: width .8s cubic-bezier(.4,0,.2,1);
    width: 0%;
}
.calc-result-note {
    font-size-old: .72rem; color: #2A3F56;
    display: flex; align-items: center; gap: 6px;
    padding-top: 14px; border-top: 1px solid rgba(255,255,255,.06);
}
.calc-result-share {
    display: flex; gap: 8px; margin-top: 14px;
}
.share-pill {
    flex: 1; background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 100px; padding: 8px;
    font-size-old: .75rem; font-weight: 700;
    color: #fff; cursor: pointer; text-align: center;
    transition: all .2s; text-decoration: none;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}
.share-pill:hover { background: rgba(0,181,116,.15); color: var(--green); border-color: rgba(0,181,116,.3); }

@media(max-width: 900px){
    .calc-inner { grid-template-columns: 1fr; gap: 44px; }
}
@media(max-width: 500px){
    .calc-row { grid-template-columns: 1fr; }
    .calc-result-grid { grid-template-columns: 1fr 1fr; }
}

/* Entrance animations */
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.h-kicker { animation:fadeUp .5s .08s both; }
.hero h1  { animation:fadeUp .55s .18s both; }
.hero-desc { animation:fadeUp .5s .29s both; }
.search-wrap { animation:fadeUp .5s .4s both; }
.h-pills  { animation:fadeUp .5s .5s both; }

