
    /* Page-specific: careers uses standard nav from styles.css. Culture + jobs + apply modal. */
    nav { transition: border-bottom .2s; border-bottom: none; }
    nav.scrolled { border-bottom: 1px solid var(--mid); }
    .section-divider { border: none; border-top: 1px solid var(--mid); margin: 0; }
    .nav-links a.active { color: var(--accent); border-bottom: 2px solid var(--accent); padding-bottom: 2px; }

    /* Page hero */
    .page-hero { padding: 160px 0 100px; background: var(--white); border-bottom: 1px solid var(--mid); }
    .page-hero-inner { max-width: 820px; }
    .page-hero .label { display: block; margin-bottom: 32px; animation: fadeUp .5s ease both .1s; }
    .page-hero h1 { font-family: 'Poppins', sans-serif; font-size: clamp(2.8rem, 6vw, 5.6rem); font-weight: 800; line-height: 1.04; letter-spacing: -.015em; margin-bottom: 28px; animation: fadeUp .6s ease both .25s; }
    .page-hero h1 em { font-style: normal; color: var(--accent); }
    .page-hero-sub { font-size: 1.1rem; color: var(--stone); max-width: 540px; line-height: 1.65; animation: fadeUp .6s ease both .4s; }

    /* Culture section */
    .culture-section { padding: 100px 0; background: var(--white); }
    .culture-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
    .culture-inner .label { display: block; margin-bottom: 24px; }
    .culture-inner h2 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.15; font-size: clamp(1.8rem, 2.8vw, 2.4rem); margin-bottom: 24px; }
    .culture-inner p { color: var(--stone); font-size: .975rem; margin-bottom: 18px; }
    .culture-inner p:last-of-type { margin-bottom: 0; }

    /* Six Cs */
    .six-cs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--mid); border-left: 1px solid var(--mid); }
    .six-c { padding: 28px 24px; border-right: 1px solid var(--mid); border-bottom: 1px solid var(--mid); transition: transform .22s ease; }
    .six-c:hover { transform: translateY(-2px); }
    .six-c__letter { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 2.4rem; color: var(--mid); line-height: 1; margin-bottom: 8px; letter-spacing: -.02em; }
    .six-c h4 { font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 600; margin-bottom: 6px; }
    .six-c p { font-size: .825rem; color: var(--stone); margin-bottom: 0; line-height: 1.6; }

    /* What we look for */
    .qualities-section { padding: 80px 0; background: var(--bg); border-top: 1px solid var(--mid); }
    .qualities-inner { display: grid; grid-template-columns: 360px 1fr; gap: 80px; align-items: start; }
    .qualities-inner h2 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.15; font-size: clamp(1.8rem, 2.8vw, 2.4rem); margin-bottom: 16px; }
    .qualities-inner > div:first-child p { color: var(--stone); font-size: .975rem; line-height: 1.7; }
    .qualities-list { display: flex; flex-direction: column; gap: 0; }
    .quality-item { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--mid); align-items: start; }
    .quality-item:first-child { border-top: 1px solid var(--mid); }
    .quality-num { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--accent); padding-top: 3px; }
    .quality-item h4 { font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 600; margin-bottom: 6px; }
    .quality-item p { font-size: .875rem; color: var(--stone); margin-bottom: 0; line-height: 1.65; }

    /* Open positions */
    .jobs-section { padding: 100px 0; background: var(--white); border-top: 1px solid var(--mid); }
    .jobs-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 56px; }
    .jobs-header h2 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.15; font-size: clamp(1.8rem, 2.8vw, 2.4rem); }
    .jobs-header .label { display: block; margin-bottom: 8px; }
    #jobs-list { display: flex; flex-direction: column; gap: 0; }
    .job-item { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 36px 0; border-bottom: 1px solid var(--mid); }
    .job-item:first-child { border-top: 1px solid var(--mid); }
    .job-item__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
    .job-type-pill { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--stone); background: var(--bg); padding: 3px 8px; }
    .job-item__title { font-family: 'Poppins', sans-serif; font-size: 1.2rem; font-weight: 700; margin-bottom: 6px; }
    .job-item__location { font-size: .875rem; }
    .job-item__desc { font-size: .9rem; color: var(--stone); margin-top: 10px; max-width: 600px; line-height: 1.65; }
    .btn-apply { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); background: none; border: 1px solid var(--accent); padding: 10px 24px; cursor: pointer; transition: background .2s, color .2s; white-space: nowrap; }
    .btn-apply:hover { background: var(--accent); color: var(--white); }

    /* No positions state */
    #jobs-empty { padding: 56px 48px; background: var(--bg); border-top: 1px solid var(--mid); }
    #jobs-empty p { font-size: 1rem; color: var(--stone); line-height: 1.7; max-width: 560px; }
    #jobs-empty a { color: var(--accent); border-bottom: 1px solid transparent; padding-bottom: 1px; transition: border-color .2s; }
    #jobs-empty a:hover { border-color: var(--accent); }

    /* Apply modal */
    .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(12,12,11,.7); z-index: 200; align-items: center; justify-content: center; padding: 24px; }
    .modal-overlay.open { display: flex; }
    .modal { background: var(--white); max-width: 560px; width: 100%; max-height: 90vh; overflow-y: auto; }
    .modal-header { display: flex; justify-content: space-between; align-items: flex-start; padding: 32px 40px 24px; border-bottom: 1px solid var(--mid); }
    .modal-header h3 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.15; font-size: 1.1rem; }
    .modal-header .modal-role { font-size: .85rem; color: var(--stone); margin-top: 4px; }
    .modal-close { background: none; border: none; cursor: pointer; font-size: 1.5rem; color: var(--stone); line-height: 1; padding: 0 0 0 16px; flex-shrink: 0; }
    .modal-close:hover { color: var(--ink); }
    .modal-body { padding: 32px 40px 40px; }
    #apply-form-inner { display: flex; flex-direction: column; gap: 16px; }
    .apply-field { display: flex; flex-direction: column; gap: 6px; }
    .apply-field label { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--stone); }
    .apply-field input, .apply-field textarea { background: var(--bg); border: 1px solid var(--mid); color: var(--ink); font-family: 'DM Sans', sans-serif; font-size: 14px; padding: 11px 14px; outline: none; transition: border-color .2s; width: 100%; }
    .apply-field input:focus, .apply-field textarea:focus { border-color: var(--ink); }
    .apply-field textarea { height: 100px; resize: vertical; }
    .apply-note { font-size: .82rem; color: var(--stone); line-height: 1.6; padding-top: 4px; }
    .apply-note a { color: var(--accent); }
    .btn-submit-modal { background: var(--accent); color: var(--white); border: none; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 14px 32px; cursor: pointer; transition: opacity .2s; align-self: flex-start; }
    .btn-submit-modal:hover { opacity: .85; }
    .apply-success { padding: 8px 0; }
    .apply-success__title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.05rem; margin-bottom: 12px; }
    .apply-success p:last-child { color: var(--stone); font-size: .925rem; }

    /* Send CV strip */
    .cv-strip { padding: 80px 0; background: var(--bg); border-top: 1px solid var(--mid); }
    .cv-strip-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; }
    .cv-strip h2 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.15; font-size: clamp(1.6rem, 2.5vw, 2.1rem); margin-bottom: 12px; }
    .cv-strip p { color: var(--stone); font-size: .975rem; max-width: 560px; }

    /* Override .btn-outline padding for this page (shared base is 10px 22px) */
    .btn-outline { padding: 13px 28px; font-size: 12px; }

    /* CTA */
    .cta-section { background: var(--accent); padding: 80px 0; }
    .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
    .cta-headline { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--white); max-width: 560px; line-height: 1.15; }

    /* Newsletter form (page-specific until Sprint 8) */
    .newsletter-label { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(250,250,248,.35); margin-bottom: 12px; }
    #newsletter-form { display: flex; }
    #newsletter-email { flex: 1; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 13px; padding: 10px 14px; outline: none; transition: border-color .2s; }
    #newsletter-email::placeholder { color: rgba(250,250,248,.25); }
    #newsletter-email:focus { border-color: rgba(255,255,255,.4); }
    .newsletter-btn { background: var(--accent); color: var(--white); border: none; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 10px 18px; cursor: pointer; transition: opacity .2s; }
    .newsletter-btn:hover { opacity: .85; }

    /* Footer bottom row */
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; flex-wrap: wrap; gap: 16px; }

    @media (max-width: 1100px) { :root { --pad: 48px; } .culture-inner { grid-template-columns: 1fr; gap: 56px; } .qualities-inner { grid-template-columns: 1fr; gap: 48px; } }
    @media (max-width: 768px) {
      .page-hero { padding: 120px 0 64px; }
      .six-cs { grid-template-columns: 1fr; }
      .job-item { grid-template-columns: 1fr; gap: 16px; }
      .btn-apply { align-self: flex-start; }
      .cv-strip-inner { grid-template-columns: 1fr; gap: 24px; }
      .modal-header { padding: 24px; }
      .modal-body { padding: 24px; }
      .cta-inner { flex-direction: column; align-items: flex-start; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
    }
  