.ca-jobs{background:#fff;padding:80px 48px;border-top:1px solid #f0f0f0}.ca-jobs__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:36px}.ca-jobs__heading{font-size:40px;font-weight:900;color:#333;text-align:center;letter-spacing:-.01em;text-transform:uppercase}.ca-jobs__search-wrap{width:100%;position:relative}.ca-jobs__search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.ca-jobs__search{width:100%;padding:16px 20px 16px 50px;border:1.5px solid #e0e0e0;border-radius:99px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:500;color:#333;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ca-jobs__search::placeholder{color:#bbb}.ca-jobs__search:focus{border-color:#e1251b;box-shadow:0 0 0 3px rgba(225,37,27,.08)}.ca-jobs__board{width:100%;position:relative}.ca-jobs__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:60px;height:60px;border-radius:50%;border:1.5px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:border-color .2s ease,background .2s ease,color .2s ease}.ca-jobs__arrow--prev{left:-60px}.ca-jobs__arrow--next{right:-60px}.ca-jobs__arrow:hover{border-color:#e1251b;background:#e1251b;color:#fff}@keyframes ca-slide-out-left{from{transform:translateX(0);opacity:1}to{transform:translateX(-5%);opacity:0}}@keyframes ca-slide-out-right{from{transform:translateX(0);opacity:1}to{transform:translateX(5%);opacity:0}}@keyframes ca-slide-in-right{from{transform:translateX(5%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes ca-slide-in-left{from{transform:translateX(-5%);opacity:0}to{transform:translateX(0);opacity:1}}.ca-jobs__grid--out-left{animation:ca-slide-out-left .28s ease forwards}.ca-jobs__grid--out-right{animation:ca-slide-out-right .28s ease forwards}.ca-jobs__grid--in-right{animation:ca-slide-in-right .32s ease forwards}.ca-jobs__grid--in-left{animation:ca-slide-in-left .32s ease forwards}.ca-jobs__grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:32px}.ca-jobs__card{background:#fff;border-radius:22px;box-shadow:0 4px 24px rgba(0,0,0,.09),0 1px 4px rgba(0,0,0,.05);padding:28px 26px 22px;display:flex;flex-direction:column;gap:0;height:100%;transition:box-shadow .25s ease,transform .25s ease}.ca-jobs__card:hover{box-shadow:0 10px 40px rgba(0,0,0,.13),0 2px 8px rgba(0,0,0,.06);transform:translateY(-3px)}.ca-jobs__card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding-bottom:18px}.ca-jobs__card-title{font-size:18px;font-weight:900;color:#333;line-height:1.25;text-transform:uppercase;letter-spacing:-.01em;transition:color .2s ease}.ca-jobs__card-desc{font-size:14px;font-weight:400;color:#696969;line-height:1.65}.ca-jobs__card-location{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-bottom:16px}.ca-jobs__badge{font-size:13px;font-weight:800;color:#e1251b;text-transform:uppercase;letter-spacing:.06em}.ca-jobs__card-divider{width:100%;height:1px;background:#ebebeb;margin-bottom:18px}.ca-jobs__card-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.ca-jobs__apply-btn{display:inline-flex;align-items:center;background:#e1251b;color:#fff;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:13px 24px;border-radius:99px;text-decoration:none;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease;white-space:nowrap}.ca-jobs__apply-btn:hover{background:#0b1d3c;transform:translateY(-1px)}.ca-jobs__details-btn{background:0 0;border:none;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:#333;cursor:pointer;padding:0;transition:color .2s ease;white-space:nowrap}.ca-jobs__details-btn:hover{color:#e1251b}.ca-jobs__card:hover .ca-jobs__card-title{color:#e1251b}.ca-jobs__details-arrow{font-size:.8em}@media (max-width:960px){.ca-jobs__grid{grid-template-columns:repeat(2,1fr)}.ca-jobs__board{display:flex;flex-direction:column;gap:24px}.ca-jobs__arrow{position:static;transform:none}.ca-jobs__board .ca-jobs__grid{order:0}.ca-jobs__board .ca-jobs__arrow--prev{order:1}.ca-jobs__board .ca-jobs__arrow--next{order:2}.ca-jobs__board:after{content:'';display:none}.ca-jobs__arrow--prev,.ca-jobs__arrow--next{position:static;transform:none}.ca-jobs__board{display:grid;grid-template-areas:"grid grid" "prev next";grid-template-columns:1fr 1fr;gap:24px 16px}.ca-jobs__grid{grid-area:grid}.ca-jobs__arrow--prev{grid-area:prev;justify-self:end}.ca-jobs__arrow--next{grid-area:next;justify-self:start}}@media (max-width:600px){.ca-jobs{padding:60px 20px}.ca-jobs__grid{grid-template-columns:1fr}.ca-jobs__heading{font-size:24px}}