/* V3 Logo Variant Final — secondary pages only. The homepage V3 visual system remains the source of truth. */
.inner-hero{height:610px;min-height:560px;position:relative;overflow:hidden;background:#0c151c;color:#fff}.inner-hero .hero-image{position:absolute;inset:0;background-size:cover;background-position:center}.inner-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,13,.96) 0%,rgba(5,9,13,.86) 31%,rgba(5,9,13,.42) 58%,rgba(5,9,13,.12) 100%)}.inner-hero .hero-content{position:relative;z-index:2;max-width:1440px;margin:auto;padding:185px 80px 60px}.inner-hero h1{font:700 clamp(52px,6vw,88px)/.98 Manrope;margin:0;letter-spacing:-4px;max-width:900px}.inner-hero h1 em{font-style:normal;font-weight:500}.inner-hero p{font-size:18px;line-height:1.6;max-width:650px;color:#e8ecee;margin:28px 0}.inner-hero .hero-bottom{position:absolute;z-index:2;bottom:25px;left:80px;right:80px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:14px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#d7dcdf}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.v3-card{padding:34px 30px 35px 0;border-right:1px solid var(--line);min-height:270px}.v3-card:nth-child(n+2){padding-left:30px}.v3-card:nth-child(3n){border-right:0}.v3-card .num{color:var(--red);font-size:12px;font-weight:800}.v3-card h3{font:700 29px/1.1 Manrope;margin:45px 0 14px}.v3-card p{color:#5f666b;line-height:1.65;max-width:360px}.dark-panel{background:#11161b;color:#fff}.dark-panel .v3-card{border-color:#3c4348}.dark-panel .v3-card p{color:#b8c0c5}.job-results{display:grid;gap:0;border-top:1px solid var(--line)}.job-row{display:grid;grid-template-columns:1.7fr 1fr .8fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.job-row h3{font:700 21px Manrope;margin:0 0 7px}.job-row p{margin:0;color:var(--muted);font-size:13px}.job-row .tag{margin-bottom:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#616971}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;margin-top:8px;padding:15px 14px;border:1px solid #d5d8d9;background:#fff;outline:0}.form-grid textarea{min-height:150px;resize:vertical}.form-grid .full{grid-column:1/-1}.notice{padding:18px 20px;background:#11161b;color:#fff;margin-top:25px}.notice a{color:#fff;text-decoration:underline}.metric-band{background:#e9e9e5;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.metric-band div{padding:34px 25px;border-right:1px solid #d0d0cb}.metric-band div:last-child{border-right:0}.metric-band strong{display:block;font:800 42px Manrope}.metric-band small{color:#666e73}.prose{max-width:850px}.prose p{font-size:18px;line-height:1.75;color:#5f666b}.prose h3{font:700 30px Manrope;margin-top:45px}.pill-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.pill{border:1px solid var(--line);padding:10px 14px;font-size:12px;font-weight:700}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font:700 18px Manrope}.faq p{color:#626b71;line-height:1.6;max-width:800px}.breadcrumb{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#c9d0d5;margin-bottom:25px}.active-nav{color:#fff!important}
@media(max-width:1050px){.inner-hero .hero-content{padding-left:45px;padding-right:45px}.inner-hero .hero-bottom{left:45px;right:45px}.cards-grid{grid-template-columns:1fr 1fr}.v3-card:nth-child(3n){border-right:1px solid var(--line)}.v3-card:nth-child(2n){border-right:0}.job-row{grid-template-columns:1fr 1fr}.metric-band{grid-template-columns:1fr 1fr}.metric-band div:nth-child(2){border-right:0}.metric-band div:nth-child(3),.metric-band div:nth-child(4){border-top:1px solid #d0d0cb}}
@media(max-width:700px){.inner-hero{height:620px}.inner-hero .hero-content{padding:165px 24px 40px}.inner-hero h1{font-size:49px;letter-spacing:-2.5px}.inner-hero .hero-bottom{left:24px;right:24px;flex-direction:column;gap:8px}.cards-grid{grid-template-columns:1fr}.v3-card,.v3-card:nth-child(n+2){padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.job-row{grid-template-columns:1fr}.metric-band{grid-template-columns:1fr}.metric-band div{border-right:0!important;border-bottom:1px solid #d0d0cb}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}


/* V3 MASTER INNER HERO SYSTEM — each page supplies its own hero asset. */
.inner-hero{height:680px;min-height:620px}
.inner-hero .hero-image{background-repeat:no-repeat;background-color:#0c151c;transform:scale(1.012);transition:transform .6s ease}
.inner-hero .hero-image{background-image:none}
.inner-hero .hero-content{padding-top:195px}
.inner-hero .hero-shade{background:linear-gradient(90deg,rgba(5,9,13,.96) 0%,rgba(5,9,13,.84) 32%,rgba(5,9,13,.40) 60%,rgba(5,9,13,.10) 100%),linear-gradient(0deg,rgba(5,9,13,.28),transparent 38%)}
@media(max-width:1050px){.inner-hero{height:650px}.inner-hero .hero-content{padding-top:185px}}
@media(max-width:700px){.inner-hero{height:640px;min-height:600px}.inner-hero .hero-content{padding-top:155px}.inner-hero .hero-image{transform:scale(1.02)}}


/* Homepage hero visual correction — uses the approved generated working-woman visual.
   Content/layout remains unchanged; image is rendered without CSS zoom/crop. */
.hero-image{
  background-repeat:no-repeat;
  background-position:right center;
  background-size:contain;
  background-color:#0c151c;
  transform:none;
}
.feature-image{
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  background-color:#e9e9e5;
}

@media(max-width:700px){
  .hero-image{
    background-position:center bottom;
    background-size:contain;
    background-color:#0c151c;
  }
  .feature-image{
    background-position:center center;
    background-size:contain;
  }
}

/* Recruitment Intelligence 2026 — homepage research module */
.recruitment-intelligence{background:#f4f6f8;border-top:1px solid #e3e7ec;border-bottom:1px solid #e3e7ec;overflow:hidden}
.research-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:42px}
.research-topline h2{margin:0;max-width:850px}
.research-topline h2 span{color:#d90b2f}
.research-lead{max-width:820px;margin:18px 0 0;color:#5f6874;font-size:18px;line-height:1.65}
.research-pulse{min-width:220px;padding:20px 22px;background:#10151c;color:#fff;border-radius:18px;display:flex;flex-direction:column;gap:5px;box-shadow:0 14px 34px rgba(10,20,35,.12)}
.research-pulse strong{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.research-pulse small{color:#bfc8d3}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#e50932;box-shadow:0 0 0 7px rgba(229,9,50,.12);margin-bottom:5px}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.research-card{position:relative;background:#fff;border:1px solid #e3e7ec;border-radius:22px;padding:30px;min-height:355px;box-shadow:0 12px 30px rgba(15,31,51,.06);display:flex;flex-direction:column}
.research-card-wide{grid-column:span 2}.research-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.research-index{font-family:Georgia,serif;font-size:18px;color:#a4adb8}.research-tag{font-size:11px;font-weight:800;letter-spacing:.12em;color:#d90b2f}
.research-stat{font-family:Georgia,serif;font-size:58px;line-height:1;color:#102b62;margin-bottom:10px}.research-card h3{font-size:24px;line-height:1.2;margin:0 0 12px;color:#111923}.research-card p{color:#5e6875;line-height:1.62;margin:0;font-size:15px}.research-meter{height:9px;background:#edf0f3;border-radius:99px;margin:20px 0 16px;overflow:hidden}.research-meter span{display:block;height:100%;background:linear-gradient(90deg,#102b62,#d90b2f);border-radius:inherit}
.research-note{margin-top:auto;padding:14px 16px;border-left:3px solid #d90b2f;background:#f8f9fa;color:#4f5966;font-size:13px;line-height:1.5}.research-note b{color:#172235}.research-source{display:inline-block;margin-top:16px;color:#102b62;font-size:12px;font-weight:700;text-decoration:none}.research-source:hover{text-decoration:underline}
.mini-bars{height:70px;display:flex;align-items:flex-end;gap:10px;margin:16px 0}.mini-bars i{display:block;width:22%;background:#102b62;border-radius:6px 6px 2px 2px}.mini-bars i:nth-child(4){background:#d90b2f}
.tech-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.tech-pills span{border:1px solid #dfe4e9;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;color:#263548;background:#fbfcfd}
.risk-scale{display:flex;gap:6px;margin:17px 0 20px}.risk-scale span{flex:1;padding:8px 7px;text-align:center;border-radius:8px;font-size:10px;font-weight:800}.risk-low{background:#e9f5ef;color:#197149}.risk-mid{background:#fff3d8;color:#8c6100}.risk-high{background:#fde8ed;color:#a30a2c}
.research-outlook{background:#10151c;color:#fff;border-color:#10151c}.research-outlook h3{color:#fff;font-size:30px;max-width:800px}.research-outlook .research-index{color:#6f7c8b}.research-outlook .research-tag{color:#ff4967}.outlook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b333d;border:1px solid #2b333d;border-radius:16px;overflow:hidden;margin:20px 0}.outlook-grid div{background:#151c24;padding:20px;min-height:120px}.outlook-grid strong{display:block;color:#fff;font-size:14px;margin-bottom:10px}.outlook-grid span{display:block;color:#aeb8c4;font-size:13px;line-height:1.5}.research-disclaimer{font-size:11px!important;color:#7f8a97!important;max-width:900px}.research-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding-top:26px;border-top:1px solid #dfe4e9}.research-footer div{display:flex;flex-direction:column;gap:5px}.research-footer strong{font-size:16px;color:#172235}.research-footer span{font-size:13px;color:#687482}
@media (max-width:900px){.research-topline{grid-template-columns:1fr}.research-pulse{min-width:0;width:max-content}.research-grid{grid-template-columns:1fr}.research-card-wide{grid-column:span 1}.outlook-grid{grid-template-columns:repeat(2,1fr)}.research-footer{align-items:flex-start;flex-direction:column}}
@media (max-width:560px){.research-card{padding:22px;border-radius:17px;min-height:0}.research-stat{font-size:46px}.research-card h3{font-size:21px}.research-lead{font-size:16px}.outlook-grid{grid-template-columns:1fr}.research-pulse{width:100%}.research-footer .btn{width:100%;justify-content:center}}

/* FINAL HERO VIDEO STACKING */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block;pointer-events:none}
.inner-hero .hero-image{z-index:0}
.inner-hero .hero-shade{z-index:2}
.inner-hero .breadcrumb,.inner-hero .hero-content,.inner-hero .hero-bottom{position:relative;z-index:3}
.hero .hero-video{z-index:1}
.hero .hero-shade{z-index:2}
.hero .hero-content,.hero .hero-bottom{z-index:3}

/* FINAL COLOR OVERRIDE */
header, .header, #header,
footer, .footer, #footer {
  background-color: #7A0F16;
}
/* Keep Job Posting / job-posting tabs blue */
.job-posting, .job-posting-tab, .job-posting-btn,
.job-posting a, a.job-posting, button.job-posting {
  background-color: #0B63CE;
  border-color: #0B63CE;
  color: #FFFFFF;
}
.job-posting-tab.active, .job-posting.active {
  background-color: #0B63CE;
  color: #FFFFFF;
}
