/* GestPoint page styles: careers (loaded by its sections) */
body.gp-site .nav>a.active::after{transform:scaleX(1)}
body.gp-site .crumbs{display:flex;gap:10px;font-size:13px;font-weight:700;color:rgba(255,255,255,.75)}body.gp-site .crumbs a:hover{color:#fff}
body.gp-site .ca-hero{position:relative;color:#fff;overflow:hidden;padding-block:clamp(64px,9vw,130px)}
body.gp-site .ca-bg{position:absolute;inset:0}body.gp-site .ca-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.08)}}
body.gp-site .ca-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,44,.95),rgba(12,19,50,.8) 55%,rgba(12,19,50,.45))}
body.gp-site .ca-in{position:relative;display:grid;gap:20px;justify-items:start}
body.gp-site .ca-h1{font-family:var(--gp-display);font-size:clamp(44px,6.2vw,86px);line-height:.98;font-weight:600;max-width:15ch}
body.gp-site .ca-h1 .line{display:block;overflow:hidden;padding-bottom:.06em}body.gp-site .ca-h1 .line>span{display:block;animation:lineUp 1.1s var(--gp-ease-out) both}body.gp-site .ca-h1 .line:nth-child(2)>span{animation-delay:.14s}
@keyframes lineUp{from{transform:translateY(105%)}}
body.gp-site .ca-h1 em{font-style:italic;color:var(--gp-sky-light)}
body.gp-site .ca-lead{font-size:clamp(16px,1.3vw,18px);color:rgba(255,255,255,.85);max-width:56ch}
body.gp-site .perks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.gp-site .perks div{border:1px solid var(--gp-line);border-radius:24px;padding:26px;display:grid;gap:10px;align-content:start;transition:background .4s,color .4s,transform .5s var(--gp-ease-out)}
body.gp-site .perks div:hover{background:var(--gp-navy);color:#fff;transform:translateY(-6px)}body.gp-site .perks div:hover p{color:rgba(255,255,255,.75)}
body.gp-site .pi{width:52px;height:52px;border-radius:16px;background:var(--gp-sky-soft);display:grid;place-items:center;color:var(--gp-navy)}body.gp-site .pi svg{width:24px;height:24px}
body.gp-site .perks b{font-family:var(--gp-display);font-size:26px}body.gp-site .perks p{font-size:14.5px;color:var(--gp-muted);transition:color .4s}
@media (max-width:900px){body.gp-site .perks{grid-template-columns:1fr 1fr}}@media (max-width:520px){body.gp-site .perks{grid-template-columns:1fr}}
body.gp-site .ca-strip{overflow:hidden;padding-block:8px 60px}
body.gp-site .strip-track{display:flex;gap:16px;width:max-content;animation:marq 45s linear infinite}body.gp-site .ca-strip:hover .strip-track{animation-play-state:paused}
body.gp-site .strip-track figure{margin:0;width:320px;height:220px;border-radius:20px;overflow:hidden;position:relative;flex:none}
body.gp-site .strip-track img{width:100%;height:100%;object-fit:cover}
body.gp-site .strip-track figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);color:var(--gp-navy);font-size:12px;font-weight:800;padding:6px 10px;border-radius:99px}
body.gp-site .chips{display:flex;flex-wrap:wrap;gap:8px}
body.gp-site .roles{display:grid;gap:12px}
body.gp-site .role{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--gp-line);border-radius:20px;padding:18px 22px;transition:border-color .3s,transform .4s var(--gp-ease-out);animation:fadeUp .5s var(--gp-ease-out) both}
body.gp-site .role:hover{border-color:var(--gp-navy);transform:translateX(6px)}
body.gp-site .role b{font-family:var(--gp-display);font-size:24px;line-height:1.1}
body.gp-site .role small{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gp-sky-ink)}
body.gp-site .role span{font-size:14px;color:var(--gp-muted);display:flex;align-items:center;gap:6px}
body.gp-site .role span svg{width:16px;height:16px;color:var(--gp-sky-ink)}
@media (max-width:760px){body.gp-site .role{grid-template-columns:1fr 1fr}body.gp-site .role>div:first-child{grid-column:1/-1}body.gp-site .role .btn{grid-column:1/-1}}
body.gp-site .rl{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
body.gp-site .rl>div{display:grid;gap:18px}
@media (max-width:900px){body.gp-site .rl{grid-template-columns:1fr}}
body.gp-site .rl-stats{display:flex;flex-wrap:wrap;gap:28px}
body.gp-site .rl-stats b{font-family:var(--gp-display);font-size:44px;line-height:1;display:block;color:var(--gp-navy);font-variant-numeric:lining-nums}
body.gp-site .rl-stats span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gp-muted)}
body.gp-site .rl-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:r}
body.gp-site .rl-steps li{display:grid;grid-template-columns:56px 1fr;gap:4px 16px;padding:18px;border:1px solid var(--gp-line);border-radius:20px;counter-increment:r;transition:background .4s,color .4s}
body.gp-site .rl-steps li:hover{background:var(--gp-navy);color:#fff}body.gp-site .rl-steps li:hover span{color:rgba(255,255,255,.75)}
body.gp-site .rl-steps li::before{content:counter(r);grid-row:span 2;width:48px;height:48px;border-radius:50%;background:var(--gp-sky-soft);color:var(--gp-navy);display:grid;place-items:center;font-family:var(--gp-display);font-size:24px;font-weight:600}
body.gp-site .rl-steps b{font-size:17px}body.gp-site .rl-steps span{font-size:14.5px;color:var(--gp-muted)}
body.gp-site .ap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:start}
body.gp-site .ap>div{display:grid;gap:18px}
@media (max-width:900px){body.gp-site .ap{grid-template-columns:1fr}}
body.gp-site .ap-form{background:#fff;border:1px solid var(--gp-line);border-radius:28px;padding:clamp(22px,3vw,34px);display:grid;gap:14px;box-shadow:0 40px 80px -60px rgba(31,42,94,.6)}
body.gp-site .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){body.gp-site .row2{grid-template-columns:1fr}}
body.gp-site .bf{display:grid;gap:6px}
body.gp-site .bf label{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gp-muted)}
body.gp-site .bf input,body.gp-site .bf select,body.gp-site .bf textarea{border:1px solid var(--gp-line);border-radius:12px;padding:12px 14px;background:#fff;font-weight:600;width:100%;font-family:var(--gp-body);font-size:15px}
body.gp-site .bf input:focus,body.gp-site .bf select:focus,body.gp-site .bf textarea:focus{outline:2px solid var(--gp-sky);outline-offset:1px}
body.gp-site .bf .err{border-color:#E8312F}
body.gp-site .consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--gp-muted)}
body.gp-site .consent input{margin-top:3px;accent-color:var(--gp-navy)}
body.gp-site .form-msg{font-size:14px;font-weight:700;min-height:1em}
body.gp-site .cfq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){body.gp-site .cfq{grid-template-columns:1fr}}

body.gp-site .sec-head.split>div.chips{display:flex}
