.languages a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.orbital-mark{font-size:26px!important}.ai-mark{font-size:90px}.ai-label{max-width:125px}
.flash-wrap{padding-top:18px}.status-message{margin:0 0 18px;padding:14px 16px;background:#fff;border-inline-start:3px solid #e8600f;font-size:14px;outline:none}.status-message.error{border-color:#a12b21;color:#7d2119}.status-message.success{color:#385037}
.honeypot{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;padding:0!important;margin:0!important}
.enquiry-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.65}.enquiry-form .consent input{width:auto;margin:5px 0 0;accent-color:#e8600f;flex-shrink:0}.enquiry-form .consent>span{color:var(--muted);font-size:12px}.consent a{text-decoration:underline;text-underline-offset:3px}.file-help{display:block;font-size:11px!important;color:var(--muted)!important;margin-top:7px}.enquiry-form input[type=file]{font-size:12px;padding:11px}.enquiry-form input[type=file]::file-selector-button{border:1px solid var(--line);background:white;padding:7px 10px;margin-inline-end:10px;color:var(--ink);cursor:pointer}.button:disabled{opacity:.65;cursor:wait;transform:none}
.job-list{display:grid;gap:18px;margin-top:30px}.job-card{background:#fff;border:1px solid var(--line);padding:28px;display:grid;gap:10px}.job-card h2{font-size:27px}.job-card p{margin:0}.job-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.job-description h2{margin-bottom:20px}.job-description h2:not(:first-child){margin-top:40px}.job-description p{line-height:1.9}.detail-body aside h3:first-child{margin-top:0}.error-page{min-height:55vh}.error-page h1{max-width:900px}
.privacy-hero{padding-block:72px 58px;border-bottom:1px solid var(--line)}.privacy-hero h1{max-width:820px}.privacy-summary{max-width:780px;margin-top:24px;font-size:18px;line-height:1.85}.privacy-effective{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.privacy-layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,760px);justify-content:space-between;gap:72px;padding-block:62px 108px}.privacy-sidebar{position:sticky;top:24px;align-self:start}.privacy-sidebar-title{display:block;margin-bottom:15px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.privacy-toc{border-top:1px solid var(--line)}.privacy-toc a{display:block;padding-block:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45}.privacy-toc a:hover{color:var(--green)}.privacy-contact{margin-top:28px;padding:20px;background:var(--dark);color:var(--white)}.privacy-contact h2{margin:0 0 11px;color:inherit;font-size:19px;letter-spacing:-.02em}.privacy-contact p{margin-bottom:14px;color:#d5cfca;font-size:12px;line-height:1.65}.privacy-contact a{display:inline-block;color:white;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-contact small{display:block;margin-top:14px;color:#bdb4ae;font-size:10px;line-height:1.6;letter-spacing:0;text-transform:none}.privacy-article section{scroll-margin-top:30px;padding-block:0 39px;border-bottom:1px solid var(--line)}.privacy-article section+section{padding-top:39px}.privacy-article section:last-child{padding-bottom:0;border-bottom:0}.privacy-article h2{margin:0 0 17px;font-size:clamp(25px,2.5vw,32px);letter-spacing:-.035em}.privacy-article p,.privacy-article li{color:var(--muted);font-size:15px;line-height:1.85}.privacy-article p:last-child{margin-bottom:0}.privacy-article ul{margin:0 0 20px;padding-inline-start:22px}.privacy-article li+li{margin-top:9px}.retention-list{margin:25px 0;border-top:1px solid var(--line)}.retention-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:24px;padding-block:18px;border-bottom:1px solid var(--line)}.retention-row dt{font-size:13px;font-weight:650;line-height:1.55}.retention-row dd{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
[dir=rtl] .privacy-sidebar-title,[dir=rtl] .privacy-effective,[dir=rtl] .job-meta{letter-spacing:0}[dir=rtl] .ai-label{right:24px;left:auto}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:48px}.privacy-sidebar{position:static}.privacy-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-toc a:nth-child(odd){padding-inline-end:16px}.privacy-toc a:nth-child(even){padding-inline-start:16px;border-inline-start:1px solid var(--line)}.privacy-contact{max-width:520px}}
@media(max-width:700px){.privacy-hero{padding-block:48px 40px}.privacy-hero h1{font-size:43px}.privacy-summary{font-size:15px}.privacy-layout{padding-block:42px 70px}.privacy-toc{grid-template-columns:1fr}.privacy-toc a:nth-child(odd),.privacy-toc a:nth-child(even){padding-inline:0;border-inline-start:0}.privacy-article section{padding-bottom:31px}.privacy-article section+section{padding-top:31px}.privacy-article h2{font-size:25px}.privacy-article p,.privacy-article li{font-size:14px}.retention-row{grid-template-columns:1fr;gap:7px;padding-block:15px}.job-card{padding:23px}.job-card h2{font-size:24px}.enquiry-form .consent>span{font-size:11px}.orbital span:not(.orbital-mark){letter-spacing:0;font-size:7px}}

/* Readability and benefit-strip update. Presentation only; no application changes. */
.navigation,
[dir=rtl] .navigation {
    gap: 24px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}
.navigation .button { font-size: 15px; gap: 12px; }
.languages { font-size: 14px; padding-inline-start: 20px; gap: 12px; }
.languages a { opacity: .75; }
.button, .text-link { font-size: 16px; }
.eyebrow,
[dir=rtl] .eyebrow {
    font-size: 13px;
    font-weight: 650;
    line-height: 1.7;
    letter-spacing: .1em;
}
[dir=rtl] .eyebrow { font-size: 14px; letter-spacing: 0; }
.hero-intro,
[dir=rtl] .hero-intro { font-size: 18px; line-height: 1.85; }
.hero-note { font-size: 14px; line-height: 1.7; }
.section-head p,
.role-card p,
[dir=rtl] .role-card p,
.steps p,
.why-heading > p,
.why-points p,
.ai-copy > p,
.closing p,
.task-list article p,
.detail-body aside p,
.job-description p,
.job-card p,
.empty-jobs p,
.form-section > div > p,
.privacy-article p,
.privacy-article li { font-size: 17px; line-height: 1.85; }
.section-head p { flex-shrink: 0; width: min(38%, 390px); }
.role-category { font-size: 12px; line-height: 1.6; letter-spacing: .09em; }
[dir=rtl] .role-category { font-size: 13px; letter-spacing: 0; }
.role-bottom { font-size: 13px; line-height: 1.6; align-items: flex-start; }
.tags > span { font-size: 14px; }
.job-meta { font-size: 14px; line-height: 1.7; letter-spacing: .03em; }
.back-link, .contact-footnote { font-size: 15px; line-height: 1.75; }
.enquiry-form label { font-size: 15px; }
.enquiry-form input, .enquiry-form textarea { font-size: 16px; }
.enquiry-form .consent > span { font-size: 14px; }
.file-help { font-size: 13px!important; line-height: 1.7; }
.enquiry-form input[type=file] { font-size: 14px; max-width: 100%; }
.status-message { font-size: 16px; line-height: 1.7; }
.footer-top p, .phone { font-size: 15px; line-height: 1.8; }
.footer-top small { font-size: 12px; line-height: 1.7; letter-spacing: .08em; }
.footer-bottom { font-size: 13px; line-height: 1.75; }
.privacy-effective, .privacy-toc a { font-size: 14px; }
.privacy-sidebar-title { font-size: 13px; }
.privacy-contact p, .privacy-contact a { font-size: 15px; }
.privacy-contact small { font-size: 13px; }
.retention-row dt { font-size: 15px; }
.retention-row dd { font-size: 16px; }

/* Three distinct promises, using the existing wording and markup. */
.benefit-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    border: 0;
    padding-block: 12px 24px;
}
.benefit-strip > div,
.benefit-strip > div:last-child {
    display: flex;
    position: relative;
    isolation: isolate;
    align-items: center;
    gap: 18px;
    min-width: 0;
    min-height: 148px;
    padding: 28px 24px;
    border: 1px solid #ecd9cc;
    border-top: 3px solid #e8600f;
    border-radius: 12px;
    background: linear-gradient(125deg, #fff 45%, #fff4e9);
    box-shadow: 0 8px 24px rgba(80, 49, 26, .05);
    color: var(--ink);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.45;
    text-align: start;
    overflow: hidden;
}
.benefit-strip > div::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset-inline-end: -25px;
    bottom: -42px;
    width: 125px;
    height: 125px;
    border: 1px solid rgba(232, 96, 15, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 17px rgba(232, 96, 15, .025);
    pointer-events: none;
}
.benefit-strip .mini-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    height: 52px;
    padding: 0;
    border: 1px solid #f2ceba;
    border-radius: 50%;
    background: #fff1e6;
    color: #b84604;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: -.03em;
    direction: ltr;
}

@media (min-width: 1181px) and (max-width: 1350px) {
    .header { padding-inline: 36px; gap: 24px; }
    .navigation, [dir=rtl] .navigation { gap: 18px; }
    .languages { padding-inline-start: 16px; }
}
/* Larger text needs the compact navigation before the links become crowded. */
@media (max-width: 1180px) {
    .menu-toggle {
        display: flex;
        width: 44px;
        height: 44px;
        padding: 10px 8px;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        background: none;
        border: 0;
    }
    .menu-toggle span { width: 26px; height: 2px; background: var(--ink); }
    .navigation, [dir=rtl] .navigation {
        display: none;
        position: absolute;
        top: 100px;
        inset-inline: 0;
        z-index: 30;
        padding: 28px 40px;
        border-bottom: 1px solid var(--line);
        background: var(--paper);
        box-shadow: 0 18px 25px rgba(29, 29, 27, .06);
        align-items: flex-start;
        font-size: 17px;
    }
    .navigation.is-open { display: flex; flex-direction: column; gap: 22px; }
    .navigation .button { font-size: 16px; }
    .languages { border: 0; padding: 0; gap: 20px; }
    .benefit-strip { gap: 14px; }
    .benefit-strip > div, .benefit-strip > div:last-child { padding: 24px 18px; gap: 14px; font-size: 19px; }
}
@media (max-width: 990px) {
    .navigation, [dir=rtl] .navigation { top: 86px; }
    .section-head { align-items: flex-start; gap: 30px; }
    .section-head p { width: 40%; }
    .benefit-strip > div, .benefit-strip > div:last-child { flex-direction: column; align-items: flex-start; gap: 16px; }
    .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
    .why-section { grid-template-columns: 1fr; gap: 45px; }
    .why-heading > p { max-width: 650px; }
}
@media (max-width: 700px) {
    .navigation, [dir=rtl] .navigation { top: 78px; padding-inline: 24px; }
    .eyebrow { font-size: 12px; letter-spacing: .08em; }
    [dir=rtl] .eyebrow { font-size: 14px; letter-spacing: 0; }
    .hero-intro, [dir=rtl] .hero-intro { font-size: 17px; }
    .hero-note { font-size: 14px; }
    .hero-actions .button, .hero-actions .text-link { font-size: 15px; }
    .section-head p { width: auto; max-width: 100%; }
    .section-head p, .role-card p, [dir=rtl] .role-card p,
    .steps p, .why-heading > p, .why-points p, .ai-copy > p, .closing p,
    .task-list article p, .detail-body aside p, .job-description p, .job-card p,
    .empty-jobs p, .form-section > div > p, .privacy-article p, .privacy-article li {
        font-size: 16px;
        line-height: 1.8;
    }
    .benefit-strip { grid-template-columns: 1fr; gap: 12px; padding-block: 8px 16px; }
    .benefit-strip > div, .benefit-strip > div:last-child {
        flex-direction: row;
        align-items: center;
        min-height: 112px;
        padding: 22px;
        gap: 18px;
        font-size: 20px;
    }
    .privacy-summary { font-size: 17px; }
    .role-category { font-size: 11px; }
    [dir=rtl] .role-category { font-size: 12px; }
    .role-bottom { font-size: 13px; }
    .enquiry-form .consent > span { font-size: 14px; }
}
@media (max-width: 600px) {
    .expertise-grid { grid-template-columns: 1fr; }
    .role-card { padding: 26px; }
    .role-top { margin-bottom: 24px; }
    .role-card h3, [dir=rtl] .role-card h3 { font-size: 24px; }
    .role-bottom { padding-top: 18px; }
}
@media (max-width: 380px) {
    .steps { grid-template-columns: 1fr; }
    .benefit-strip > div, .benefit-strip > div:last-child { padding-inline: 18px; font-size: 19px; }
}
