.top-hiring-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:21px 6.6%;background:#0f2a5f;color:#fff;text-align:center;border-bottom:4px solid #f4b400}.top-hiring-status{padding:8px 16px;background:#e8a900;color:#102a5a;border-radius:2px;font-size:17px;font-weight:800;letter-spacing:2px;line-height:1;text-decoration:none;animation:hiring-pulse 1.1s ease-in-out infinite}.top-hiring-text{font-size:17px;font-weight:700;line-height:1.3}.top-hiring-link{font-size:13px;font-weight:800;color:#f4c84d;white-space:nowrap}.hiring-contact-actions{display:flex;justify-content:center;gap:10px;margin-top:5px}.hiring-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:145px;padding:9px 13px;border:1px solid #fff;border-radius:3px;color:#fff;font-size:12px;font-weight:800;text-decoration:none;animation:hiring-contact-blink 1.1s ease-in-out infinite}.hiring-contact-button img,.hiring-contact-button svg{width:18px;height:18px;flex:none}.hiring-contact-button svg{fill:currentColor}.hiring-whatsapp{background:#fff;color:#116b38;border-color:#fff}.hiring-call{background:#e8a900;color:#102a5a;border-color:#e8a900;animation-delay:.2s}@keyframes hiring-pulse{50%{opacity:.38;transform:scale(.96)}}@keyframes hiring-contact-blink{50%{opacity:.52;transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.top-hiring-status,.hiring-contact-button{animation:none}}@media(max-width:800px){.top-hiring-banner{padding:18px 5%;gap:7px}.top-hiring-status{font-size:15px}.top-hiring-text{font-size:14px}.top-hiring-link{font-size:12px}.hiring-contact-actions{width:100%;max-width:350px}.hiring-contact-button{flex:1;min-width:0;padding:9px 8px;font-size:11px}}

/* Give the consultancy and hiring callout enough scale to read as a primary banner. */
.top-hiring-banner{gap:11px;padding:34px 6.6%}
.top-hiring-status{padding:12px 23px;font-size:23px;letter-spacing:2.6px}
.top-hiring-text{font-size:26px;line-height:1.2}
.top-hiring-link{font-size:16px}
.hiring-contact-actions{gap:14px;margin-top:8px}
.hiring-contact-button{min-width:190px;padding:13px 18px;font-size:15px}
.hiring-contact-button img,.hiring-contact-button svg{width:21px;height:21px}

@media(max-width:800px){.top-hiring-banner{box-sizing:border-box;justify-content:space-evenly;min-height:50svh;gap:0;padding:18px 5%}.top-hiring-status{padding:13px 23px;font-size:22px;letter-spacing:2.2px}.top-hiring-text{max-width:360px;font-size:28px;line-height:1.15}.top-hiring-link{font-size:16px}.hiring-contact-actions{flex-direction:column;width:100%;max-width:360px;gap:10px;margin:0}.hiring-contact-button{width:100%;min-height:62px;padding:13px 16px;font-size:16px}.hiring-contact-button img,.hiring-contact-button svg{width:22px;height:22px}}
