#slider1 .driver-recruitment { container-type:inline-size; }
.driver-banner { position:relative; display:block; width:100%; aspect-ratio:1200 / 539; overflow:hidden; background:#fff; color:#0738b6; font-family:Arial,'Nirmala UI',sans-serif; line-height:1.2; text-decoration:none; }
.driver-banner * { box-sizing:border-box; }
.driver-banner .driver-heading { position:absolute; top:2.3cqw; left:3cqw; width:58cqw; }
.driver-banner .driver-brand { font-size:1.35cqw; font-weight:700; letter-spacing:.12cqw; }
.driver-banner .driver-tamil { margin:.7cqw 0 .1cqw; font-size:3.3cqw; font-weight:800; line-height:1.3; }
.driver-banner .driver-english { font-size:3.25cqw; font-weight:900; line-height:1.1; }
.driver-banner .driver-offer { position:absolute; top:15.1cqw; left:3cqw; display:flex; align-items:center; gap:1.4cqw; }
.driver-banner .driver-vacancies { display:flex; flex-direction:column; justify-content:center; align-items:center; width:8cqw; height:8cqw; border-radius:50%; background:#ffdf00; font-size:1.05cqw; font-weight:700; }
.driver-banner .driver-vacancies strong { font-size:4.5cqw; line-height:1; }
.driver-banner .driver-salary { border:2px solid #0738b6; border-radius:1.2cqw; padding:.65cqw 1.6cqw; text-align:center; font-size:1.15cqw; font-weight:700; }
.driver-banner .driver-salary strong { display:block; font-size:3.05cqw; white-space:nowrap; }
.driver-banner .driver-locations { position:absolute; top:24cqw; left:3cqw; font-size:1.5cqw; font-weight:700; }
.driver-banner .driver-photo { position:absolute; left:0; top:27cqw; width:62cqw; height:15.75cqw; overflow:hidden; }
#slider1 .driver-banner .driver-photo img { position:absolute; top:-34.51cqw; left:0; width:62cqw; height:auto; max-width:none; float:none; }
.driver-banner .driver-details { position:absolute; top:2.3cqw; right:2.5cqw; width:33cqw; bottom:3.4cqw; border-left:1px solid #c5d4f4; padding-left:2cqw; }
.driver-banner .driver-requirements { padding:1cqw; background:#0738b6; color:#fff; border-radius:.7cqw; font-size:1.12cqw; line-height:1.5; }
.driver-banner .driver-apply { margin:1.1cqw 0 .8cqw; font-size:1.65cqw; font-weight:800; }
.driver-banner .driver-invitation { margin:1cqw 0 2cqw; font-size:1.4cqw; line-height:1.5; }
.driver-banner .driver-jobs-link { display:inline-block; padding:1.2cqw 1.5cqw; border-radius:.6cqw; background:#ffdf00; color:#0738b6; font-size:1.6cqw; font-weight:800; }
.driver-banner .driver-more { margin-top:.8cqw; font-size:1.05cqw; }
.driver-banner .driver-footer { position:absolute; bottom:0; left:0; width:100%; padding:.45cqw 2cqw; background:#0738b6; color:#fff; text-align:center; font-size:1.2cqw; font-weight:700; letter-spacing:.08cqw; }
.driver-banner:focus-visible { outline:3px solid #ffdf00; outline-offset:-3px; }
.heavy-driver-recruitment { container-type:inline-size; padding-top:18px; }
.jobs-main .driver-banner-heavy { aspect-ratio:1200 / 660; border:1px solid #dbe4f7; border-radius:8px; color:#0738b6; text-decoration:none; }
.driver-banner-heavy .driver-heading { width:94cqw; }
.driver-banner-heavy .driver-tamil { font-size:4cqw; }
.driver-banner-heavy .driver-english { font-size:4cqw; }
.driver-banner-heavy .driver-offer { top:16cqw; gap:2cqw; }
.driver-banner-heavy .driver-salary { padding:.7cqw 3cqw; }
.driver-banner-heavy .driver-salary strong { font-size:3.7cqw; }
.driver-banner-heavy .driver-locations { top:26cqw; font-size:2cqw; }
.driver-banner-heavy .driver-photo { top:29.5cqw; width:100cqw; height:25.5cqw; }
.driver-banner-heavy .driver-photo img { position:absolute; top:-55.66cqw; left:0; width:100cqw; height:auto; max-width:none; border-radius:0; }
