.job-detail-section{background:#fff;padding:72px 20px 48px}.job-detail-container{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1180px}.job-detail-main{min-width:0}.job-header{border-bottom:1px solid #e5e2f0;margin-bottom:36px;padding-bottom:28px}.job-employment-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.job-employment-pill{align-items:center;background:#f1effb;border-radius:8px;color:#6257ad;display:inline-flex;font-size:14px;font-weight:700;padding:7px 12px}.job-title{color:#080d2f;font-size:30px;line-height:1.08;margin:0 0 26px}.job-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:22px 34px}.job-meta-item{color:#56566f;font-size:16px;font-weight:500;gap:10px}.job-meta-icon,.job-meta-item{align-items:center;display:inline-flex}.job-meta-icon{color:#6257ad;flex:0 0 auto;justify-content:center;line-height:1}.job-meta-icon svg{fill:currentColor;height:18px;width:18px}.job-post-body{color:#34344f}.job-post-body h2{color:#17172f;font-size:28px;margin:42px 0 16px}.job-post-body h3{color:#17172f;font-size:22px;margin:32px 0 12px}.job-post-body li,.job-post-body p{font-size:16px;line-height:1.75}.job-post-body ul{padding-left:22px}.job-offers-wrap{margin-top:42px}.job-offers-wrap h2{color:#17172f;font-size:24px;margin:0 0 18px}.job-offers{display:grid;gap:18px;grid-template-columns:repeat(5,1fr);margin:0 0 32px}.job-offer-item{align-items:center;background:#fff;border:1px solid #e5e2f0;border-radius:10px;color:#17172f;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:11px;justify-content:center;line-height:1.35;min-height:112px;padding:18px 12px;text-align:center}.job-offer-item img{height:32px;object-fit:contain;width:32px}.job-offer-item span{display:block}.job-offer-item{animation:offerFadeUp .55s ease forwards;opacity:0;transform:translateY(14px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.job-offer-item:first-child{animation-delay:.05s}.job-offer-item:nth-child(2){animation-delay:.12s}.job-offer-item:nth-child(3){animation-delay:.19s}.job-offer-item:nth-child(4){animation-delay:.26s}.job-offer-item:nth-child(5){animation-delay:.33s}.job-offer-item:hover{border-color:#6257ad;box-shadow:0 14px 30px rgba(98,87,173,.16);transform:translateY(-6px)}.job-offer-item img{transition:transform .25s ease}.job-offer-item:hover img{transform:scale(1.12)}@keyframes offerFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.job-offer-item{animation:none;opacity:1;transform:none;transition:none}.job-offer-item:hover,.job-offer-item:hover img{transform:none}}.job-cv-cta{align-items:center;background:linear-gradient(90deg,#f4f1ff,#fbfaff);border-radius:12px;display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin-top:32px;padding:22px 28px}.job-cv-cta-icon{align-items:center;background:#6257ad;border-radius:999px;color:#fff;display:flex;flex:0 0 auto;font-size:28px;height:58px;justify-content:center;width:58px}.job-cv-cta-copy h3{color:#17172f;font-size:16px;margin:0 0 6px}.job-cv-cta-copy p{color:#34344f;font-size:14px;line-height:1.5;margin:0}.job-cv-cta-button{align-items:center;background:#fff;border:1px solid #6257ad;border-radius:4px;color:#6257ad;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:42px;min-width:128px;text-decoration:none;transition:.2s ease}.job-cv-cta-button:hover{background:#6257ad;color:#fff}.job-apply-sidebar{position:sticky;top:120px}.job-apply-card{background:#fff;border:1px solid #e5e2f0;border-radius:18px;box-shadow:0 18px 45px rgba(23,23,47,.1);padding:30px}.job-apply-card h3{color:#17172f;font-size:26px;line-height:1.2;margin:0 0 10px}.job-apply-card p{color:#6b6b85;font-size:15px;line-height:1.6;margin:0 0 24px}.job-apply-card form label{color:#17172f;font-size:14px;font-weight:700}.job-apply-card input,.job-apply-card select,.job-apply-card textarea{border:1px solid #dcd9eb!important;border-radius:10px!important;font-size:14px!important;min-height:48px;padding:12px 14px!important;width:100%!important}.job-apply-card .hs-button,.job-apply-card input[type=submit]{background:#6257ad!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer;font-size:16px!important;font-weight:700!important;padding:15px 22px!important;width:100%!important}.related-jobs-section{background:#faf9ff;padding:56px 20px 84px}.related-jobs-container{margin:0 auto;max-width:1180px}.related-jobs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.related-jobs-header h2{color:#17172f;font-size:34px;margin:0}.related-jobs-header a{color:#6257ad;font-weight:700;text-decoration:none}.related-jobs-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.related-job-card{background:#fff;border:1px solid #ebe8f7;border-radius:18px;box-shadow:0 10px 28px rgba(23,23,47,.06);color:inherit;display:block;padding:26px;text-decoration:none;transition:.25s ease}.related-job-card:hover{box-shadow:0 18px 40px rgba(23,23,47,.1);transform:translateY(-4px)}.related-job-label{background:#f1effb;border-radius:999px;color:#6257ad;display:inline-flex;font-size:13px;font-weight:700;margin-bottom:18px;padding:7px 10px}.related-job-card h3{color:#17172f;font-size:21px;margin:0 0 12px}.related-job-card p{color:#6b6b85;font-size:15px;line-height:1.6;margin:0 0 20px}.related-job-link{color:#6257ad;font-weight:700}@media (max-width:991px){.job-detail-container{gap:42px;grid-template-columns:1fr}.job-apply-sidebar{position:relative;top:auto}.job-offers{grid-template-columns:repeat(3,1fr)}.related-jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.job-bottom-cta,.job-detail-section{padding:48px 18px 36px}.job-title{font-size:24px}.job-meta-row{gap:14px 20px}.job-meta-item{font-size:14px}.job-meta-icon svg{height:16px;width:16px}.job-offers{gap:14px;grid-template-columns:repeat(2,1fr)}.job-cv-cta{grid-template-columns:1fr;justify-items:center;padding:24px 20px;text-align:center}.job-cv-cta-button{width:100%}.related-jobs-header{align-items:flex-start;flex-direction:column;gap:12px}.related-jobs-grid{grid-template-columns:1fr}}.job-post-body ul{list-style:none;margin:0;padding-left:0}.job-post-body ul li{color:#34344f;line-height:1.7;list-style-type:none;margin-bottom:12px;padding-bottom:0;padding-left:34px;position:relative}.job-post-body ul li:before{background:#6257ad;border-radius:50%;content:""}.job-post-body ul li:after,.job-post-body ul li:before{align-items:center;display:flex;height:20px;justify-content:center;left:0;position:absolute;top:6px;width:20px}.job-post-body ul li:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.job-bottom-cta{margin:60px auto}.job-bottom-cta-container{align-items:center;background:linear-gradient(90deg,#f4f1ff,#f9f7ff);border-radius:14px;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:26px 32px}.job-bottom-cta-left{align-items:center;display:flex;gap:18px}.job-bottom-cta-icon{align-items:center;background:#f1effb;border-radius:12px;color:#6257ad;display:flex;font-size:26px;height:56px;justify-content:center;width:56px}.job-bottom-cta-text h3{color:#6257ad;font-size:20px;font-weight:700;margin:0 0 4px}.job-bottom-cta-text p{color:#3a3a55;font-size:14px;margin:0}.job-bottom-cta-button{align-items:center;background:#6257ad;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;padding:12px 22px;text-decoration:none;transition:.25s ease}.job-bottom-cta-button:hover{background:#fff;color:#6158a8;outline:1px solid #6158a8}@media (max-width:768px){.job-bottom-cta-container{align-items:flex-start;flex-direction:column}.job-bottom-cta-button,.job-bottom-cta-right{width:100%}}.job-apply-card [data-hsfc-id=Renderer]{--hsf-default-row__horizontal-spacing:14px;--hsf-default-row__vertical-spacing:16px;--hsf-default-module__vertical-spacing:7px;--hsf-default-background__padding:0px;--hsf-default-field-label__font-family:inherit;--hsf-default-field-label__font-size:13px;--hsf-default-field-label__color:#17172f;--hsf-default-field-input__font-family:inherit;--hsf-default-field-input__font-size:14px;--hsf-default-field-input__color:#17172f;--hsf-default-field-input__background-color:#fff;--hsf-default-field-input__placeholder-color:#8f8ca6;--hsf-default-field-input__border-color:#dcd9eb;--hsf-default-field-input__border-radius:10px;--hsf-default-field-input__padding:13px 14px;--hsf-default-field-textarea__font-family:inherit;--hsf-default-field-textarea__font-size:14px;--hsf-default-field-textarea__background-color:#fff;--hsf-default-field-textarea__border-color:#dcd9eb;--hsf-default-field-textarea__border-radius:10px;--hsf-default-field-textarea__padding:13px 14px;--hsf-default-button__font-family:inherit;--hsf-default-button__font-size:16px;--hsf-default-button__font-weight:700;--hsf-default-button__background-color:#6257ad;--hsf-default-button--hover__background-color:#4e46a6;--hsf-default-button__color:#fff;--hsf-default-button__border-radius:10px;--hsf-default-button__padding:15px 22px}.job-apply-card .hsfc-Step__Content,.job-apply-card [data-hsfc-id=Step]{background:transparent!important;padding:0!important}.job-apply-card .hsfc-Row{margin-bottom:16px!important}.job-apply-card .hsfc-FieldLabel{color:#17172f!important;font-size:13px!important;font-weight:700!important;margin-bottom:7px!important}.job-apply-card .hsfc-FieldLabel__RequiredIndicator{color:#e64646!important;margin-left:3px}.job-apply-card .hsfc-TextInput,.job-apply-card .hsfc-TextareaInput{background:#fff!important;border:1px solid #dcd9eb!important;border-radius:10px!important;box-shadow:none!important;color:#17172f!important;font-size:14px!important;min-height:48px!important;padding:13px 14px!important;width:100%!important}.job-apply-card .hsfc-TextInput:focus,.job-apply-card .hsfc-TextareaInput:focus{border-color:#6257ad!important;box-shadow:0 0 0 3px rgba(98,87,173,.12)!important;outline:none!important}.job-apply-card .hsfc-PhoneInput{display:flex;width:100%}.job-apply-card .hsfc-PhoneInput__FlagAndCaret{background:#fff!important;border:1px solid #dcd9eb!important;border-radius:10px 0 0 10px!important;border-right:0!important;min-height:48px!important}.job-apply-card .hsfc-PhoneInput>.hsfc-TextInput{border-radius:0 10px 10px 0!important}.job-apply-card .hsfc-FileInput,.job-apply-card input[type=file]{color:#34344f!important;font-size:14px!important;padding:14px!important;width:100%!important}.job-apply-card .hsfc-FileInput,.job-apply-card .hsfc-FileInputAsync,.job-apply-card input[type=file]{background:#faf9ff!important;border:1px dashed #6257ad!important;border-radius:10px!important}.job-apply-card .hsfc-NavigationRow{margin-top:20px!important}.job-apply-card .hsfc-NavigationRow__Buttons{justify-content:stretch!important}.job-apply-card .hsfc-Button,.job-apply-card input[type=submit]{background:#6257ad!important;border:0!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;font-size:16px!important;font-weight:700!important;min-height:50px!important;padding:15px 22px!important;transition:.25s ease!important;width:100%!important}.job-apply-card .hsfc-Button:hover,.job-apply-card input[type=submit]:hover{background:#4e46a6!important;box-shadow:0 12px 24px rgba(98,87,173,.2);transform:translateY(-2px)}.job-apply-card .hsfc-ErrorAlert{color:#d93025!important;font-size:13px!important;margin-top:6px!important}.job-apply-card .hsfc-RichText{color:#6b6b85!important;font-size:14px!important;line-height:1.5!important}@media (max-width:600px){.job-apply-card{padding:24px 20px}.job-apply-card .hsfc-Row{display:flex!important;flex-direction:column!important;gap:14px!important}}