/* Pragmatic HR — final visibility and footer correction */
.final-home-cta{background:#fff!important;padding:72px 0!important}
.final-home-cta .final-cta-box{position:relative!important;display:block!important;isolation:isolate!important;overflow:hidden!important;background:#0B2D4D!important;border:0!important;border-radius:26px!important;padding:52px 56px!important;box-shadow:0 24px 60px rgba(11,45,77,.22)!important}
.final-home-cta .final-cta-box::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 88% 10%,rgba(0,166,214,.22),transparent 35%),radial-gradient(circle at 8% 100%,rgba(0,166,81,.16),transparent 32%)!important;z-index:0!important;pointer-events:none!important}
.final-home-cta .final-cta-box>*{position:relative!important;z-index:2!important}
.final-home-cta .final-cta-box .eyebrow{display:inline-flex!important;background:#00A651!important;border:1px solid #8BC34A!important;color:#fff!important;opacity:1!important;text-shadow:none!important}
.final-home-cta .final-cta-box h2{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;font-size:clamp(34px,4.5vw,54px)!important;line-height:1.12!important;max-width:780px!important;margin:18px 0 14px!important}
.final-home-cta .final-cta-box p{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;font-size:17px!important;line-height:1.75!important;max-width:720px!important;margin:0!important}
.final-home-cta .final-cta-box .hero-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin:28px 0 0!important}
.final-home-cta .final-cta-box .btn{background:#00A651!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #00A651!important}
.final-home-cta .final-cta-box .btn-light{background:#fff!important;color:#0B2D4D!important;-webkit-text-fill-color:#0B2D4D!important;border:1px solid #fff!important}

.corp-footer{display:block!important;overflow:hidden!important;background:#0B2D4D!important;color:#fff!important;border:0!important}
.corp-footer::before{display:none!important}
.corp-footer .corp-footer-strip{background:#0B2D4D!important;border-bottom:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.corp-footer .corp-footer-strip-in{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:12px 0!important}
.corp-footer .corp-footer-strip *{color:#fff!important}
.corp-footer .corp-footer-main{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:42px 0 30px!important}
.corp-footer .corp-footer-brand{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;align-items:center!important;gap:30px!important;min-width:0!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;padding:24px!important}
.corp-footer .corp-footer-logo{display:block!important;width:100%!important;max-width:360px!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important;line-height:0!important}
.corp-footer .corp-footer-logo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-width:0!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;filter:none!important}
.corp-footer .corp-footer-brand p{margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-size:15px!important;line-height:1.75!important}
.corp-footer .corp-footer-col{min-width:0!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;padding:22px!important;box-shadow:none!important}
.corp-footer .corp-footer-col h4{margin:0 0 14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important}
.corp-footer .corp-footer-col a,.corp-footer .corp-footer-col span{display:block!important;margin:8px 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
.corp-footer .corp-footer-col a:hover{color:#8BC34A!important;-webkit-text-fill-color:#8BC34A!important}
.corp-footer .corp-footer-cta{display:inline-flex!important;width:auto!important;background:#00A651!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #00A651!important;border-radius:10px!important;padding:10px 14px!important;margin-top:14px!important}
.corp-footer .corp-footer-bottom{display:flex!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid rgba(255,255,255,.18)!important;padding:18px 0!important;color:#fff!important}
.corp-footer .corp-footer-bottom *{color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:900px){
 .corp-footer .corp-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .corp-footer .corp-footer-brand{grid-template-columns:1fr!important}
 .corp-footer .corp-footer-logo{max-width:320px!important}
}
@media(max-width:600px){
 .final-home-cta{padding:50px 0!important}
 .final-home-cta .final-cta-box{padding:32px 22px!important;border-radius:20px!important}
 .corp-footer .corp-footer-strip-in,.corp-footer .corp-footer-bottom{display:block!important}
 .corp-footer .corp-footer-strip-in span,.corp-footer .corp-footer-bottom span{display:block!important;margin:5px 0!important}
 .corp-footer .corp-footer-main{grid-template-columns:1fr!important;gap:14px!important;padding:28px 0 22px!important}
 .corp-footer .corp-footer-brand,.corp-footer .corp-footer-col{padding:19px!important}
 .corp-footer .corp-footer-logo{max-width:270px!important}
}
