.ca-qapply{background:#f5f5f5;padding:80px 48px;border-top:1px solid #f0f0f0}.ca-qapply__container{max-width:1200px;margin:0 auto;display:flex;align-items:stretch;gap:56px}.ca-qapply__image-wrap{flex:1 1 0;min-width:0;border-radius:22px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.09),0 1px 4px rgba(0,0,0,.05);margin-left:-36px}.ca-qapply__img{width:100%;height:100%;object-fit:cover;display:block}.ca-qapply__panel{flex:1 1 0;min-width:0;background:#fff;border-radius:22px;box-shadow:0 4px 24px rgba(0,0,0,.09),0 1px 4px rgba(0,0,0,.05);padding:48px 44px;display:flex;flex-direction:column;gap:20px;justify-content:center}.ca-qapply__eyebrow{font-size:12px;font-weight:800;color:#e1251b;text-transform:uppercase;letter-spacing:.14em}.ca-qapply__heading{font-size:38px;font-weight:900;color:#333;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;margin-top:-4px}.ca-qapply__heading-red{color:#e1251b}.ca-qapply__desc{font-size:15px;font-weight:400;color:#696969;line-height:1.8;margin-bottom:4px}.ca-qapply__form{display:flex;flex-direction:column;gap:18px}.ca-qapply__field{display:flex;flex-direction:column;gap:6px}.ca-qapply__label{font-size:12px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.08em}.ca-qapply__input{width:100%;padding:14px 18px;border:1.5px solid #e0e0e0;border-radius:12px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:500;color:#333;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ca-qapply__input::placeholder{color:#bbb;font-weight:400}.ca-qapply__input:focus{border-color:#e1251b;box-shadow:0 0 0 3px rgba(225,37,27,.08)}.ca-qapply__actions{display:flex;align-items:center;gap:24px;margin-top:6px;flex-wrap:wrap}.ca-qapply__btn-primary{display:inline-flex;align-items:center;background:#e1251b;color:#fff;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:16px 36px;border-radius:99px;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.ca-qapply__btn-primary:hover{background:#0b1d3c;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.ca-qapply__btn-secondary{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;display:inline-flex;align-items:center;gap:6px}.ca-qapply__btn-secondary:hover{color:#e1251b}.ca-qapply__arrow{font-size:.85em}@media (max-width:960px){.ca-qapply{padding:64px 32px}.ca-qapply__container{flex-direction:column;gap:24px}.ca-qapply__image-wrap{max-height:320px;width:100%;margin-left:0}.ca-qapply__heading{font-size:30px}}@media (max-width:680px){.ca-qapply{padding:56px 24px}.ca-qapply__panel{padding:36px 28px}.ca-qapply__image-wrap{max-height:240px}.ca-qapply__heading{font-size:26px}}@media (max-width:480px){.ca-qapply{padding:48px 16px}.ca-qapply__panel{padding:28px 20px;gap:16px}.ca-qapply__image-wrap{max-height:200px}.ca-qapply__heading{font-size:22px}.ca-qapply__actions{flex-direction:column;align-items:flex-start;gap:16px}.ca-qapply__btn-primary{width:100%;justify-content:center}}.ca-qapply__btn-secondary{display:inline-flex !important;align-items:center !important;margin:0 !important;padding:0 !important;line-height:1 !important;vertical-align:middle !important}.ca-qapply__consent{display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:500;color:#696969;cursor:pointer;line-height:1.4;margin-top:4px}.ca-qapply__checkbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:2px solid #e1251b;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:background .2s ease,border-color .2s ease}.ca-qapply__checkbox:checked{background:#e1251b;border-color:#e1251b}.ca-qapply__checkbox:checked:after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:900;line-height:1}.ca-qapply__error{display:none;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;color:#e1251b;margin-top:2px}.ca-qapply__input--error{border-color:#e1251b !important;box-shadow:0 0 0 3px rgba(225,37,27,.1) !important}.ca-qapply__error{transition:all .2s ease}.ca-qapply__consent.phone-invalid{color:#e1251b}