:root{--premium-ink:#071d36;--premium-ink-2:#0b2948;--premium-blue:#0b5cff;--premium-lime:#a7e129;--premium-paper:#f7f9fc;--premium-white:#fff;--premium-muted:#5f6f82;--premium-line:rgba(7,29,54,.12);--premium-shadow:0 22px 60px rgba(7,29,54,.10);--premium-radius:22px}
.site-header nav>a.nav-cta,.journey-header nav>a.journey-cta,.service-header nav>a.header-cta,.legal-header nav>a.legal-cta,.contact-header nav>a.journey-cta,.dm-header nav>a.journey-cta,.journey-cta[aria-current="page"]{background:linear-gradient(135deg,#2997ff 0%,#0071e3 100%)!important;color:#fff!important;box-shadow:0 9px 26px rgba(0,113,227,.24)!important}.site-header nav>a.nav-cta:hover,.journey-header nav>a.journey-cta:hover,.service-header nav>a.header-cta:hover,.legal-header nav>a.legal-cta:hover,.contact-header nav>a.journey-cta:hover,.dm-header nav>a.journey-cta:hover{background:linear-gradient(135deg,#168cff 0%,#005fbe 100%)!important;color:#fff!important}.nav-cta span,.journey-cta span,.header-cta span,.legal-cta span{background:rgba(255,255,255,.20)!important;color:#fff!important}
html{scroll-behavior:smooth;background:var(--premium-paper)}body{background:var(--premium-paper);color:var(--premium-ink);font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body::selection{background:var(--premium-lime);color:var(--premium-ink)}h1,h2,h3,h4,.premium-brand-name{font-family:Manrope,"DM Sans",sans-serif;text-wrap:balance}p,li,small{letter-spacing:-.005em}a,button,input,select,textarea{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(11,92,255,.26);outline-offset:3px}
.site-header,.journey-header,.service-header,.legal-header,.contact-header,.dm-header{min-height:82px!important;padding-inline:clamp(22px,4vw,64px)!important;background:rgba(7,29,54,.96)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 10px 35px rgba(3,17,31,.12)!important;backdrop-filter:blur(18px)!important}.premium-brand{gap:12px!important}.premium-brand-mark{width:34px!important;height:34px!important}.premium-brand-name{font-size:18px!important;letter-spacing:.16em!important;font-weight:800!important}.site-header nav,.journey-header nav,.service-header nav,.legal-header nav,.contact-header nav,.dm-header nav{gap:clamp(18px,2vw,32px)!important}.site-header nav>a,.journey-header nav>a,.service-header nav>a,.legal-header nav>a,.contact-header nav>a,.dm-header nav>a,.primary-nav-toggle{font-size:13px!important;font-weight:650!important;letter-spacing:.01em!important;color:rgba(255,255,255,.82)!important}.site-header nav>a:hover,.journey-header nav>a:hover,.service-header nav>a:hover,.legal-header nav>a:hover,.contact-header nav>a:hover,.dm-header nav>a:hover,.primary-nav-toggle:hover{color:#fff!important}.nav-cta,.journey-cta,.header-cta,.legal-cta{border:0!important;border-radius:999px!important;background:var(--premium-lime)!important;color:var(--premium-ink)!important;padding:13px 19px!important;box-shadow:0 8px 24px rgba(167,225,41,.16)!important}.nav-cta:hover,.journey-cta:hover,.header-cta:hover,.legal-cta:hover{background:#b8ef3e!important;transform:translateY(-1px)!important}.primary-nav-panel{border:1px solid var(--premium-line)!important;border-radius:20px!important;box-shadow:var(--premium-shadow)!important;background:rgba(255,255,255,.985)!important;padding:28px!important}.primary-nav-panel h3{color:#7b8998!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.primary-nav-panel a{color:var(--premium-ink)!important;border-radius:8px!important}.primary-nav-panel a:hover{color:var(--premium-blue)!important;transform:translateX(2px)!important}
.v2-hero,.page-hero,.service-hero,.industry-hero,.contact-hero,.dm-hero{position:relative;isolation:isolate;overflow:hidden}.v2-hero h1,.page-hero h1,.service-hero h1,.industry-hero h1,.contact-hero h1,.dm-hero h1{color:var(--premium-ink)!important;font-weight:780!important;letter-spacing:clamp(-4.5px,-.065em,-2px)!important;line-height:.99!important}.v2-hero h1 em,.page-hero h1 em,.service-hero h1 em,.industry-hero h1 em,.contact-hero h1 em,.dm-hero h1 em{color:var(--premium-blue)!important;font-family:inherit!important;font-style:normal!important}.eyebrow,.v2-kicker,.dm-kicker,.service-kicker,.contact-kicker{color:var(--premium-blue)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.page-section,.section,.employer-section,.candidate-section,.jobs-section,.jobs-resume-section,.contact-inquiry-section,.contact-form-section,.contact-alternative,.contact-expectations{padding-inline:clamp(22px,6vw,96px)!important}
.button,.v2-actions a,.home-audience-link,.service-actions a,.contact-primary-action,.contact-secondary-action,.dm-actions a,.dm-cta>a,.service-cta>a,.employer-final-cta a,.candidate-final-cta a,.jobs-resume-actions a{min-height:50px!important;border-radius:999px!important;padding:14px 22px!important;font-size:13px!important;font-weight:750!important;letter-spacing:.01em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}.button-primary,.v2-actions a:first-child,.contact-primary-action,.dm-primary,.service-actions .primary-action,.service-cta>a,.dm-cta>a{background:var(--premium-ink)!important;color:#fff!important;border:1px solid var(--premium-ink)!important;box-shadow:0 12px 28px rgba(7,29,54,.15)!important}.button-primary:hover,.v2-actions a:first-child:hover,.contact-primary-action:hover,.dm-primary:hover,.service-actions .primary-action:hover,.service-cta>a:hover,.dm-cta>a:hover{background:var(--premium-blue)!important;border-color:var(--premium-blue)!important;transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(11,92,255,.22)!important}.text-link,.v2-actions a:last-child,.contact-secondary-action,.dm-secondary,.service-actions .secondary-action{color:var(--premium-ink)!important;border:1px solid var(--premium-line)!important;background:#fff!important}.text-link:hover,.v2-actions a:last-child:hover,.contact-secondary-action:hover,.dm-secondary:hover,.service-actions .secondary-action:hover{border-color:rgba(11,92,255,.35)!important;color:var(--premium-blue)!important;transform:translateY(-2px)!important}
.home-audience-card,.v2-path-card,.v2-solution-card,.v2-expertise-card,.v2-why-grid article,.v2-industry-grid a,.info-card,.job-card,.live-job-card,.employer-solution-card,.employer-capability-card,.candidate-support-card,.candidate-opportunity-card,.dm-service-grid article,.dm-trust-grid article,.contact-inquiry-grid button{border:1px solid var(--premium-line)!important;border-radius:var(--premium-radius)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 28px rgba(7,29,54,.055)!important}.home-audience-card:hover,.v2-path-card:hover,.v2-solution-card:hover,.v2-expertise-card:hover,.v2-industry-grid a:hover,.info-card:hover,.job-card:hover,.live-job-card:hover,.employer-solution-card:hover,.employer-capability-card:hover,.candidate-support-card:hover,.candidate-opportunity-card:hover,.dm-service-grid article:hover,.contact-inquiry-grid button:hover{transform:translateY(-5px)!important;border-color:rgba(11,92,255,.24)!important;box-shadow:var(--premium-shadow)!important}
.company-marquee{background:#f1f5f7!important;border-block:1px solid var(--premium-line)!important;padding-block:clamp(70px,7vw,104px)!important}.company-marquee-head>div{display:block!important;text-align:center!important}.company-marquee-head h2{max-width:900px!important;margin-inline:auto!important;color:var(--premium-ink)!important;font-size:clamp(36px,4.2vw,58px)!important;letter-spacing:-.045em!important}.company-marquee-head small{display:block!important;max-width:900px!important;margin:28px auto 0!important;color:var(--premium-muted)!important;line-height:1.65!important}.marquee-control{display:none!important}.company-group article{border:1px solid var(--premium-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 22px rgba(7,29,54,.05)!important}
input,select,textarea{border-radius:10px!important;border-color:rgba(7,29,54,.19)!important}input:focus,select:focus,textarea:focus{border-color:var(--premium-blue)!important;box-shadow:0 0 0 4px rgba(11,92,255,.09)!important}.legal-main{max-width:930px!important;margin-inline:auto!important;padding:clamp(70px,9vw,130px) 24px!important}.legal-main h1{font-size:clamp(44px,6vw,72px)!important;letter-spacing:-.055em!important}.legal-main h2{color:var(--premium-ink)!important;margin-top:46px!important;padding-top:28px!important;border-top:1px solid var(--premium-line)!important}.legal-main p,.legal-main li{color:#47596c!important;line-height:1.82!important}
footer,.journey-footer,.service-footer,.legal-footer{background:#061a30!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.09)!important;padding:clamp(52px,6vw,84px) clamp(24px,5vw,76px)!important}footer a,.journey-footer a,.service-footer a,.legal-footer a{color:rgba(255,255,255,.78)!important}footer a:hover,.journey-footer a:hover,.service-footer a:hover,.legal-footer a:hover{color:#fff!important}footer small,.journey-footer small,.service-footer small,.legal-footer small{color:rgba(255,255,255,.54)!important}
@media(max-width:900px){.site-header,.journey-header,.service-header,.legal-header,.contact-header,.dm-header{min-height:72px!important;padding-inline:20px!important}.primary-nav-panel{border-radius:14px!important;padding:20px!important}}@media(max-width:680px){.premium-brand-name{font-size:16px!important}.v2-hero h1,.page-hero h1,.service-hero h1,.industry-hero h1,.contact-hero h1,.dm-hero h1{letter-spacing:-2.5px!important}.company-marquee{padding-block:62px!important}.company-marquee-head{padding-inline:20px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.company-track{animation:none!important}.reveal,[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
