/* ── Careers Shared ── */
/* ═══ Careers — Shared Styles ═══ */

/* Hero — cloned from CyberPedia .art-hero pattern (cr- prefix) */
.cr-hero{position:relative;overflow:hidden;padding:var(--hero-pt) 0 64px}
.cr-hero__in{max-width:var(--mx);margin:0 auto;padding:0 var(--gut)}
.cr-hero__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.cr-hero__back{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--sl);transition:color .2s;text-decoration:none}
.cr-hero__back:hover{color:var(--or)}
.cr-hero__back svg{width:12px;height:12px}
.cr-hero__sep{width:1px;height:16px;background:var(--sv)}
.cr-hero__crumb{font-size:.78rem;color:var(--sl)}
.cr-hero__crumb a{color:var(--sl);text-decoration:none;transition:color .2s}
.cr-hero__crumb a:hover{color:var(--or)}
.cr-hero__grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(20,20,37,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.cr-hero__glow{position:absolute;bottom:-20%;left:50%;transform:translateX(-50%);width:900px;height:400px;border-radius:50%;pointer-events:none}
.cr-hero__inner{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
.cr-hero__left{min-width:0}
.cr-hero__right{display:flex;align-items:center;justify-content:center}
.cr-hero__title{font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--nv);line-height:1.15;letter-spacing:-.025em;margin-bottom:16px}
.cr-hero__title strong{font-weight:700}
.cr-hero__desc{font-size:1rem;font-weight:300;color:var(--sl);line-height:1.75;max-width:600px;margin-bottom:28px}
.cr-hero__acts{display:flex;gap:12px;flex-wrap:wrap}
.cr-hero__acts .btn--s{background:var(--wh);border-color:var(--sv);color:var(--nv)}
.cr-hero__acts .btn--s:hover{background:var(--gr);color:#fff;border-color:transparent;box-shadow:var(--sh-glow-sm)}

/* Hero visual — floating cards composition */
.cr-hero__vis{position:relative;width:320px;height:280px}
.cr-hero__vis-card{position:absolute;background:var(--wh);border:1px solid rgba(20,20,37,.06);border-radius:16px;box-shadow:0 8px 32px rgba(20,20,37,.04);padding:18px;transition:transform .6s var(--ease)}
.cr-hero__vis-card--1{top:0;left:20px;width:200px;z-index:3;animation:heroFloat 6s var(--ease) infinite}
.cr-hero__vis-card--2{top:60px;right:0;width:180px;z-index:2;animation:heroFloat 6s var(--ease) 1s infinite}
.cr-hero__vis-card--3{bottom:0;left:40px;width:220px;z-index:1;animation:heroFloat 6s var(--ease) 2s infinite}
.cr-hero__vis-dot{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.cr-hero__vis-dot svg{width:16px;height:16px;color:#fff}
.cr-hero__vis-dot--or{background:linear-gradient(135deg,#FEA300,#FE6000)}
.cr-hero__vis-dot--bl{background:linear-gradient(135deg,#4A90D9,#2563EB)}
.cr-hero__vis-dot--gn{background:linear-gradient(135deg,#2DAA72,#059669)}
.cr-hero__vis-t{font-size:.82rem;font-weight:700;color:var(--nv);margin-bottom:4px}
.cr-hero__vis-d{font-size:.68rem;color:var(--sl);font-weight:300;line-height:1.4}
.cr-hero__vis-bar{height:4px;border-radius:4px;background:var(--cl);margin-top:10px;overflow:hidden}
.cr-hero__vis-bar span{display:block;height:100%;border-radius:4px}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Hero color variants */
.cr-hero--blue{background:linear-gradient(135deg,#f0f7ff,#e8f0fe)}
.cr-hero--blue .cr-hero__glow{background:radial-gradient(ellipse,rgba(74,144,217,.1),transparent 65%)}
.cr-hero--blue .cr-hero__visual{color:#4A90D9}

.cr-hero--green{background:linear-gradient(135deg,#eef8f4,#e5f5ee)}
.cr-hero--green .cr-hero__glow{background:radial-gradient(ellipse,rgba(45,170,114,.08),transparent 65%)}
.cr-hero--green .cr-hero__visual{color:#2DAA72}

.cr-hero--purple{background:linear-gradient(135deg,#f3f0ff,#ece8fe)}
.cr-hero--purple .cr-hero__glow{background:radial-gradient(ellipse,rgba(139,92,246,.08),transparent 65%)}
.cr-hero--purple .cr-hero__visual{color:#7C3AED}

.cr-hero--teal{background:linear-gradient(135deg,#eef8f8,#e0f5f5)}
.cr-hero--teal .cr-hero__glow{background:radial-gradient(ellipse,rgba(32,178,170,.08),transparent 65%)}
.cr-hero--teal .cr-hero__visual{color:#0D9488}

.cr-hero--amber{background:linear-gradient(135deg,#fef9ee,#fdf0d8)}
.cr-hero--amber .cr-hero__glow{background:radial-gradient(ellipse,rgba(254,163,0,.08),transparent 65%)}
.cr-hero--amber .cr-hero__visual{color:#D97706}

.cr-hero--warm{background:var(--mi)}
.cr-hero--warm .cr-hero__glow{background:radial-gradient(ellipse,rgba(254,96,0,.06),transparent 65%)}
.cr-hero--warm .cr-hero__visual{color:var(--or)}

/* CTA button variant for dark backgrounds */
.btn--lt{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}
.btn--lt:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.3)!important}

/* Hero stat cards (reuse split-hero pattern) */
.cr-hero .split-hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.cr-hero .split-hero__stat{background:var(--wh);border:1px solid var(--cl);border-radius:16px;padding:18px 16px;display:flex;align-items:center;gap:14px;transition:all .3s var(--ease)}
.cr-hero .split-hero__stat:hover{border-color:rgba(254,96,0,.15);box-shadow:0 8px 24px rgba(20,20,37,.06);transform:translateY(-2px)}
.cr-hero .split-hero__stat-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cr-hero .split-hero__stat-icon svg{width:18px;height:18px}
.cr-hero .split-hero__stat:nth-child(1) .split-hero__stat-icon{background:rgba(254,163,0,.08);border:1px solid rgba(254,163,0,.12);color:var(--or)}
.cr-hero .split-hero__stat:nth-child(2) .split-hero__stat-icon{background:rgba(74,144,217,.07);border:1px solid rgba(74,144,217,.12);color:#4A90D9}
.cr-hero .split-hero__stat:nth-child(3) .split-hero__stat-icon{background:rgba(45,170,114,.07);border:1px solid rgba(45,170,114,.12);color:#2DAA72}
.cr-hero .split-hero__stat:nth-child(4) .split-hero__stat-icon{background:rgba(139,92,246,.07);border:1px solid rgba(139,92,246,.12);color:#7C3AED}
.cr-hero .split-hero__stat-body{min-width:0}
.cr-hero .split-hero__stat-num{font-size:1.4rem;font-weight:800;color:var(--nv);line-height:1.1}
.cr-hero .split-hero__stat-lbl{font-size:.62rem;color:var(--sl);font-weight:400;margin-top:2px}

/* Hub explore grid */
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.hub-card{background:var(--wh);border:1px solid var(--sv);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .35s var(--ease)}
.hub-card:hover{border-color:transparent;box-shadow:var(--sh-hover);transform:translateY(-4px)}
.hub-card--feat{grid-column:1/-1;background:linear-gradient(135deg,var(--nv),var(--nv2));border-color:transparent}
.hub-card--feat .hub-card__eyebrow{color:rgba(254,163,0,.9)}
.hub-card--feat .hub-card__title{color:#fff;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:300}
.hub-card--feat .hub-card__title strong{font-weight:700}
.hub-card--feat .hub-card__desc{color:rgba(255,255,255,.5)}
.hub-card--feat .hub-card__cta{color:var(--or)}
.hub-card__vis{padding:24px 24px 0;display:flex;align-items:center;gap:12px}
.hub-card__vis-icon{width:48px;height:48px;border-radius:12px;background:rgba(254,96,0,.06);border:1px solid rgba(254,96,0,.1);display:flex;align-items:center;justify-content:center;color:var(--or)}
.hub-card__vis-icon svg{width:22px;height:22px}
.hub-card__body{padding:24px;flex:1;display:flex;flex-direction:column}
.hub-card--feat .hub-card__body{padding:32px}
.hub-card__eyebrow{font-size:.62rem;font-weight:700;color:var(--or);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.hub-card__title{font-size:1.05rem;font-weight:700;color:var(--nv);margin-bottom:8px;line-height:1.3}
.hub-card__desc{font-size:.82rem;color:var(--sl);line-height:1.6;font-weight:300;flex:1;margin-bottom:16px}
.hub-card__footer{display:flex;align-items:center;justify-content:space-between}
.hub-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--or);transition:gap .2s}
.hub-card:hover .hub-card__cta{gap:10px}
.hub-card__cta svg{width:12px;height:12px}

/* Career sub-navigation */
.cr-subnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--cl)}
.cr-subnav__link{display:inline-flex;align-items:center;padding:6px 16px;border-radius:100px;font-size:.82rem;font-weight:600;color:var(--sl);border:1px solid var(--sv);text-decoration:none;transition:all .2s var(--ease)}
.cr-subnav__link:hover{border-color:var(--or);color:var(--or);background:rgba(254,96,0,.03)}
.cr-subnav__link--active{background:var(--gr);color:#fff;border-color:transparent;box-shadow:var(--sh-glow-sm)}

/* Hero stat cards */
.cr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.cr-stat{display:flex;align-items:center;gap:12px;background:var(--wh);border:1px solid rgba(20,20,37,.06);border-radius:12px;padding:14px 16px;transition:all .3s var(--ease)}
.cr-stat:hover{border-color:rgba(20,20,37,.1);box-shadow:0 4px 16px rgba(20,20,37,.04);transform:translateY(-2px)}
.cr-stat__ic{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cr-stat__ic svg{width:16px;height:16px}
.cr-stat__ic--or{background:rgba(254,96,0,.08);border:1px solid rgba(254,96,0,.12);color:var(--or)}
.cr-stat__ic--bl{background:rgba(74,144,217,.08);border:1px solid rgba(74,144,217,.12);color:#4A90D9}
.cr-stat__ic--gn{background:rgba(45,170,114,.08);border:1px solid rgba(45,170,114,.12);color:#2DAA72}
.cr-stat__ic--pu{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.12);color:#7C3AED}
.cr-stat__val{font-size:1.15rem;font-weight:800;color:var(--nv);line-height:1.1}
.cr-stat__lbl{font-size:.62rem;color:var(--sl);font-weight:400;margin-top:1px}

/* Why Join grid */
.wj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wj-card{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:24px;transition:all .35s var(--ease)}
.wj-card:hover{border-color:transparent;box-shadow:var(--sh-hover);transform:translateY(-3px)}
.wj-card__ic{width:44px;height:44px;border-radius:12px;background:rgba(254,96,0,.06);border:1px solid rgba(254,96,0,.1);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--or)}
.wj-card__ic svg{width:20px;height:20px}
.wj-card__title{font-size:.95rem;font-weight:700;color:var(--nv);margin-bottom:8px}
.wj-card__desc{font-size:.82rem;color:var(--sl);line-height:1.6;font-weight:300}

/* Process preview strip */
.process-strip{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:28px 0;flex-wrap:wrap}
.ps-step{display:flex;flex-direction:column;align-items:center;text-align:center;width:110px}
.ps-step__dot{width:52px;height:52px;border-radius:50%;background:var(--wh);border:2px solid var(--sv);display:flex;align-items:center;justify-content:center;color:var(--or);margin-bottom:10px;transition:all .3s var(--ease)}
.ps-step:hover .ps-step__dot{border-color:var(--or);background:rgba(254,96,0,.04);box-shadow:0 4px 16px rgba(254,96,0,.1);transform:scale(1.08)}
.ps-step__dot svg{width:20px;height:20px}
.ps-step__t{font-size:.74rem;font-weight:600;color:var(--nv);line-height:1.3}
.ps-step__sub{font-size:.66rem;color:var(--sl);font-weight:300;margin-top:2px}
.ps-connector{width:36px;height:2px;background:var(--sv);margin-top:26px;flex-shrink:0;position:relative}
.ps-connector::after{content:'';position:absolute;right:-2px;top:-3px;width:0;height:0;border-left:5px solid var(--sv);border-top:4px solid transparent;border-bottom:4px solid transparent}

/* Benefits preview */
.ben-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.ben-item{display:flex;gap:14px;align-items:flex-start;background:var(--wh);border:1px solid var(--sv);border-radius:12px;padding:18px;transition:all .3s var(--ease)}
.ben-item:hover{border-color:rgba(254,96,0,.12);box-shadow:0 4px 16px rgba(20,20,37,.04)}
.ben-item__ic{width:38px;height:38px;border-radius:12px;background:rgba(254,96,0,.06);border:1px solid rgba(254,96,0,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--or)}
.ben-item__ic svg{width:16px;height:16px}
.ben-item__t{font-size:.85rem;font-weight:700;color:var(--nv);margin-bottom:4px}
.ben-item__d{font-size:.78rem;color:var(--sl);line-height:1.5;font-weight:300}

/* Testimonials strip */
.test-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.test-card{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:24px;transition:all .3s var(--ease)}
.test-card:hover{border-color:transparent;box-shadow:var(--sh-hover)}
.test-card__quote{font-size:.88rem;color:var(--ch);line-height:1.7;font-weight:300;font-style:italic;margin-bottom:18px}
.test-card__author{display:flex;align-items:center;gap:12px}
.test-card__av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#FEA300,#FE6000);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}
.test-card__name{font-size:.82rem;font-weight:700;color:var(--nv)}
.test-card__role{font-size:.72rem;color:var(--sl);font-weight:300;margin-top:1px}

/* Fraud warning */
.fraud-warn{display:flex;gap:18px;align-items:flex-start;background:var(--wh);border:1px solid rgba(254,7,42,.1);border-radius:16px;padding:24px}
.fraud-warn__icon{width:42px;height:42px;border-radius:12px;background:rgba(254,7,42,.06);border:1px solid rgba(254,7,42,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#FE072A}
.fraud-warn__icon svg{width:18px;height:18px}
.fraud-warn__t{font-size:.9rem;font-weight:700;color:var(--nv);margin-bottom:6px}
.fraud-warn__tx{font-size:.82rem;color:var(--sl);line-height:1.6;font-weight:300}

/* Responsive */
@media(max-width:1024px){
  .cr-hero__inner{grid-template-columns:1fr;gap:32px}
  .cr-hero__right{justify-content:flex-start}
  .cr-hero__vis{width:260px;height:220px}
  .hub-grid{grid-template-columns:1fr}
  .wj-grid{grid-template-columns:repeat(2,1fr)}
  .ben-preview{grid-template-columns:repeat(2,1fr)}
  .test-strip{grid-template-columns:1fr}
  .process-strip{justify-content:flex-start;gap:4px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}
}
@media(max-width:768px){
  .cr-hero__acts{flex-direction:column;align-items:flex-start}
  .cr-hero__right{display:none}
  .cr-stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .wj-grid{grid-template-columns:1fr}
  .ben-preview{grid-template-columns:1fr}
  .cr-hero__eyebrow{flex-wrap:wrap}
  .cr-subnav{gap:4px}
  .cr-subnav__link{font-size:.75rem;padding:5px 12px}
  .fraud-warn{flex-direction:column}
}
.cr-page-nav-wrap{background:var(--wh);border-bottom:1px solid var(--cl);padding:20px 0}

/* ── Jobs (Archive + Single + Apply Form) ── */
/* ═══ Job Listing (Archive) ═══ */

/* Filters */
.job-filters{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:20px 24px;margin-bottom:32px}
.job-filters__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.job-filters__label{font-size:.76rem;font-weight:700;color:var(--or);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:6px}
.job-filters__label::before{content:'';width:14px;height:2px;background:var(--gr);border-radius:2px}
.job-filters__clear{font-size:.78rem;font-weight:600;color:var(--or);cursor:pointer;border:none;background:none;padding:4px 10px;border-radius:6px;transition:all .2s var(--ease);font-family:var(--ft)}
.job-filters__clear:hover{background:rgba(254,96,0,.06)}
.job-filters__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px}
.job-filters__field{position:relative}
.job-filters__input,.job-filters__select{width:100%;padding:10px 14px;border:1.5px solid var(--sv);border-radius:12px;font-family:var(--ft);font-size:.82rem;color:var(--nv);background:var(--wh);outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);height:42px}
.job-filters__input::placeholder{color:var(--sl);font-weight:300}
.job-filters__input:focus,.job-filters__select:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(254,96,0,.06)}
.job-filters__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%235C5C7A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}

/* Count */
.job-count{font-size:.85rem;font-weight:600;color:var(--sl);margin-bottom:16px}

/* Job cards */
.job-list{display:flex;flex-direction:column;gap:12px}
.job-card{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--wh);border:1px solid var(--sv);border-radius:16px;transition:all .4s var(--ease);text-decoration:none;color:inherit}
.job-card:hover{border-color:transparent;box-shadow:0 12px 36px rgba(20,20,37,.06);transform:translateY(-3px)}
.job-card__body{flex:1;min-width:0}
.job-card__title{font-size:1rem;font-weight:600;color:var(--nv);margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.job-card__meta{display:flex;flex-wrap:wrap;gap:8px}
.job-card__tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--sl);font-weight:300}
.job-card__tag svg{width:13px;height:13px;color:var(--or);flex-shrink:0}
.job-card__arrow{width:32px;height:32px;border-radius:8px;background:var(--mi);border:1px solid var(--cl);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s}
.job-card__arrow svg{width:14px;height:14px;color:var(--sl);transition:color .25s}
.job-card:hover .job-card__arrow{background:var(--or);border-color:var(--or)}
.job-card:hover .job-card__arrow svg{color:#fff}

/* Job badges */
.job-badge{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}
.job-badge--hot{background:rgba(254,96,0,.1);color:var(--or);border:1px solid rgba(254,96,0,.15)}
.job-badge--urgent{background:rgba(254,7,42,.08);color:#FE072A;border:1px solid rgba(254,7,42,.12)}
.job-badge--new{background:rgba(74,144,217,.08);color:#4A90D9;border:1px solid rgba(74,144,217,.12)}

/* No results */
.job-no-results{text-align:center;padding:48px 24px;color:var(--sl);font-size:.9rem;font-weight:300}
.job-no-results strong{display:block;font-size:1.1rem;color:var(--nv);font-weight:600;margin-bottom:6px}

/* ═══ Job Detail (Single) ═══ */
.job-hero{background:var(--mi);border-bottom:1px solid var(--sv);padding:var(--hero-pt) 0 48px}
.job-hero__dept{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.job-hero__dept svg{width:14px;height:14px}
.job-hero__title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--nv);line-height:1.15;letter-spacing:-.02em;margin-bottom:14px}
.job-hero__badges{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.job-hero__meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.job-hero__meta-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ch);font-weight:300}
.job-hero__meta-item svg{width:16px;height:16px;color:var(--or);flex-shrink:0}
.job-hero__meta-item strong{font-weight:600;color:var(--nv)}
.job-hero__acts{display:flex;gap:12px;flex-wrap:wrap}

/* Two-column layout — matches cr-hero__inner */
.job-page-wrap{padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(48px,6vw,72px)}
.job-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
.job-content{min-width:0}
.job-sidebar{position:sticky;top:88px;align-self:start}
@media(max-width:960px){.job-layout{grid-template-columns:1fr;gap:32px}.job-sidebar{position:static;max-width:480px}}

/* Job content sections — article format */
.job-content.article{font-size:.92rem;color:var(--ch);line-height:1.78;font-weight:300}

/* H2 — section heading with gradient line */
.job-content.article h2{font-size:1.1rem;font-weight:700;color:var(--nv);margin:32px 0 14px;position:relative;display:flex;align-items:center;gap:12px;letter-spacing:-.02em;line-height:1.3}
.job-content.article h2::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--sv),transparent)}
.job-content.article h2:first-child{margin-top:0}

/* H3 */
.job-content.article h3{font-size:1rem;font-weight:600;color:var(--nv);margin:24px 0 8px;letter-spacing:-.01em}

/* Paragraphs */
.job-content.article p{font-size:.9rem;color:var(--ch);line-height:1.78;margin-bottom:14px;font-weight:300}
.job-content.article strong{font-weight:600;color:var(--nv)}
.job-content.article em{font-style:italic;color:var(--sl)}

/* Links */
.job-content.article a{color:var(--or);font-weight:500;text-decoration:none;border-bottom:1px dashed rgba(254,96,0,.3);transition:all .2s}
.job-content.article a:hover{color:var(--nv);border-bottom-color:var(--nv)}

/* Unordered lists */
.job-content.article ul{padding-left:0;margin:0 0 20px;display:flex;flex-direction:column;gap:6px;list-style:none}
.job-content.article ul li{font-size:.88rem;color:var(--ch);line-height:1.65;font-weight:300;padding-left:20px;position:relative}
.job-content.article ul li::before{content:'';position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--am),var(--or))}

/* Ordered lists */
.job-content.article ol{padding-left:0;margin:0 0 20px;display:flex;flex-direction:column;gap:6px;list-style:none;counter-reset:job-ol}
.job-content.article ol li{font-size:.88rem;color:var(--ch);line-height:1.65;font-weight:300;padding-left:28px;position:relative;counter-increment:job-ol}
.job-content.article ol li::before{content:counter(job-ol);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:rgba(254,96,0,.08);color:var(--or);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}

/* Blockquote */
.job-content.article blockquote{border-left:3px solid var(--or);padding:16px 20px;margin:20px 0;background:linear-gradient(90deg,rgba(254,96,0,.03),transparent);border-radius:0 10px 10px 0;font-style:italic;color:var(--sl)}

/* HR */
.job-content.article hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--sv) 20%,var(--sv) 80%,transparent);margin:32px 0}

/* Tables */
.job-content.article table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.85rem}
.job-content.article th{background:var(--mi);font-weight:600;color:var(--nv);text-align:left;padding:10px 14px;border-bottom:2px solid var(--sv)}
.job-content.article td{padding:10px 14px;border-bottom:1px solid var(--cl);color:var(--ch);font-weight:300}

/* Apply card */
.apply-card{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:24px;box-shadow:0 8px 40px rgba(20,20,37,.06);overflow:hidden;position:relative}
.apply-card__accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--gr)}
.apply-card__title{font-size:1rem;font-weight:700;color:var(--nv);margin-bottom:5px}
.apply-card__sub{font-size:.8rem;color:var(--sl);margin-bottom:20px;font-weight:300;line-height:1.55}

/* Form fields */
.form-field{margin-bottom:14px}
.form-field label{display:block;font-size:.75rem;font-weight:700;color:var(--sl);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.form-input{width:100%;height:42px;background:var(--mi);border:1.5px solid var(--sv);border-radius:8px;padding:0 14px;font-family:var(--ft);font-size:.85rem;color:var(--nv);outline:none;transition:border-color .3s}
.form-input:focus{border-color:rgba(254,96,0,.5);box-shadow:0 0 0 3px rgba(254,96,0,.08)}
.form-input::placeholder{color:var(--sv);font-weight:300}
.form-error{color:var(--rd);font-size:.72rem;margin-top:4px;font-weight:600}
.form-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--sl);line-height:1.5;cursor:pointer}
.form-checkbox input{accent-color:var(--or);width:14px;height:14px;flex-shrink:0;margin-top:2px;cursor:pointer}
.form-checkbox a{color:var(--or)}

/* Upload box */
.form-upload{width:100%;padding:16px;background:var(--mi);border:1.5px dashed var(--sv);border-radius:8px;text-align:center;cursor:pointer;transition:all .3s;font-size:.82rem;color:var(--sl)}
.form-upload:hover{border-color:var(--or);background:rgba(254,96,0,.02)}
.form-upload svg{width:20px;height:20px;color:var(--sv);margin:0 auto 6px}
.form-upload--active{border-color:#10B981;background:rgba(16,185,129,.03)}
.form-upload--active svg{color:#10B981}
.form-upload--active span{color:#10B981;font-weight:600}

.btn--form-submit{width:100%;height:48px;font-size:.9rem;margin-top:4px;justify-content:center}
.apply-privacy{font-size:.72rem;color:var(--sl);text-align:center;margin-top:12px;font-weight:300}
.apply-privacy a{color:var(--or)}

/* Success state */
.apply-success{text-align:center;padding:32px 20px}
.apply-success__check{width:64px;height:64px;border-radius:50%;background:rgba(16,185,129,.08);border:2px solid #10B981;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.apply-success__check svg{width:28px;height:28px;color:#10B981}
.apply-success__icon{width:48px;height:48px;color:#10B981;margin:0 auto 12px}
.apply-success h3{font-size:1.1rem;font-weight:700;color:var(--nv);margin-bottom:8px}
.apply-success p{font-size:.88rem;color:var(--sl);line-height:1.6;font-weight:300;margin-bottom:20px}

/* Share bar above apply form */
.job-share-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.job-share-bar__lbl{font-size:.72rem;font-weight:700;color:var(--sl);text-transform:uppercase;letter-spacing:.06em}

/* Responsive */
@media(max-width:1024px){
  .job-layout{grid-template-columns:1fr}
  .job-sidebar{position:static}
  .apply-card{position:static}
  .job-filters__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .job-filters__grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .job-hero__meta{flex-direction:column;gap:8px}
  .job-hero__acts{flex-direction:column;align-items:flex-start}
  .job-card{flex-direction:column;align-items:flex-start;gap:12px}
  .job-card__arrow{align-self:flex-end}
}

/* ── Sub-Pages (Life, Benefits, Hiring, Early Talent) ── */
/* ═══ Careers Pages — Component CSS ═══ */
/* Auto-extracted from reference HTML files */

/* ── Life at Signisys ── */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:1024px){.cap-grid,.cs-grid,.ins-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.cap-grid,.cs-grid,.ins-grid{grid-template-columns:1fr}}
.page-hero--careers{background:linear-gradient(135deg,var(--mi) 0%,rgba(254,163,0,.03) 100%)}
.photo-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.photo-tile{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--nv2),var(--nv));display:flex;align-items:center;justify-content:center}
.photo-tile:first-child{grid-row:1/3;aspect-ratio:unset}
.photo-tile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:rgba(255,255,255,.3);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.photo-tile-placeholder svg{width:28px;height:28px;color:rgba(255,255,255,.2)}
.photo-tile__label{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);border-radius:6px;padding:4px 10px;font-size:.68rem;font-weight:700;color:#fff}
.pulse-strip{background:var(--or);padding:13px 0;overflow:hidden;white-space:nowrap}
.pulse-strip__inner{display:flex;animation:marquee 28s linear infinite;width:max-content}
.pulse-strip__item{display:inline-flex;align-items:center;gap:8px;padding:0 28px;font-size:.78rem;font-weight:700;color:#fff;flex-shrink:0}
.pulse-strip__dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.5)}
.stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--sv);border-radius:16px;overflow:hidden;background:var(--wh)}
.stat-bar__item{padding:28px 24px;border-right:1px solid var(--sv);text-align:center}
.stat-bar__item:last-child{border-right:none}
.stat-bar__num{font-size:2rem;font-weight:700;background:var(--gr);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px}
.stat-bar__lbl{font-size:.76rem;color:var(--sl);font-weight:400;line-height:1.4}
.reality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.reality-card{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:28px;position:relative;overflow:hidden;transition:all .35s var(--ease)}
.reality-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gr);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.reality-card:hover{box-shadow:var(--sh-hover);transform:translateY(-4px);border-color:transparent}
.reality-card:hover::after{transform:scaleX(1)}
.reality-card__icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,rgba(254,163,0,.1),rgba(254,96,0,.06));display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--or);transition:all .35s var(--ease)}
.reality-card:hover .reality-card__icon{background:var(--gr);color:#fff;box-shadow:var(--sh-glow-sm)}
.reality-card__icon svg{width:22px;height:22px}
.reality-card__title{font-size:1.05rem;font-weight:700;color:var(--nv);margin-bottom:10px}
.reality-card__desc{font-size:.85rem;color:var(--sl);line-height:1.65;font-weight:300}
.reality-card__tag{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:var(--or);text-transform:uppercase;letter-spacing:.06em;margin-top:16px;padding-top:14px;border-top:1px dashed rgba(254,96,0,.15)}
.truth-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.truth-side__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.truth-side__label--no{color:#94a3b8}
.truth-side__label--yes{color:#10B981}
.truth-side__label svg{width:14px;height:14px}
.truth-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--sv)}
.truth-item:last-child{border-bottom:none}
.truth-item__ic{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.truth-item__ic--no{background:rgba(148,163,184,.1);color:#94a3b8}
.truth-item__ic--yes{background:rgba(16,185,129,.1);color:#10B981}
.truth-item__ic svg{width:12px;height:12px}
.truth-item__text{font-size:.88rem;color:var(--ch);font-weight:400;line-height:1.55}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team-card{background:var(--wh);border:1px solid var(--sv);border-radius:16px;overflow:hidden;transition:all .3s var(--ease)}
.team-card:hover{border-color:rgba(254,96,0,.2);box-shadow:var(--sh-hover);transform:translateY(-3px)}
.team-card__avatar{aspect-ratio:1;background:var(--gr);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;color:#fff;position:relative}
.team-card__dept-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.3)}
.team-card__body{padding:18px}
.team-card__name{font-size:.95rem;font-weight:700;color:var(--nv);margin-bottom:3px}
.team-card__role{font-size:.78rem;color:var(--or);font-weight:600;margin-bottom:6px}
.team-card__tenure{font-size:.72rem;color:var(--sl)}
.team-card__quote{font-size:.8rem;color:var(--sl);font-style:italic;line-height:1.55;margin-top:10px;padding-top:10px;border-top:1px solid var(--cl);font-weight:300}
.dil-tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}
.dil-tab{height:36px;padding:0 20px;border-radius:20px;font-size:.8rem;font-weight:600;border:1.5px solid var(--sv);background:transparent;color:var(--sl);cursor:pointer;transition:all .2s;font-family:var(--ft)}
.dil-tab.active{background:var(--gr);border-color:transparent;color:#fff}
.dil-panel{display:none}
.dil-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.dil-timeline{display:flex;flex-direction:column;gap:0}
.dil-step{display:flex;gap:16px;padding-bottom:24px;position:relative}
.dil-step::before{content:'';position:absolute;left:18px;top:32px;bottom:0;width:2px;background:linear-gradient(180deg,var(--or),transparent)}
.dil-step:last-child::before{display:none}
.dil-step__dot{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,rgba(254,163,0,.1),rgba(254,96,0,.06));border:1.5px solid rgba(254,96,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dil-step__dot svg{width:14px;height:14px;color:var(--or)}
.dil-step__time{font-size:.72rem;font-weight:700;color:var(--or);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.dil-step__activity{font-size:.88rem;font-weight:700;color:var(--nv);margin-bottom:4px}
.dil-step__desc{font-size:.8rem;color:var(--sl);font-weight:300;line-height:1.55}
.dil-quote-card{background:var(--mi);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;justify-content:center;position:relative}
.dil-quote-card__icon{color:rgba(254,96,0,.15);margin-bottom:16px}
.dil-quote-card__icon svg{width:36px;height:36px}
.dil-quote-card__text{font-size:.92rem;color:var(--ch);font-style:italic;font-weight:300;line-height:1.7;margin-bottom:24px}
.dil-quote-card__author{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.dil-quote-card__av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:800;flex-shrink:0}
.dil-quote-card__name{font-size:.85rem;font-weight:700;color:var(--nv)}
.dil-quote-card__role{font-size:.75rem;color:var(--sl);font-weight:300;margin-top:2px}
.dil-quote-card__team{font-size:.65rem;font-weight:700;color:var(--or);text-transform:uppercase;letter-spacing:.08em;padding-top:16px;border-top:1px solid var(--cl)}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--sv);border-radius:20px;overflow:hidden}
.pillar{padding:36px 30px;border-right:1px solid var(--sv);position:relative;overflow:hidden}
.pillar:last-child{border-right:none}
.pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gr)}
.pillar__num{font-size:3.5rem;font-weight:700;color:rgba(254,96,0,.07);line-height:1;margin-bottom:16px}
.pillar__title{font-size:1.05rem;font-weight:700;color:var(--nv);margin-bottom:10px}
.pillar__desc{font-size:.85rem;color:var(--sl);line-height:1.65;font-weight:300}
.pillar__examples{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.pillar__eg{font-size:.78rem;color:var(--ch);display:flex;align-items:center;gap:6px}
.pillar__eg::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--or);flex-shrink:0}
.life-cta{background:linear-gradient(135deg,#141425 0%,#1E1E36 100%);border-radius:24px;padding:40px clamp(40px,5vw,64px);text-align:center;position:relative;overflow:hidden}
.life-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(254,163,0,.08),transparent 60%);pointer-events:none}
.life-cta__t{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:300;color:#fff;margin-bottom:10px;line-height:1.25}
.life-cta__t strong{font-weight:700}
.life-cta__d{font-size:.9rem;color:rgba(255,255,255,.78);margin-bottom:28px;font-weight:300;max-width:460px;margin-left:auto;margin-right:auto}
.life-cta__acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

@media(max-width:1024px){
.photo-mosaic{display:none}
.reality-grid{grid-template-columns:1fr 1fr}
.truth-grid{grid-template-columns:1fr}
.team-grid{grid-template-columns:repeat(2,1fr)}
.pillars-grid{grid-template-columns:1fr}
.pillar{border-right:none;border-bottom:1px solid var(--sv)}
.dil-panel.active{grid-template-columns:1fr}
.dil-quote-card{display:none}
.stat-bar{grid-template-columns:1fr 1fr}
.life-cta{padding:32px 24px}
}
@media(max-width:768px){
.reality-grid{grid-template-columns:1fr}
.team-grid{grid-template-columns:1fr 1fr}
}

/* ── Benefits & Wellbeing ── */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:32px 0}
.stat-item{text-align:center;padding:24px 16px;background:var(--wh);border-radius:16px;border:1px solid var(--sv)}
.stat-item__val{font-size:2rem;font-weight:700;color:var(--or);line-height:1}
.stat-item__lbl{font-size:.76rem;color:var(--sl);margin-top:4px;font-weight:300}
.stat-row--compact{margin:0;gap:16px}
.stat-item--borderless{border:none;padding:16px 8px}
.stat-item__val[data-count]{transition:color .3s}
.quote-text{font-size:1.1rem;color:var(--nv);line-height:1.7;font-weight:300;font-style:italic;margin-bottom:16px}
.inline-note{text-align:center;font-size:.85rem;color:var(--sl);font-weight:300}
.quote-panel{max-width:700px;margin:0 auto;text-align:center;padding:40px 48px}
.pillars-section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--sv);border-radius:20px;overflow:hidden;margin-top:28px}
.pillar-item{padding:32px 28px;border-right:1px solid var(--sv);position:relative;overflow:hidden;transition:background .3s var(--ease)}
.pillar-item:last-child{border-right:none}
.pillar-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gr)}
.pillar-item:hover{background:linear-gradient(135deg,rgba(254,163,0,.03),rgba(254,96,0,.02))}
.pillar-item__num{font-size:3rem;font-weight:700;color:rgba(254,96,0,.07);line-height:1;margin-bottom:14px;font-variant-numeric:tabular-nums}
.pillar-item__ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(254,163,0,.1),rgba(254,96,0,.06));display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all .3s var(--ease)}
.pillar-item:hover .pillar-item__ic{background:var(--gr);box-shadow:var(--sh-glow-sm)}
.pillar-item__ic svg{width:20px;height:20px;color:var(--or);transition:color .3s}
.pillar-item:hover .pillar-item__ic svg{color:#fff}
.pillar-item__title{font-size:.95rem;font-weight:700;color:var(--nv);margin-bottom:8px}
.pillar-item__desc{font-size:.82rem;color:var(--sl);line-height:1.65;font-weight:300}
.benefits-list{display:flex;flex-direction:column}
.benefit-row{display:grid;grid-template-columns:72px 1fr 1fr;gap:0 40px;align-items:start;padding:36px 0;border-bottom:1px solid var(--sv);transition:background .3s var(--ease)}
.benefit-row:first-child{border-top:1px solid var(--sv)}
.benefit-row:hover .benefit-row__num{opacity:1}
.benefit-row__num{font-size:2.8rem;font-weight:700;background:var(--gr);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;opacity:.3;transition:opacity .35s var(--ease);letter-spacing:-.04em}
.benefit-row__left{display:flex;align-items:flex-start;gap:16px}
.benefit-row__ic{width:44px;height:44px;min-width:44px;border-radius:12px;background:linear-gradient(135deg,rgba(254,163,0,.12),rgba(254,96,0,.07));display:flex;align-items:center;justify-content:center;transition:all .35s var(--ease);margin-top:2px}
.benefit-row:hover .benefit-row__ic{background:var(--gr);box-shadow:var(--sh-glow-sm)}
.benefit-row__ic svg{color:var(--or);transition:color .3s}
.benefit-row:hover .benefit-row__ic svg{color:#fff}
.benefit-row__title{font-size:1.05rem;font-weight:700;color:var(--nv);margin-bottom:6px;line-height:1.25}
.benefit-row__tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--or);letter-spacing:.04em;text-transform:uppercase}
.benefit-row__tag::before{content:'';width:16px;height:2px;background:var(--gr);border-radius:4px;flex-shrink:0}
.benefit-row__desc{font-size:.88rem;color:var(--sl);line-height:1.75;font-weight:300;padding-top:4px}
.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.voice-card{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:28px 24px;position:relative;transition:all .35s var(--ease)}
.voice-card:hover{transform:translateY(-4px);box-shadow:var(--sh-hover);border-color:rgba(254,96,0,.1)}
.voice-card__dept{position:absolute;top:20px;right:20px;font-size:.62rem;font-weight:700;color:var(--or);background:rgba(254,96,0,.08);padding:3px 10px;border-radius:100px}
.voice-card__qm{font-size:3rem;line-height:.75;color:var(--or);opacity:.15;font-family:Georgia,serif;margin-bottom:12px}
.voice-card__q{font-size:.88rem;color:var(--ch);line-height:1.75;font-style:italic;font-weight:300;margin-bottom:20px}
.voice-card__bottom{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--cl)}
.voice-card__av{width:38px;height:38px;border-radius:50%;background:var(--gr);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}
.voice-card__name{font-size:.85rem;font-weight:700;color:var(--nv);line-height:1.2}
.voice-card__role{font-size:.72rem;color:var(--sl);font-weight:300}
.explore-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.explore-nav__card{display:flex;align-items:flex-start;gap:16px;padding:22px 20px;background:var(--wh);border:1px solid var(--sv);border-radius:16px;transition:all .35s var(--ease);text-decoration:none;cursor:pointer}
.explore-nav__card:hover{transform:translateX(4px);box-shadow:var(--sh-hover);border-color:rgba(254,96,0,.12)}
.explore-nav__ic{width:42px;height:42px;min-width:42px;border-radius:12px;background:linear-gradient(135deg,rgba(254,163,0,.1),rgba(254,96,0,.06));display:flex;align-items:center;justify-content:center;transition:all .35s var(--ease);flex-shrink:0}
.explore-nav__card:hover .explore-nav__ic{background:var(--gr);box-shadow:var(--sh-glow-sm)}
.explore-nav__ic svg{width:18px;height:18px;color:var(--or);transition:color .3s}
.explore-nav__card:hover .explore-nav__ic svg{color:#fff}
.explore-nav__t{font-size:.85rem;font-weight:700;color:var(--nv);margin-bottom:4px}
.explore-nav__d{font-size:.78rem;color:var(--sl);font-weight:300;line-height:1.55}
.explore-nav__lnk{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--or);margin-top:8px}
.explore-nav__lnk svg{width:10px;height:10px}

@media(max-width:1024px){
.pillar-item{border-right:none;border-bottom:1px solid var(--sv)}
.pillar-item:last-child{border-bottom:none}
.voices-grid{grid-template-columns:1fr 1fr}
.explore-nav{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.voices-grid{grid-template-columns:1fr}
.explore-nav{grid-template-columns:1fr}
}

/* ── Hiring Process ── */
.hp-hero{padding:clamp(56px,7vw,88px) 0;background:var(--wh);border-bottom:1px solid var(--sv);position:relative;overflow:hidden;text-align:center}
.hp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(254,96,0,.05),transparent 65%);pointer-events:none}
.hp-hero__crumb{font-size:.78rem;color:var(--sl);margin-bottom:20px}
.hp-hero__crumb a{color:var(--or)}
.hp-hero__ey{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:var(--or);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.hp-hero__ey::before,.hp-hero__ey::after{content:'';width:20px;height:1px;background:var(--or);opacity:.4}
.hp-hero__h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--nv);line-height:1.1;margin-bottom:16px}
.hp-hero__h1 strong{font-weight:700}
.hp-hero__h1 em{font-style:normal;font-weight:700;background:var(--gr);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hp-hero__sub{font-size:1rem;color:var(--sl);max-width:580px;margin:0 auto 36px;font-weight:300;line-height:1.7}
.hp-hero__acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.promise-box{background:var(--mi);border:1px solid var(--sv);border-radius:12px;padding:18px;text-align:center}
.promise-box__num{font-size:1.6rem;font-weight:700;background:var(--gr);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}
.promise-box__lbl{font-size:.78rem;color:var(--sl);font-weight:400}
.process-steps{position:relative}
.process-step{display:grid;grid-template-columns:80px 1fr;gap:0;position:relative;margin-bottom:0}
.process-step:last-child .ps-line{display:none}
.ps-left{display:flex;flex-direction:column;align-items:center;padding-top:4px}
.ps-num{width:48px;height:48px;border-radius:50%;background:var(--gr);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;box-shadow:var(--sh-glow-sm);flex-shrink:0;z-index:2}
.ps-line{width:2px;flex:1;background:linear-gradient(180deg,rgba(254,96,0,.3),rgba(254,96,0,.1));margin:4px 0;min-height:32px}
.ps-right{padding:0 0 48px 24px}
.ps-tag{font-size:.65rem;font-weight:700;color:var(--or);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.ps-tag::before{content:'';width:12px;height:1.5px;background:var(--or);display:inline-block}
.ps-title{font-size:1.3rem;font-weight:700;color:var(--nv);margin-bottom:10px}
.ps-desc{font-size:.9rem;color:var(--ch);line-height:1.7;font-weight:300;margin-bottom:16px}
.ps-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ps-detail{background:var(--wh);border:1px solid var(--sv);border-radius:12px;padding:14px}
.ps-detail__title{font-size:.75rem;font-weight:700;color:var(--sl);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.ps-detail__content{font-size:.82rem;color:var(--ch);line-height:1.55;font-weight:300}
.ps-timeline{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--wh);background:var(--gr);padding:4px 12px;border-radius:20px;margin-bottom:16px}
.ps-timeline svg{width:11px;height:11px}
.ps-prep{background:rgba(254,96,0,.04);border:1px solid rgba(254,96,0,.12);border-radius:12px;padding:14px;margin-top:12px}
.ps-prep__title{font-size:.75rem;font-weight:700;color:var(--or);margin-bottom:8px}
.ps-prep ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.ps-prep ul li{font-size:.82rem;color:var(--ch);display:flex;gap:6px;align-items:flex-start}
.ps-prep ul li::before{content:'→';color:var(--or);flex-shrink:0}
.faq-section{padding:clamp(56px,7vw,88px) 0}
.faq-wrap{display:flex;flex-direction:column;gap:0;border-radius:16px;overflow:hidden;border:1px solid var(--sv)}
.faq-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.faq-item{background:var(--mi);border:1px solid var(--sv);border-radius:12px;overflow:hidden;transition:all .25s var(--ease)}
.faq-item.open{background:var(--wh);border-color:rgba(254,96,0,.2);box-shadow:0 4px 16px rgba(20,20,37,.04)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--nv);line-height:1.4;user-select:none;transition:color .2s;border:none;background:none;width:100%;text-align:left;font-family:var(--ft)}
.faq-item.open .faq-q{color:var(--or)}
.faq-q-left{display:flex;align-items:center;gap:12px;flex:1}
.faq-q-num{width:28px;height:28px;border-radius:8px;background:rgba(254,96,0,.08);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--or);flex-shrink:0;transition:all .25s}
.faq-item.open .faq-q-num{background:var(--or);color:#fff}
.faq-q-text{flex:1}
.faq-q-icon{width:28px;height:28px;border-radius:50%;background:var(--wh);border:1px solid var(--sv);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s var(--ease)}
.faq-item.open .faq-q-icon{background:var(--or);border-color:var(--or);box-shadow:var(--sh-glow-sm)}
.faq-q-icon svg{width:12px;height:12px;color:var(--sl);transition:transform .3s var(--ease),color .25s}
.faq-item.open .faq-q-icon svg{transform:rotate(45deg);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item.open .faq-a{max-height:300px}
.faq-a-inner{padding:0 22px 20px;font-size:.84rem;color:var(--sl);line-height:1.7;font-weight:300}
.wlf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wlf-card{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:0;transition:all .35s var(--ease);position:relative;overflow:hidden;display:grid;grid-template-columns:80px 1fr}
.wlf-card:hover{box-shadow:var(--sh-hover);transform:translateY(-3px);border-color:rgba(254,96,0,.15)}
.wlf-card__left{display:flex;flex-direction:column;align-items:center;padding:24px 0 24px;gap:8px;background:linear-gradient(180deg,rgba(254,163,0,.05),rgba(254,96,0,.03));border-right:1px solid var(--sv)}
.wlf-card__num{width:36px;height:36px;border-radius:50%;background:var(--gr);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:700;box-shadow:var(--sh-glow-sm);flex-shrink:0}
.wlf-card__vline{width:2px;flex:1;background:linear-gradient(180deg,rgba(254,96,0,.2),rgba(254,96,0,.04));border-radius:4px;min-height:20px}
.wlf-card__icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(254,163,0,.12),rgba(254,96,0,.07));display:flex;align-items:center;justify-content:center;transition:all .35s var(--ease);flex-shrink:0}
.wlf-card:hover .wlf-card__icon{background:var(--gr);box-shadow:var(--sh-glow-sm)}
.wlf-card:hover .wlf-card__icon svg{color:#fff;transform:scale(1.1)}
.wlf-card__icon svg{width:18px;height:18px;color:var(--or);transition:color .35s,transform .35s}
.wlf-card__right{padding:24px 22px;display:flex;flex-direction:column}
.wlf-card__title{font-size:.95rem;font-weight:700;color:var(--nv);margin-bottom:8px}
.wlf-card__desc{font-size:.83rem;color:var(--sl);line-height:1.65;font-weight:300;flex:1}
.wlf-card__tag{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--or);text-transform:uppercase;letter-spacing:.07em;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(254,96,0,.15)}
.wlf-card__tag svg{width:10px;height:10px}
.hp-cta{background:var(--nv);border-radius:24px;overflow:hidden;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.hp-cta::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 75% 40%,rgba(254,163,0,.07),transparent 65%);pointer-events:none}
.hp-cta__left{padding:52px 48px;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
.hp-cta__right{padding:48px;border-left:1px solid rgba(255,255,255,.07);position:relative;z-index:1;display:flex;flex-direction:column;gap:0;justify-content:center;background:rgba(255,255,255,.02)}
.hp-cta__ey{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;color:var(--am);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.hp-cta__ey::before{content:'';width:18px;height:2px;background:var(--gr);border-radius:4px}
.hp-cta__t{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:300;color:#fff;line-height:1.15;margin-bottom:14px}
.hp-cta__t strong{font-weight:700}
.hp-cta__t em{font-style:normal;font-weight:700;background:var(--gr);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hp-cta__d{font-size:.92rem;color:rgba(255,255,255,.78);font-weight:300;line-height:1.65;max-width:420px;margin-bottom:28px}
.hp-cta__acts{display:flex;gap:10px;flex-wrap:wrap}
.hp-cta__trust{display:flex;flex-direction:column;gap:0}
.hp-cta__trust-item{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.hp-cta__trust-item:last-child{border-bottom:none}
.hp-cta__trust-ic{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--am)}
.hp-cta__trust-ic svg{width:18px;height:18px}
.hp-cta__trust-label{font-size:.88rem;font-weight:600;color:#fff;line-height:1.2}
.hp-cta__trust-sub{font-size:.76rem;color:rgba(255,255,255,.65);margin-top:2px;font-weight:300}
.hp-cta__dei{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.74rem;color:rgba(255,255,255,.55);line-height:1.6}
.hp-cta__dei a{color:var(--am);text-decoration:none}
.hp-cta__dei a:hover{color:#fff}

@media(max-width:1024px){
.promise-grid{grid-template-columns:repeat(2,1fr)}
.ps-details{grid-template-columns:1fr}
.wlf-grid{grid-template-columns:1fr 1fr}
.faq-grid{grid-template-columns:1fr}
.faq-two-col{grid-template-columns:1fr!important}
.wlf-intro-grid{grid-template-columns:1fr!important}
.wlf-card{grid-template-columns:60px 1fr}
.hp-cta{grid-template-columns:1fr;padding:0}
.hp-cta__left{padding:36px 28px}
.hp-cta__right{padding:28px;border-left:none;border-top:1px solid rgba(255,255,255,.07)}
}

/* ── Early Talent ── */
.timeline { position: relative; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 11px; top: 0; bottom: 0; width: 2px; background: var(--sv); }
.timeline__step    { position: relative; margin-bottom: 32px; }
.timeline__dot {
  position: absolute; left: -32px; top: 4px;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--wh); border: 2px solid var(--or);
  display: flex; align-items: center; justify-content: center;
}
.timeline__dot svg { width: 12px; height: 12px; color: var(--or); }
.timeline__t  { font-size: 1.1rem; font-weight: 600; color: var(--nv); margin-bottom: 4px; }
.timeline__tx { font-size: .85rem; color: var(--sl); line-height: 1.65; font-weight: 300; }
.track-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 32px; }
.track-card {
  padding: 28px 24px; background: var(--wh);
  border: 1px solid var(--sv); border-radius: 16px;
  transition: all .4s var(--ease); cursor: pointer;
  position: relative; overflow: hidden;
}
.track-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--gr); transform: scaleX(0); transform-origin: left;
  transition: transform .35s var(--ease);
}
.track-card:hover { border-color: transparent; box-shadow: var(--sh-hover); transform: translateY(-4px); }
.track-card:hover::before { transform: scaleX(1); }
.track-card__ic {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(254,96,0,.08);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px; color: var(--or); transition: all .3s var(--ease);
}
.track-card:hover .track-card__ic { background: rgba(254,96,0,.14); transform: scale(1.05); }
.track-card__ic svg { width: 22px; height: 22px; }
.track-card__t   { font-size: 1rem;  font-weight: 600; color: var(--nv); margin-bottom: 6px; }
.track-card__sub { font-size: .76rem; font-weight: 600; color: var(--or); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 10px; }
.track-card__tx  { font-size: .82rem; color: var(--sl); line-height: 1.6; font-weight: 300; margin-bottom: 16px; }
.track-card__pills { display: flex; flex-wrap: wrap; gap: 6px; }
.track-pill {
  display: inline-flex; align-items: center;
  height: 24px; padding: 0 10px;
  background: rgba(254,96,0,.06); color: var(--or);
  border-radius: 20px; font-size: .68rem; font-weight: 600;
}
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 32px; }
.step-card { padding: 28px 24px; background: var(--mi); border: 1px solid var(--sv); border-radius: 16px; position: relative; }
.step-card__num { font-size: 3rem; font-weight: 700; color: rgba(254,96,0,.1); line-height: 1; margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.step-card__t   { font-size: 1rem;  font-weight: 600; color: var(--nv); margin-bottom: 8px; }
.step-card__tx  { font-size: .85rem; color: var(--sl); line-height: 1.65; font-weight: 300; }
.cohort-hero {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0; background: var(--mi);
  border: 1px solid var(--sv); border-radius: 16px;
  overflow: hidden; margin-top: 32px;
}
.cohort-hero__main { padding: 40px 44px; display: flex; flex-direction: column; }
.cohort-hero__date-badge {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 32px; padding: 16px 20px;
  background: var(--wh); border: 1px solid var(--sv); border-radius: 12px;
  width: fit-content;
}
.cohort-hero__date-ic {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--gr); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; box-shadow: var(--sh-glow-sm);
}
.cohort-hero__date-ic svg   { width: 18px; height: 18px; color: #fff; }
.cohort-hero__date-label    { font-size: .68rem; font-weight: 700; color: var(--sl); text-transform: uppercase; letter-spacing: .08em; }
.cohort-hero__date-val      { font-size: 1.05rem; font-weight: 700; color: var(--nv); margin-top: 2px; }
.cohort-hero__meta-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 24px; }
.cohort-hero__meta-item { text-align: center; padding: 16px 8px; background: var(--wh); border: 1px solid var(--sv); border-radius: 10px; }
.cohort-hero__meta-val  { font-size: 1.4rem; font-weight: 700; color: var(--or); line-height: 1; }
.cohort-hero__meta-lbl  { font-size: .68rem; color: var(--sl); margin-top: 4px; font-weight: 300; line-height: 1.3; }
.cohort-hero__deadline {
  display: flex; align-items: center; gap: 8px;
  font-size: .82rem; color: var(--sl); font-weight: 300;
  padding: 10px 14px;
  background: rgba(254,96,0,.04); border: 1px solid rgba(254,96,0,.1);
  border-radius: 8px; width: fit-content;
}
.cohort-hero__deadline strong { color: var(--or); font-weight: 700; }
.cohort-hero__tracks {
  background: var(--mi); border-left: 1px solid var(--sv);
  padding: 36px 40px; display: flex; flex-direction: column;
}
.cohort-hero__tracks-hd {
  font-size: .68rem; font-weight: 700; color: var(--sl);
  text-transform: uppercase; letter-spacing: .1em;
  margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--sv);
}
.cohort-hero__track-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; flex: 1; }
.cohort-hero__track-card {
  background: var(--wh); border: 1px solid var(--sv); border-radius: 12px;
  padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 10px;
  transition: all .3s var(--ease); position: relative; overflow: hidden;
}
.cohort-hero__track-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gr); transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ease);
}
.cohort-hero__track-card:hover { border-color: rgba(254,96,0,.15); box-shadow: var(--sh-hover); transform: translateY(-2px); }
.cohort-hero__track-card:hover::before { transform: scaleX(1); }
.cohort-hero__track-card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.cohort-hero__track-ic {
  width: 36px; height: 36px; border-radius: 10px;
  background: rgba(254,96,0,.08); display: flex; align-items: center; justify-content: center;
  color: var(--or); flex-shrink: 0;
}
.cohort-hero__track-ic svg { width: 16px; height: 16px; }
.cohort-hero__track-seats-badge {
  display: inline-flex; align-items: center;
  height: 22px; padding: 0 10px;
  background: rgba(254,96,0,.08); color: var(--or);
  border-radius: 20px; font-size: .68rem; font-weight: 700;
}
.cohort-hero__track-name { font-size: .88rem; font-weight: 600; color: var(--nv); line-height: 1.2; }
.cohort-hero__track-tech { font-size: .72rem; color: var(--sl); font-weight: 300; }
.cohort-hero { grid-template-columns: 1fr; }
.cohort-hero__tracks { border-left: none; border-top: 1px solid var(--sv); }
.cohort-hero__main,
.cohort-hero__tracks  { padding: 28px 24px; }
.cohort-hero__meta-grid { grid-template-columns: repeat(2,1fr); }
.cohort-hero__track-cards { grid-template-columns: 1fr 1fr; }
.explore-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 28px; }
.explore-card {
  display: flex; flex-direction: column;
  padding: 24px; background: var(--wh);
  border: 1px solid var(--sv); border-radius: 12px;
  transition: all .35s var(--ease);
}
.explore-card:hover { border-color: rgba(254,96,0,.2); box-shadow: var(--sh-hover); transform: translateY(-3px); }
.explore-card__ey { font-size: .68rem; font-weight: 700; color: var(--or); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.explore-card__t  { font-size: .95rem; font-weight: 600; color: var(--nv); margin-bottom: 6px; }
.explore-card__tx { font-size: .82rem; color: var(--sl); line-height: 1.55; font-weight: 300; flex: 1; }
.explore-card__lk {
  display: inline-flex; align-items: center; gap: 4px;
  margin-top: 14px; font-size: .82rem; font-weight: 600; color: var(--or);
  transition: gap .2s;
}
.explore-card:hover .explore-card__lk { gap: 8px; }
.explore-card__lk svg { width: 12px; height: 12px; }

/* ── Responsive ── */
@media(max-width:1024px){
  .reality-grid,.pillars-grid{grid-template-columns:1fr}
  .truth-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .dil-panel.active{grid-template-columns:1fr}
  .promise-grid{grid-template-columns:repeat(2,1fr)}
  .process-step{grid-template-columns:60px 1fr}
  .ps-details{grid-template-columns:1fr}
  .track-grid{grid-template-columns:repeat(2,1fr)}
  .benefit-row{grid-template-columns:1fr;gap:16px}
  .benefit-row__num{display:none}
  .stat-row{grid-template-columns:repeat(2,1fr)}
  .pillars-section-grid,.cohort-hero{grid-template-columns:1fr}
  .wlf-grid,.explore-grid,.voices-grid,.explore-nav{grid-template-columns:1fr}
  .stat-bar{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .team-grid,.track-grid,.promise-grid,.stat-row,.steps-grid,.cap-grid,.stat-bar{grid-template-columns:1fr}
  .hp-cta{flex-direction:column}
  .faq-q{padding:14px 16px}
  .faq-two-col{grid-template-columns:1fr!important}
}

/* ── Issue 2: FAQ side-by-side layout ── */

/* ── Issue 1: Alternate section separator lines ── */
.sec + .sec{border-top:1px solid var(--cl)}

/* ── Issue 4: Early Talent below Programme Structure ── */
.highlight-panel{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:28px}
.highlight-panel__t{font-size:1.1rem;font-weight:700;color:var(--nv);margin-bottom:8px}
.highlight-panel__tx{font-size:.9rem;color:var(--sl);line-height:1.7;font-weight:300}
.content-block ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.content-block li{font-size:.88rem;color:var(--ch);font-weight:400;display:flex;align-items:baseline;gap:10px;line-height:1.5}
.content-block li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--or);flex-shrink:0}

/* ── Issue 7: Careers 7-step process improved ── */
.process-strip{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:32px 24px}

/* ── Explore cards (Early Talent / Benefits) ── */
.explore-card{background:var(--wh);border:1px solid var(--sv);border-radius:16px;padding:24px;transition:all .35s var(--ease);text-decoration:none;color:inherit;display:block}
.explore-card:hover{border-color:transparent;box-shadow:var(--sh-hover);transform:translateY(-3px)}
/* ── Missing: Life at Signisys components ── */
.dil-panels{margin-top:0}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.benefit-item{display:flex;gap:14px;align-items:flex-start;background:var(--wh);border:1px solid var(--sv);border-radius:12px;padding:20px;transition:all .3s var(--ease)}
.benefit-item:hover{border-color:rgba(254,96,0,.12);box-shadow:0 4px 16px rgba(20,20,37,.04)}
.benefit-item__ic{width:38px;height:38px;border-radius:12px;background:rgba(254,96,0,.06);border:1px solid rgba(254,96,0,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--or)}
.benefit-item__ic svg{width:16px;height:16px}
.benefit-item__title{font-size:.88rem;font-weight:700;color:var(--nv);margin-bottom:4px}
.benefit-item__desc{font-size:.78rem;color:var(--sl);line-height:1.55;font-weight:300}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.test-card__bottom{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--cl);margin-top:16px}

/* ── Missing: Early Talent components ── */
.body-text{font-size:.95rem;color:var(--ch);line-height:1.75;font-weight:300;margin-bottom:12px}
.body-text--mt{margin-top:8px}

/* ── Responsive additions ── */
@media(max-width:1024px){
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .test-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .benefits-grid{grid-template-columns:1fr}
}

/* ── Missing: two-col layout ── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.two-col--flip{direction:rtl}
.two-col--flip > *{direction:ltr}

/* ── Missing: pillar examples ── */
.pillar__eg{font-size:.72rem;color:var(--or);font-weight:600;display:flex;align-items:center;gap:4px}

@media(max-width:1024px){
  .two-col{grid-template-columns:1fr}
}
/* ═══ JOB APPLY — Country Code Phone ═══ */
.apply-card .consult-phone{display:flex;position:relative;border:1.5px solid var(--sv);border-radius:8px;background:var(--mi);transition:border-color .2s}
.apply-card .consult-phone:focus-within{border-color:rgba(254,96,0,.5);box-shadow:0 0 0 3px rgba(254,96,0,.08)}
.apply-card .consult-phone__trigger{display:flex;align-items:center;gap:4px;padding:0 10px;height:42px;background:none;border:none;border-right:1.5px solid var(--sv);border-radius:8px 0 0 8px;cursor:pointer;flex-shrink:0;font-family:var(--ft);font-size:.82rem;color:var(--nv);transition:background .15s}
.apply-card .consult-phone__trigger:hover{background:rgba(20,20,37,.02)}
.apply-card .consult-phone__flag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;border-radius:2px;overflow:hidden;background:var(--sv);font-size:0;flex-shrink:0}
.apply-card .consult-phone__flag img{width:100%;height:100%;object-fit:cover}
.apply-card .consult-phone__dial{font-size:.82rem;font-weight:600;color:var(--nv);white-space:nowrap}
.apply-card .consult-phone__chv{width:10px;height:10px;color:var(--sl);flex-shrink:0;transition:transform .2s var(--ease)}
.apply-card .consult-phone__trigger[aria-expanded="true"] .consult-phone__chv{transform:rotate(180deg)}
.apply-card .consult-phone__num{flex:1;min-width:0;border:none !important;border-radius:0 8px 8px 0 !important;background:none !important;outline:none;padding:8px 12px;font-family:var(--ft);font-size:.85rem;color:var(--nv);box-shadow:none !important;height:42px}
.apply-card .consult-phone__num::placeholder{color:var(--sv);font-weight:300}
.apply-card .cc-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--wh);border:1px solid var(--sv);border-radius:10px;box-shadow:var(--sh-elevated);z-index:50;max-height:260px;display:none;overflow:hidden;flex-direction:column}
.apply-card .cc-dropdown.open{display:flex}
.apply-card .cc-dropdown__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--cl)}
.apply-card .cc-dropdown__search svg{width:16px;height:16px;color:var(--sl);flex-shrink:0}
.apply-card .cc-dropdown__input{flex:1;border:none;background:none;outline:none;font-family:var(--ft);font-size:.82rem;color:var(--nv)}
.apply-card .cc-dropdown__input::placeholder{color:var(--sv)}
.apply-card .cc-dropdown__list{overflow-y:auto;max-height:200px}
.apply-card .cc-dropdown__item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.82rem;color:var(--ch);transition:background .15s}
.apply-card .cc-dropdown__item:hover,.apply-card .cc-dropdown__item.active{background:rgba(254,96,0,.04)}
.apply-card .cc-dropdown__item-flag{width:22px;height:16px;border-radius:2px;overflow:hidden;flex-shrink:0}
.apply-card .cc-dropdown__item-flag img{width:100%;height:100%;object-fit:cover}
.apply-card .cc-dropdown__item-name{flex:1;font-weight:400}
.apply-card .cc-dropdown__item-dial{font-weight:600;color:var(--nv);font-size:.78rem}

/* ═══ OTHER OPEN POSITIONS — Job Detail Page ═══ */
.other-jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.oj-card{display:block;background:var(--wh);border:1px solid var(--cl);border-radius:14px;padding:22px 24px;text-decoration:none;position:relative;overflow:hidden;transition:all .3s var(--ease)}
.oj-card:hover{border-color:rgba(254,96,0,.15);box-shadow:0 8px 32px rgba(20,20,37,.06);transform:translateY(-2px)}
.oj-card__accent{position:absolute;top:0;left:0;width:100%;height:3px;border-radius:14px 14px 0 0}
.oj-card__title{font-size:.95rem;font-weight:700;color:var(--nv);margin-bottom:10px;line-height:1.35;padding-right:32px;transition:color .2s}
.oj-card:hover .oj-card__title{color:var(--or)}
.oj-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.oj-card__tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--sl);font-weight:400;background:var(--mi);padding:4px 10px;border-radius:6px}
.oj-card__tag svg{width:12px;height:12px;color:var(--or);flex-shrink:0}
.oj-card__arrow{position:absolute;top:22px;right:20px;width:28px;height:28px;border-radius:50%;background:var(--mi);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease)}
.oj-card__arrow svg{width:14px;height:14px;color:var(--sl);transition:all .3s var(--ease)}
.oj-card:hover .oj-card__arrow{background:var(--gr)}
.oj-card:hover .oj-card__arrow svg{color:#fff;transform:translateX(2px)}
@media(max-width:640px){.other-jobs-grid{grid-template-columns:1fr}}

/* ═══ Related Head (reused from blog) ═══ */
