:root { --red: #d02122; --red-dark: #971819; --ink: #10233f; --muted: #5e6875; --line: #e7e9ed; --soft: #fff5f5; }
.divider-career-copy { max-width: 620px; margin: 18px auto 28px; color: rgba(255,255,255,.88); font-size: 1.06rem; line-height: 1.7; }.career-cta-button { display: inline-flex; align-items: center; justify-content: center; min-width: 178px; min-height: 54px; margin: 0 5px 10px; border: 1px solid #fff; border-radius: 4px; background: #d02122; color: #fff; font-size: .9rem; font-weight: 700; transition: .2s ease; }.career-cta-button:hover { border-color: #fff; background: #fff; color: #d02122; }.career-cta-button-outline { background: transparent; }.career-cta-button-outline:hover { background: #fff; color: #10233f; }
.work-process-area .working-process-item .icon-box .inner { background-color: var(--red); }.work-process-area .working-process-item .icon-box .inner::before { border-color: var(--red); }.work-process-area .working-process-item .icon-box .inner .icon-img { opacity: 0; }.work-process-area .working-process-item .icon-box .inner .icon-hover { opacity: 1; }.work-process-area .working-process-item .shape-arrow-icon .shape-icon { filter: brightness(0) saturate(100%) invert(16%) sepia(93%) saturate(3107%) hue-rotate(349deg) brightness(87%) contrast(93%); }.work-process-area .working-process-item:hover .icon-box .inner { background-color: #111827; }.work-process-area .working-process-item:hover .icon-box .inner::before { border-color: #111827; }.work-process-area .working-process-item:hover .shape-arrow-icon .shape-icon-hover { filter: brightness(0) saturate(100%); }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: #fff; font: 16px/1.6 Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
main .container, .site-footer .container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.narrow { max-width: 760px; margin-left: 0; }
.eyebrow, .text-link, .job-company { color: var(--red); }
.page-hero { padding: 94px 0 80px; background: var(--soft); }.page-hero.compact { padding: 65px 0; }
.eyebrow { margin: 0 0 12px; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; } h1 { max-width: 680px; margin-bottom: 18px; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.08; letter-spacing: -.045em; }.lead { max-width: 620px; margin-bottom: 0; color: var(--muted); font-size: 1.12rem; }
.section { padding: 70px 0; }.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.card, .job-card { border: 1px solid var(--line); border-radius: 10px; background: #fff; }.card { padding: 28px; }.card h2, .job-card h2 { margin-bottom: 10px; font-size: 1.15rem; }.card p, .job-card p { margin-bottom: 0; color: var(--muted); }
.job-list { display: grid; gap: 14px; }.job-card { padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }.job-card:hover { border-color: #e4a5a5; }.job-card h2 a:hover { color: var(--red); }.job-company { margin-bottom: 4px !important; font-size: .78rem; font-weight: 800; text-transform: uppercase; }.text-link { font-weight: 700; white-space: nowrap; }.empty-state { color: var(--muted); }.pagination { margin-top: 18px; }.site-footer { padding: 28px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
@media (max-width: 800px) { .narrow { margin: 0; }.cards { grid-template-columns: 1fr; }.page-hero { padding: 65px 0; }.job-card { align-items: flex-start; flex-direction: column; gap: 12px; } }

.professional-hero { background: linear-gradient(120deg, #fff5f5 0%, #fff 68%); }.professional-hero .button { margin-top: 25px; }.button { display: inline-block; border-radius: 6px; background: var(--red); padding: 13px 22px; color: #fff; font-size: .9rem; font-weight: 700; }.button:hover { background: var(--red-dark); color: #fff; }.story-section { border-bottom: 1px solid var(--line); }.split-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }.split-grid h2, .section-intro h2, .cta-inner h2 { margin-bottom: 0; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.18; letter-spacing: -.035em; }.section-copy { margin: 0; color: var(--muted); font-size: 1.08rem; }.soft-section { background: #f8fafc; }.section-intro { margin-bottom: 32px; }.feature-grid, .steps-grid, .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.feature-card { min-height: 225px; border: 1px solid var(--line); border-radius: 10px; padding: 27px; background: #fff; }.feature-card span, .step > span { display: block; margin-bottom: 28px; color: var(--red); font-weight: 800; letter-spacing: .08em; }.feature-card h3, .step h3 { margin-bottom: 9px; font-size: 1.1rem; }.feature-card p, .step p { margin: 0; color: var(--muted); }.step { display: grid; grid-template-columns: 55px 1fr; gap: 16px; padding: 24px 0; border-top: 1px solid var(--line); }.step > span { margin: 0; }.stats-section { padding: 50px 0; background: var(--ink); }.stats-grid div { padding: 0 30px; border-left: 1px solid rgba(255,255,255,.18); }.stats-grid div:first-child { padding-left: 0; border-left: 0; }.stats-grid strong { display: block; color: #fff; font-size: 1.8rem; }.stats-grid span { color: #cbd5e1; font-size: .92rem; }.cta-section { background: var(--red); }.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.cta-section .eyebrow { color: #fff; }.cta-section h2, .cta-section p { color: #fff; }.cta-section p { margin: 10px 0 0; }.button-light { background: #fff; color: var(--red); white-space: nowrap; }.button-light:hover { background: var(--ink); color: #fff; }

.story-with-image { display: grid; grid-template-columns: minmax(280px, .86fr) 1fr; gap: clamp(38px, 7vw, 100px); align-items: center; }.story-image-wrap { position: relative; padding: 0 18px 18px 0; }.story-image-wrap::after { position: absolute; right: 0; bottom: 0; z-index: 0; width: 78%; height: 82%; background: var(--red); content: ''; }.story-image-wrap img { position: relative; z-index: 1; display: block; width: 100%; height: 440px; object-fit: cover; object-position: center top; }.story-content h2 { margin-bottom: 20px; font-size: clamp(1.9rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.04em; }.story-content .section-copy { margin-bottom: 26px; }.story-content .button { margin-top: 2px; }
.jobs-image-cta { position: relative; isolation: isolate; padding: 100px 0; background-color: #10233f; background-position: center; background-size: cover; background-repeat: no-repeat; }.jobs-image-cta::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(16,35,63,.96), rgba(16,35,63,.72), rgba(16,35,63,.28)); content: ''; }.jobs-image-cta-inner > div { max-width: 630px; }.jobs-image-cta .eyebrow { color: #ffdada; }.jobs-image-cta h2 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.1; letter-spacing: -.04em; }.jobs-image-cta p:not(.eyebrow) { margin: 18px 0 28px; color: #e4eaf1; font-size: 1.08rem; }.jobs-image-cta .button-light { color: var(--red); }
@media (max-width: 800px) { .split-grid, .story-with-image, .feature-grid, .steps-grid, .stats-grid { grid-template-columns: 1fr; gap: 20px; }.split-grid { gap: 25px; }.story-with-image { gap: 35px; }.story-image-wrap { max-width: 480px; }.story-image-wrap img { height: auto; max-height: 510px; }.jobs-image-cta { padding: 74px 0; background-position: 62% center; }.stats-grid div, .stats-grid div:first-child { padding: 14px 0; border: 0; border-top: 1px solid rgba(255,255,255,.18); }.stats-grid div:first-child { border-top: 0; }.cta-inner { align-items: flex-start; flex-direction: column; } }
