/* Standalone page additions. Production styles are left unchanged. */
.contact-explorer-hero{--footer-orange:var(--color-primary,#ff9800);--footer-max:var(--lp-content-max,1258px);background:var(--lp-black);color:#fff}
body.lp-contact-preview #contact-form{scroll-margin-top:112px}
@media(max-width:1439px){.contact-explorer-hero{padding-top:96px}}
.lp-cinematic-footer .explorer{position:absolute;z-index:3;left:0;top:0;pointer-events:none;opacity:0;will-change:transform;contain:layout paint}
.lp-cinematic-footer .explorer[data-ready="true"]{opacity:1}
.lp-cinematic-footer .navigation-beacon{position:absolute;z-index:4;left:80%;top:62%;width:3px;height:9px;border-radius:2px;background:#b16d25;opacity:calc(.13 + var(--beacon,0)*.45);box-shadow:0 0 calc(3px + var(--beacon,0)*8px) #f1a448;pointer-events:none}
.lp-cinematic-footer #surface-rover{position:absolute;z-index:5;left:0;top:0;pointer-events:none;opacity:0;will-change:transform;filter:brightness(1.3) saturate(1.12)}
.lp-cinematic-footer #surface-rover[data-ready="true"]{opacity:1}
#full-page-diagnostics[hidden]{display:none!important}
@media(max-width:767px){
 .lp-cinematic-footer__scene{scroll-margin-top:96px}
}
@media(prefers-reduced-motion:reduce){.lp-cinematic-footer .explorer{will-change:auto}}

/* Larger, stable figures: only the number changes during the count-up. */
body.lp-work-first #impact .lp-credibility__metrics{padding-block:44px;gap:32px 24px}
body.lp-work-first #impact .lp-credibility__metrics strong{font-size:clamp(48px,6.4vw,104px);font-weight:600;line-height:1.05;letter-spacing:-.055em;margin-bottom:18px;font-variant-numeric:tabular-nums}
body.lp-work-first #impact .lp-credibility__metrics li > span{font-size:18px;font-weight:500;line-height:1.55;letter-spacing:0;color:#d6d3cf;max-width:22ch}
body.lp-work-first #impact .lp-credibility__metrics .lp-metric-visual{display:inline-flex;align-items:baseline;color:#f4f1ed;white-space:nowrap}
body.lp-work-first #impact .lp-credibility__metrics .lp-metric-value{display:inline-block;min-inline-size:calc(var(--metric-digits)*.59em);text-align:right;color:inherit}
body.lp-work-first #impact .lp-credibility__metrics .lp-metric-plus{color:#ff9800;font-size:.58em;letter-spacing:-.03em;margin-left:.06em}
body.lp-work-first #impact .lp-credibility__metrics .lp-metric-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){
 body.lp-work-first #impact .lp-credibility__metrics{gap:36px 20px;padding-block:32px}
 body.lp-work-first #impact .lp-credibility__metrics strong{font-size:clamp(56px,14vw,72px);margin-bottom:12px}
 body.lp-work-first #impact .lp-credibility__metrics li:first-child strong{font-size:80px}
 body.lp-work-first #impact .lp-credibility__metrics li > span{font-size:16px}
}

/* Preserve each logo's optical proportions while giving the row more presence. */
body.lp-home-recruiter #impact .lp-org-logos{--client-logo-scale:1.4}
body.lp-home-recruiter #impact .lp-org-item .support-company-logo{height:104px;align-items:center}
body.lp-home-recruiter #impact .lp-org-item img{width:calc(var(--client-logo-width)*var(--client-logo-scale))!important;max-width:100%;height:auto;flex-shrink:0}
@media(max-width:767px){
 body.lp-home-recruiter #impact .lp-org-logos{--client-logo-scale:1.2}
 body.lp-home-recruiter #impact .lp-org-item .support-company-logo{height:88px}
}

/* Readable navigation intro, with an action-sized guide button. */
#lp-navigation-dialog .lp-navigation-intro > p:first-child{font-size:13px;font-weight:500;color:#bbb7b1;letter-spacing:.16em;margin-bottom:20px}
#lp-navigation-dialog .lp-navigation-intro h2{line-height:1.15;margin-bottom:24px}
#lp-navigation-dialog .lp-navigation-intro > p:not(:first-child){font-size:18px;line-height:1.65;color:#d6d3cf;max-width:38ch;margin-bottom:0}
#lp-navigation-dialog .lp-navigation-help{margin-top:28px;max-width:360px}
#lp-navigation-dialog .lp-navigation-guide{width:auto;max-width:100%;min-height:54px;padding:13px 20px;gap:24px;justify-content:space-between;font-size:16px;line-height:1.5;border-color:#ff980099;cursor:pointer}
#lp-navigation-dialog .lp-navigation-guide:hover{background:#ff980014;border-color:#ffad45}
#lp-navigation-dialog .lp-navigation-help p{font-size:16px;line-height:1.6;color:#c6c3be;margin-top:14px;max-width:34ch}
#lp-navigation-dialog .lp-navigation-bottom a{white-space:nowrap;flex-shrink:0}
/* Every destination uses the same row; selection belongs to the current page. */
#lp-navigation-dialog .lp-navigation-links a{align-self:stretch;width:auto;min-height:0;margin:0;padding:14px 0;border:0;border-bottom:1px solid #ffffff16;border-radius:0;background:transparent;color:#eeeae4;font-size:clamp(36px,5.2vw,68px)}
#lp-navigation-dialog .lp-navigation-links .lp-navigation-number{color:#777a7d}
#lp-navigation-dialog .lp-navigation-links a:is(:hover,:focus-visible,[aria-current="page"]){color:#ffad45}
#lp-navigation-dialog .lp-navigation-links a[aria-current="page"] .lp-navigation-number{color:#ffad45}
/* Draw a consistent arrow without depending on a font glyph. */
#lp-navigation-dialog .lp-navigation-guide > span{position:relative;display:inline-block;flex:0 0 22px;width:22px;height:22px;font-size:0;line-height:0}
#lp-navigation-dialog .lp-navigation-guide > span::before{content:"";position:absolute;left:2px;top:10px;width:16px;height:2px;background:currentColor}
#lp-navigation-dialog .lp-navigation-guide > span::after{content:"";position:absolute;right:3px;top:7px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
@media(max-width:767px){
 #lp-navigation-dialog .lp-navigation-links a{font-size:clamp(34px,9vw,50px);min-height:64px;padding:10px 0}
 #lp-navigation-dialog .lp-navigation-intro > p:not(:first-child){font-size:16px}
 #lp-navigation-dialog .lp-navigation-intro > p:first-child{margin-bottom:12px}
 #lp-navigation-dialog .lp-navigation-help{margin-top:18px;margin-bottom:24px}
}

/* Pair the six compact toolkit groups; give the longer AI collection its own row. */
.lp-about-recruiter #about-toolkit .about-ai-tool-group{grid-column:1/-1}
@media(min-width:768px){
 .lp-about-recruiter #about-toolkit .about-ai-tool-group ul{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Larger, stable figures: only the number changes during the count-up. */
body.lp-about-recruiter .about-totals-grid{padding-block:44px;gap:32px 24px}
body.lp-about-recruiter .about-totals-grid strong{font-size:clamp(48px,6.4vw,104px);font-weight:600;line-height:1.05;letter-spacing:-.055em;margin-bottom:18px;font-variant-numeric:tabular-nums}
body.lp-about-recruiter .about-totals-grid li > span{font-size:18px;font-weight:500;line-height:1.55;letter-spacing:0;color:#d6d3cf;max-width:22ch}
body.lp-about-recruiter .about-totals-grid .lp-metric-visual{display:inline-flex;align-items:baseline;color:#f4f1ed;white-space:nowrap}
body.lp-about-recruiter .about-totals-grid .lp-metric-value{display:inline-block;min-inline-size:calc(var(--metric-digits)*.59em);text-align:right;color:inherit}
body.lp-about-recruiter .about-totals-grid .lp-metric-plus{color:#ff9800;font-size:.58em;letter-spacing:-.03em;margin-left:.06em}
body.lp-about-recruiter .about-totals-grid .lp-metric-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){
 body.lp-about-recruiter .about-totals-grid{gap:36px 20px;padding-block:32px}
 body.lp-about-recruiter .about-totals-grid strong{font-size:clamp(56px,14vw,72px);margin-bottom:12px}
 body.lp-about-recruiter .about-totals-grid li:first-child strong{font-size:80px}
 body.lp-about-recruiter .about-totals-grid li > span{font-size:16px}
}


/* Standalone theme and About readability adjustments. */
body.lp-about-recruiter .about-content-section dt{color:var(--color-primary,#ff9800)}
body.lp-about-recruiter .about-content-section dd{color:#d6d3cf}
body.lp-about-recruiter .about-totals-grid h3{font-size:18px;font-weight:500;line-height:1.55;color:#d6d3cf;margin:0 0 10px}
body.lp-about-recruiter .about-totals-grid p{font-size:16px;line-height:1.65;color:#b5b7bd}
body.lp-about-recruiter #about-toolkit .about-tool-group img{width:44px;height:44px}
body.lp-about-recruiter #about-toolkit .about-tool-group li{gap:16px;font-size:16px;min-height:48px}
@media(max-width:767px){
 body.lp-about-recruiter #about-toolkit .about-tool-group img{width:38px;height:38px}
 body.lp-about-recruiter #about-toolkit .about-tool-group li{gap:12px;font-size:15px}
 body.lp-about-recruiter .about-totals-grid h3{font-size:16px}
}

/* Align each career figure to its own text column, including during count-up. */
body.lp-about-recruiter .about-totals-grid{align-items:start;gap:32px}
body.lp-about-recruiter .about-totals-grid li{text-align:left;display:flex;flex-direction:column;align-items:flex-start}
body.lp-about-recruiter .about-totals-grid strong{display:block;font-size:clamp(48px,5vw,80px);line-height:1.1;margin:0 0 18px}
body.lp-about-recruiter .about-totals-grid .lp-metric-value{min-inline-size:0;text-align:left}
body.lp-about-recruiter .about-totals-grid h3{min-height:0;margin:0 0 8px}
body.lp-about-recruiter .about-totals-grid p{margin:0;max-width:28ch}
@media(max-width:767px){
 body.lp-about-recruiter .about-totals-grid strong,
 body.lp-about-recruiter .about-totals-grid li:first-child strong{font-size:clamp(48px,12vw,64px)}
}

/* Emphasize the story’s core credentials without competing with its heading. */
body.lp-about-recruiter .about-story-layout p strong{color:#f4f1ed;font-weight:600}

/* Local review: text-free scenery avoids labels baked into old fallback posters. */
.case-study-cinematic-hero .lp-case-study-fallback{
 background-image:linear-gradient(180deg,#020405 5%,rgba(2,4,5,.94) 32%,rgba(2,4,5,.6) 62%,rgba(0,0,0,.5) 85%,#000),url('/assets/images/bg/footerbg.webp');
 background-position:center;background-size:cover;
}
body.lp-review-credits main{padding-top:120px}
@media(min-width:1200px){body.lp-review-credits main{padding-top:64px}}

@media(max-width:767px){footer.lp-cinematic-footer .lp-cinematic-footer__shell{padding-top:104px}}

.about-page-nav .container{scrollbar-width:thin;scrollbar-color:#655341 #111}
.about-page-nav .container::-webkit-scrollbar{height:4px}
.about-page-nav .container::-webkit-scrollbar-track{background:#111}
.about-page-nav .container::-webkit-scrollbar-thumb{background:#655341;border-radius:4px}
