/* HIG 5.15 — a dedicated recruitment identity. */
:root{--hig-navy:#101e32;--hig-navy-2:#162a44;--hig-blue:#245bdb;--hig-blue-dark:#1746b0;--hig-ink:#16253b;--hig-muted:#58687b;--hig-soft:#f4f6fa;--hig-line:#dde3ed;--hig-radius:12px}
body,button,input,select,textarea{font-family:"Segoe UI",Arial,sans-serif}
.hig-site-header{background:#fff;backdrop-filter:none;box-shadow:none;border-bottom:1px solid #e1e6ef}
.hig-site-header .hig-header-inner{min-height:82px}
.hig-header-cta,.hig11 .hig-button,.hig-button{border-radius:8px;box-shadow:none}
.hig-header-cta{background:#245bdb}
.hig-menu a{font-weight:650}
.hig-menu a:hover,.hig-menu .current-menu-item>a{background:#eef3fd;border-radius:6px;color:#1746b0}
.hig-alert-strip{background:#eef2f8;color:#32445d;border-bottom:1px solid #e1e6ef;font-size:.76rem}
.hig-alert-strip strong,.hig-alert-strip a{color:#1a3153}
.hig-alert-strip .hig-live-dot{background:#245bdb;box-shadow:none}
.hig-alert-divider{border-color:#aebbcf}
.hig15-hero{background:#101e32;color:#fff;padding:46px 0 0}
.hig15-intro{text-align:center;max-width:850px;margin:0 auto}
.hig15-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:700;letter-spacing:.13em;color:#cedcff;margin-bottom:20px}
.hig15-kicker>span{width:7px;height:7px;background:#aeead7;border-radius:50%}
.hig11 .hig15-hero h1{font-size:clamp(2.2rem,4.1vw,3.6rem);line-height:1.12;letter-spacing:-.035em;color:#fff;margin-bottom:20px}
.hig11 .hig15-hero h1 span{color:#b6caff}
.hig15-lead{max-width:630px;margin:0 auto 24px;color:#d7e0ef;font-size:1.05rem;line-height:1.7}
.hig15-hero .hig-actions{justify-content:center;gap:14px}
.hig15-hero .hig-button{background:#b9eadb;border-color:#b9eadb;color:#102b28;min-width:170px;min-height:50px}
.hig15-hero .hig-button:hover{background:#d3f3e8;border-color:#d3f3e8;color:#102b28}
.hig15-secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:15px;padding:10px 20px;color:#fff;border:1px solid #6b7e9d;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:650}
.hig15-secondary:hover{background:#233954;color:#fff;border-color:#c3d2ed}
.hig15-location{font-size:.76rem!important;color:#bac9df;margin:20px 0 30px!important}
.hig15-location span{padding:0 12px}
.hig15-workspace{margin:0;overflow:hidden;border-radius:12px 12px 0 0;background:#23313b}
.hig15-workspace img{width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;display:block}
.hig15-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;position:relative;border-bottom:1px solid #dce4ef}
.hig15-shortcuts>a{display:flex;align-items:center;gap:16px;padding:23px 27px;color:#172b46;text-decoration:none;border-right:1px solid #e1e6ef;min-width:0}
.hig15-shortcuts>a:last-child{border-right:0}
.hig15-shortcuts>a:hover{background:#edf3ff}
.hig15-shortcuts>a>span:last-child{margin-left:auto;font-size:1.4rem;color:#245bdb}
.hig15-shortcuts small{display:block;font-size:.6rem;font-weight:700;letter-spacing:.11em;color:#5a6b80;margin-bottom:3px}
.hig15-shortcuts strong{display:block;font-size:1.03rem}
.hig15-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#edf3ff;color:#245bdb;border-radius:8px;font-size:1.25rem;font-weight:600}
.hig11 h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.025em}
.hig11 .hig-section{padding:70px 0}
.hig11-vacancies{background:#f4f6fa}
.hig11 .hig-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.hig-job-card{border-radius:10px;border:1px solid #dce3ed;box-shadow:none;transition:border-color .2s}
.hig-job-card:hover{transform:none;box-shadow:none;border-color:#8fa9d5}
.hig11 .hig-job-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;padding:23px;gap:20px}
.hig11 .hig-job-card__media{margin:0;border-radius:8px;overflow:hidden}
.hig11 .hig-job-card .hig-job-card__media img{width:92px;height:92px;max-height:none;object-fit:cover;aspect-ratio:1}
.hig11 .hig-job-card__body{padding:0;min-width:0}
.hig11 .hig-job-card h3{font-size:1.2rem;margin-top:12px;line-height:1.3}
.hig11 .hig-job-card p{font-size:.87rem;line-height:1.65}
.hig11 .hig-job-card__facts{font-size:.72rem;gap:7px}
.hig11 .hig-job-card__meta{gap:5px}
.hig11 .hig-pill{font-size:.61rem;padding:3px 7px;border-radius:4px}
.hig11-business{gap:70px}
.hig11-service-list{background:#f4f6fa;border-radius:12px;padding:10px 25px}
.hig11-service-list article:last-child{border-bottom:0}
.hig11-process{background:#eaf0fb;color:#263a58}
.hig11-process h2,.hig11-process h3{color:#172b46}
.hig11-process p{color:#465b76}
.hig11-process .hig-eyebrow{color:#1746b0}
.hig11-process .hig11-textlink{color:#1746b0}
.hig11-steps{gap:22px}
.hig11-steps article{background:#fff;border:1px solid #d5dfef;border-radius:10px;padding:26px}
.hig11-steps article>span{display:grid;place-items:center;width:38px;height:38px;background:#245bdb;color:#fff;border-radius:50%;font-weight:700}
.hig11-steps h3{margin:20px 0 12px}
.hig11 .hig-faq details{padding:20px;border:1px solid #dce3ed;border-radius:8px;margin-bottom:10px;background:#fff}
.hig-page-hero,.hig-job-hero{background:#eef2f8;border-bottom:1px solid #dde3ed}
.hig-page-hero::after,.hig-job-hero::after{display:none}
.hig-page-hero figure img,.hig-job-hero__visual img{border:0;border-radius:10px;box-shadow:none}
.hig-site-footer{background:#101e32}
.hig-site-footer::before{display:none}
.hig-founder figure img{border-radius:12px}
@media(max-width:800px){
 .hig15-hero{padding-top:32px}.hig11 .hig15-hero h1{font-size:clamp(2rem,6.5vw,3rem)}
 .hig15-lead{font-size:.98rem}.hig15-workspace img{aspect-ratio:1.8;object-position:center}
 .hig15-shortcuts>a{padding:18px 14px;gap:10px}.hig15-icon{display:none}.hig15-shortcuts strong{font-size:.9rem}
 .hig15-shortcuts>a>span:last-child{font-size:1.1rem}.hig15-shortcuts small{font-size:.55rem}
 .hig11 .hig-grid--3{grid-template-columns:1fr}.hig11 .hig-section{padding:48px 0}
 .hig11-business,.hig11-assurance{gap:30px}.hig11-steps{grid-template-columns:1fr;gap:15px}
 .hig11 .hig-section-head h2{font-size:2rem}.hig15-location span{padding:0 5px}
}
@media(max-width:480px){
 .hig15-kicker{font-size:.61rem}.hig11 .hig15-hero h1{font-size:2rem;letter-spacing:-.03em}
 .hig15-hero .hig-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .hig15-hero .hig-actions>a{width:100%}.hig15-location{font-size:.68rem!important}
 .hig15-shortcuts{grid-template-columns:1fr}.hig15-shortcuts>a{padding:14px 18px;border-right:0;border-bottom:1px solid #e1e6ef}
 .hig15-shortcuts>a:last-child{border-bottom:0}.hig15-icon{display:grid;width:36px;height:36px;flex-basis:36px}
 .hig15-shortcuts small{font-size:.55rem;margin-bottom:0}.hig15-shortcuts strong{font-size:.94rem}
 .hig11 .hig-job-card{padding:19px;gap:14px;grid-template-columns:64px minmax(0,1fr)}
 .hig11 .hig-job-card .hig-job-card__media img{width:64px;height:72px}
 .hig11 .hig-job-card h3{font-size:1.14rem}.hig11 .hig-job-card__meta .hig-pill{font-size:.58rem}
}

/* Stable touch targets: no hover movement or overlay controls during the glide. */
@media (hover:none), (pointer:coarse){
 .hig-job-hero a[href$="#apply"],.hig-job-jump a[href$="#apply"],.hig-summary a[href$="#apply"],.hig-header-cta[href$="#apply"]{touch-action:manipulation;min-height:48px!important;position:relative;transform:none!important;transition:none!important}
 .hig-job-hero a[href$="#apply"]:hover,.hig-summary a[href$="#apply"]:hover,.hig-header-cta[href$="#apply"]:hover{transform:none!important}
 .hig-job-jump a[href$="#apply"]{min-width:64px;align-items:center;justify-content:center}
}
