a {
        text-decoration: none;
        color: inherit;
    }

    button {
        font-family: inherit;
        cursor: pointer;
        border: none;
        outline: none;
        background: none;
    }

    ul {
        list-style: none;
    }


    /* HERO */
    .hero {
        background: var(--color-navy);
        padding: 160px 28px 80px;
        position: relative;
        overflow: hidden;
        text-align: center;
    }

    .hero::before {
        content: 'CAREERS';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-family: var(--font-secondary);
        font-size: clamp(80px, 16vw, 180px);
        font-weight: 700;
        color: transparent;
        -webkit-text-stroke: 1px rgba(255, 255, 255, 0.045);
        white-space: nowrap;
        pointer-events: none;
        letter-spacing: 0.04em;
    }

    .hero-inner {
        max-width: 640px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }

    .hero-eyebrow {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--color-amber);
        margin-bottom: 14px;
    }

    .hero h1 {
        font-family: var(--font-secondary);
        font-size: clamp(34px, 5vw, 52px);
        font-weight: 700;
        color: var(--white);
        line-height: 1.08;
        margin-bottom: 16px;
    }

    .hero h1 span {
        color: var(--color-amber);
    }

    .hero p {
        font-size: 15px;
        color: rgba(255, 255, 255, 0.5);
        line-height: 1.7;
        margin-bottom: 28px;
    }

    .hero-stats {
        display: flex;
        justify-content: center;
        gap: 36px;
        flex-wrap: wrap;
    }

    .hstat {
        text-align: center;
    }

    .hstat .n {
        font-family: var(--font-secondary);
        font-size: 26px;
        font-weight: 700;
        color: var(--color-amber);
    }

    .hstat .l {
        font-size: 11.5px;
        color: rgba(255, 255, 255, 0.4);
        margin-top: 2px;
    }

    /* WHY WORK HERE */
    .section {
        max-width: 1100px;
        margin: 0 auto;
        padding: 64px 28px;
    }

    .section-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .section-eyebrow {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--color-amber);
        margin-bottom: 10px;
    }

    .section-title {
        font-family: var(--font-secondary);
        font-size: clamp(26px, 3vw, 36px);
        font-weight: 700;
        color: var(--color-ink);
    }

    .section-desc {
        font-size: 14px;
        color: var(--color-steel);
        max-width: 480px;
        margin: 12px auto 0;
        line-height: 1.65;
    }

    .why-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }

    .why-card {
        background: var(--white);
        border: 1px solid var(--color-border);
        border-radius: var(--radius);
        padding: 26px 22px;
        transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }

    .why-card:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow-md);
        border-color: rgba(214, 138, 52, 0.4);
    }

    .why-icon {
        width: 44px;
        height: 44px;
        background: var(--color-navy);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
    }

    .why-icon svg {
        width: 20px;
        height: 20px;
        stroke: var(--color-amber);
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .why-card h3 {
        font-size: 15px;
        font-weight: 600;
        color: var(--color-ink);
        margin-bottom: 8px;
    }

    .why-card p {
        font-size: 12.5px;
        color: var(--color-steel);
        line-height: 1.6;
    }

    /* OPEN POSITIONS */
    .positions-section {
        background: var(--white);
        border-top: 1px solid var(--color-border);
        border-bottom: 1px solid var(--color-border);
    }

    .pos-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .pos-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 22px 26px;
        border: 1px solid var(--color-border);
        border-radius: var(--radius);
        transition: border-color var(--transition), box-shadow var(--transition);
        flex-wrap: wrap;
    }

    .pos-row:hover {
        border-color: rgba(214, 138, 52, 0.4);
        box-shadow: var(--shadow-sm);
    }

    .pos-left {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .pos-title {
        font-size: 16px;
        font-weight: 600;
        color: var(--color-ink);
    }

    .pos-meta {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .pos-tag {
        font-size: 11px;
        font-weight: 600;
        padding: 3px 9px;
        border-radius: 3px;
        background: var(--color-paper);
        color: var(--color-steel);
        border: 1px solid var(--color-border);
    }

    .pos-tag.dept {
        background: rgba(214,138,52,0.12);
        color: var(--color-amber-dim);
        border-color: rgba(214, 138, 52, 0.25);
    }

    .pos-apply {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 600;
        color: var(--color-navy);
        letter-spacing: 0.03em;
        text-transform: uppercase;
        white-space: nowrap;
        transition: color var(--transition), gap var(--transition);
    }

    .pos-apply:hover {
        color: var(--color-amber);
        gap: 12px;
    }

    .pos-apply svg {
        width: 14px;
        height: 14px;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
    }

    .no-fit {
        text-align: center;
        margin-top: 32px;
        padding: 24px;
        background: var(--color-paper);
        border-radius: var(--radius);
        border: 1px dashed var(--color-border);
    }

    .no-fit p {
        font-size: 13.5px;
        color: var(--color-steel);
        margin-bottom: 10px;
    }

    .no-fit a {
        font-size: 13px;
        font-weight: 600;
        color: var(--color-navy);
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .no-fit a:hover {
        color: var(--color-amber);
    }

    /* CTA */
    .cta-band {
        max-width: 1280px;
        margin: 64px auto 0;
        padding: 0 28px;
    }

    .cta-inner {
        background: var(--color-navy);
        border-radius: 12px;
        padding: 44px 48px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        flex-wrap: wrap;
        position: relative;
        overflow: hidden;
    }

    .cta-inner::before {
        content: '';
        position: absolute;
        right: -60px;
        top: -60px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(214, 138, 52, 0.07);
    }

    .cta-text {
        position: relative;
        z-index: 1;
    }

    .cta-text h2 {
        font-family: var(--font-secondary);
        font-size: clamp(22px, 2.8vw, 30px);
        font-weight: 700;
        color: var(--white);
        margin-bottom: 6px;
    }

    .cta-text p {
        font-size: 13.5px;
        color: rgba(255, 255, 255, 0.45);
        max-width: 420px;
    }

    .btn-primary {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: var(--color-amber);
        color: var(--color-navy);
        font-size: 13px;
        font-weight: 700;
        padding: 13px 24px;
        border-radius: 5px;
        transition: background var(--transition), transform var(--transition);
        white-space: nowrap;
    }

    .btn-primary:hover {
        background: var(--color-amber-dim);
        transform: translateY(-1px);
    }


    /* RESPONSIVE */
    @media (max-width:900px) {
        .why-grid {
            grid-template-columns: 1fr 1fr;
        }

        .cta-inner {
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
        }
    }

    @media (max-width:720px) {

        .hero-stats {
            gap: 24px;
        }

        .pos-row {
            flex-direction: column;
            align-items: flex-start;
        }
    }

    @media (max-width:520px) {
        .why-grid {
            grid-template-columns: 1fr;
        }
    }
