.countries{background:#f2f6fb}.country-search{display:flex;align-items:center;gap:12px;max-width:500px;padding:13px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--blue);box-shadow:0 7px 22px #19345d09}.country-search span{font-size:23px}.country-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.country-meta{display:flex;justify-content:space-between;margin:25px 0 15px;color:#8791a4;font-size:12px;font-weight:750}.country-carousel{position:relative}.country-grid{display:flex;gap:14px;overflow-x:auto;padding:3px 2px 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-color:#aac2dc transparent;scrollbar-width:thin}.country-card{flex:0 0 min(330px,84vw);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px;box-shadow:0 8px 26px #17345c06}.country-image{height:174px;position:relative;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#dceafa,#e9f3e5)}.country-illustration{display:block;width:100%;height:100%}.country-image::after{content:var(--flag);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);font-size:clamp(130px,30vw,190px);line-height:1;opacity:.19;filter:drop-shadow(0 2px 8px #ffffff80);pointer-events:none}.country-title{display:flex;align-items:center;gap:12px;padding:13px 5px 12px;border-bottom:1px solid var(--line)}.country-title h3{margin:0;color:var(--navy);font-size:17px}.flag{font-size:27px}.country-detail{margin:12px 5px}.country-detail b{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.country-detail p{font-size:12px;line-height:1.55;color:var(--muted);margin:4px 0 0}.country-arrow{position:absolute;z-index:2;top:47%;width:38px;height:38px;border:1px solid #dce5ef;border-radius:50%;background:#fff;color:var(--navy);font-size:19px;box-shadow:0 4px 14px #17345c20;cursor:pointer}.country-prev{left:-18px}.country-next{right:-18px}.country-arrow:disabled{opacity:.35;cursor:default}.coverage-note{margin-top:18px;color:#778398;font-size:11px;line-height:1.7}.coverage-note a{color:var(--blue)}
@media(max-width:650px){.country-meta{gap:8px}.country-meta span:last-child{text-align:right}.country-card{flex-basis:86vw}.country-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.country-grid{scroll-behavior:auto}}
.vacancy-trigger{width:100%;margin-top:12px;padding:11px 13px;border:0;border-radius:10px;background:var(--navy);color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s,transform .2s}.vacancy-trigger:hover{background:var(--blue);transform:translateY(-1px)}
.vacancy-dialog{width:min(700px,calc(100vw - 30px));max-height:min(82vh,780px);padding:24px;border:1px solid #dce5ef;border-radius:22px;color:var(--ink);box-shadow:0 24px 80px #10233d45}.vacancy-dialog::backdrop{background:#10233d99;backdrop-filter:blur(3px)}.vacancy-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.vacancy-dialog-head h2{margin:5px 0 0;color:var(--navy);font-size:26px}.vacancy-close{width:38px;height:38px;border:0;border-radius:50%;background:#f0f4f9;color:var(--navy);font-size:25px;cursor:pointer}.vacancy-status{margin:15px 0;color:var(--muted);font-size:13px;line-height:1.55}.vacancy-results{display:grid;gap:10px;max-height:47vh;overflow:auto}.vacancy-item{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfdff}.vacancy-item h3{margin:0;color:var(--navy);font-size:15px}.vacancy-item p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.vacancy-item a{display:inline-block;margin-top:9px;color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.vacancy-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.vacancy-pagination button{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.vacancy-pagination button:disabled{opacity:.4;cursor:default}.vacancy-pagination span{color:var(--muted);font-size:11px;text-align:center}.vacancy-availability{margin:17px 0 8px;padding:11px 13px;border-radius:10px;background:#f3f7fc;color:#66758a;font-size:11px;line-height:1.55}.vacancy-source{color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.vacancy-source:hover{text-decoration:underline}
@media(max-width:650px){.vacancy-dialog{padding:18px;border-radius:17px}.vacancy-dialog-head h2{font-size:22px}.vacancy-results{max-height:43vh}.vacancy-pagination button{padding:8px}.vacancy-pagination span{font-size:10px}}
.vacancy-example-badge{display:inline-block;margin-top:9px;padding:5px 8px;border-radius:999px;background:#fff0dc;color:#8b5b16;font-size:10px;font-weight:800;letter-spacing:.03em}.vacancy-item strong{color:var(--navy)}
.whatsapp-float{position:fixed;z-index:20;right:22px;bottom:20px;display:flex;align-items:center;gap:10px;padding:11px 17px;border-radius:999px;background:#20bd5a;color:#fff;font-size:13px;font-weight:800;line-height:1.25;box-shadow:0 9px 28px #132b4633}.whatsapp-float:hover{background:#159c49;transform:translateY(-2px)}.whatsapp-float small{display:block;font-size:10px;font-weight:650;opacity:.92}.whatsapp-icon{width:31px;height:31px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;font-size:19px}@media(max-width:650px){.whatsapp-float{right:13px;bottom:13px;padding:9px 12px;font-size:12px}.whatsapp-icon{width:28px;height:28px}}

/* Global Hiring brand treatment for the floating WhatsApp button */
.whatsapp-float{background:linear-gradient(125deg,#101e39 0%,#174d82 100%);border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(16,30,57,.24),0 0 0 4px rgba(20,118,212,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.whatsapp-float:hover{background:linear-gradient(125deg,#1476d4 0%,#101e39 100%);transform:translateY(-3px);box-shadow:0 16px 36px rgba(16,30,57,.3),0 0 0 5px rgba(20,118,212,.12)}.whatsapp-float small{margin-top:2px;color:#dcecff}.whatsapp-icon{border:1px solid rgba(255,255,255,.38);background:linear-gradient(145deg,#e7f4ff,#d9f2e1);color:#1476d4;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}@media(max-width:650px){.whatsapp-float{gap:9px}}