.careersPage,.careerPage{--cr-ink:var(--slate);--cr-body:#5b606b;--cr-blue:var(--blue);--cr-blue-bright:#5b9bff;--cr-navy:#122144;--cr-line:#e6e8ee;--cr-max:1180px}.careersSection{max-width:var(--cr-max);margin:0 auto;padding:clamp(56px,8vw,110px) 24px}.careersSection__head{max-width:820px;margin:0 0 clamp(32px,5vw,60px)}.careersSection__eyebrow{font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cr-blue);font-weight:600;margin:0 0 18px}.careersSection__title{font-size:clamp(30px,4.4vw,52px);line-height:1.05;font-weight:600;letter-spacing:-0.01em;color:var(--cr-ink);margin:0}.careersSection__lead{font-size:17px;line-height:1.6;color:var(--cr-body);margin:20px 0 0;max-width:560px}.careersPerks__grid{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(40px,6vw,96px)}.careersPerks__item{break-inside:avoid;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:22px 4px;border-top:1px solid var(--cr-line)}.careersPerks__icon{width:26px;height:26px;flex:none;color:var(--cr-blue)}.careersPerks__title{font-size:clamp(18px,1.8vw,22px);line-height:1.25;font-weight:600;color:var(--cr-ink)}.careersPerks__note{font-size:13.5px;color:#9aa0aa;margin:28px 0 0}.careersJobs{--cr-jobs-inset:clamp(16px,3.5vw,56px);position:relative;overflow:hidden;background:var(--cr-navy);width:calc(100vw - var(--cr-jobs-inset) * 2);margin-left:calc(50% - 50vw + var(--cr-jobs-inset));margin-top:clamp(24px,4vw,64px);margin-bottom:clamp(24px,4vw,64px);border-radius:clamp(20px,2.5vw,36px)}.careersJobs::before{content:"JOIN US";position:absolute;right:-2vw;bottom:-3vw;font-size:clamp(140px,23vw,340px);font-weight:700;line-height:0.8;letter-spacing:-0.03em;color:#fff;opacity:0.035;pointer-events:none;white-space:nowrap}.careersJobs .careersListInnerWrap{position:relative;z-index:1;display:block;width:auto;max-width:var(--cr-max);margin:0 auto;padding:clamp(56px,8vw,110px) 24px}.careersJobs .careersSection__eyebrow{color:var(--cr-blue-bright)}.careersJobs .careersSection__title{color:#fff}.careersJobs .careersSection__lead{color:rgba(255,255,255,0.7)}.careersFilter{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0 0 16px;padding:4px 0 8px}.careersFilter .category{cursor:pointer;background:none;border:0;padding:8px 6px;position:relative;transition:color 0.18s}.careersFilter .category .title{display:inline-block;line-height:1;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:3.5px;color:rgba(255,255,255,0.55);transition:color 0.25s}.careersFilter .category:hover .title,.careersFilter .category.active .title{color:#fff}.careersFilter .category.active::before{content:"";position:absolute;top:50%;left:50%;height:57px;width:70px;z-index:0;transform:translate(-50%,-50%);background:url(https://cdn.mtc.co.uk/uploads/sites/mtc/images/oval-light.svg) 50% no-repeat;background-size:70px 57px;pointer-events:none;transform-origin:50% 50%;animation:careersSquiggleGrow 0.42s cubic-bezier(0.2,0.7,0.2,1) both}@keyframes careersSquiggleGrow{0%{opacity:0;transform:translate(-50%,-50%) scale(0.35) rotate(-8deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.06) rotate(2deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.careersFilter .category.active::before{animation:none}}.careersJobs .vacanciesList{display:block;width:100%;max-width:none;max-height:none;height:auto;margin:18px 0 0;padding-right:0;border-top:1px solid rgba(255,255,255,0.14)}.careersJobs .vacancy{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid rgba(255,255,255,0.14);text-decoration:none;transition:padding-left 0.25s ease}.careersJobs .vacancy:hover{padding-left:14px}.careersJobs .vacancy .title{font-size:clamp(21px,2.6vw,32px);line-height:1.15;font-weight:600;letter-spacing:-0.01em;color:rgba(255,255,255,0.92);margin:0;text-transform:none;transition:color 0.18s}.careersJobs .vacancy:hover .title{color:#fff}.careersJobs .vacancy .name{display:none}.careersJobs .vacancy .open{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.25);color:var(--cr-blue-bright);font-size:0;transition:background 0.2s,border-color 0.2s,transform 0.2s}.careersJobs .vacancy .open::after{content:"\2192";font-size:20px;color:inherit;transition:color 0.2s}.careersJobs .vacancy:hover .open{background:var(--cr-blue-bright);border-color:var(--cr-blue-bright)}.careersJobs .vacancy:hover .open::after{color:var(--cr-navy)}.careersListWrap .careersCta{position:static;bottom:auto;left:auto;margin-top:clamp(56px,7vw,96px)}.careersCta .title{font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin:0 0 10px;font-weight:600}.careersCta .mailLink{font-size:clamp(26px,3.6vw,44px);font-weight:600;letter-spacing:-0.01em;color:#fff;text-decoration:none;border-bottom:2px solid var(--cr-blue-bright);padding-bottom:4px;transition:color 0.18s}.careersCta .mailLink:hover{color:var(--cr-blue-bright)}@media (max-width:720px){.careersPerks__grid{grid-template-columns:1fr}.careersJobs .vacancy .open{width:40px;height:40px}}.careersPage .promoBlockWrap .careersHeroTitle{color:#fff;font-size:clamp(40px,7vw,96px);line-height:1.02;font-weight:600;letter-spacing:-0.015em;text-align:center;margin:0 auto;padding:0 20px;max-width:18ch}.careersIntro{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(8px,2vw,24px)}.careersIntro__lead{max-width:880px;margin:0;font-size:clamp(21px,2.5vw,30px);line-height:1.45;font-weight:500;letter-spacing:-0.01em;color:var(--cr-ink)}.careersIntro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(32px,4.5vw,64px);align-items:center}.careersIntro__text{display:flex;flex-direction:column;gap:clamp(16px,1.6vw,22px)}.careersIntro__grid .careersIntro__lead{max-width:none;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.careersIntro__media{width:100%}@media (max-width:860px){.careersIntro__grid{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}.careersIntro__grid .careersIntro__lead{font-size:clamp(20px,4.5vw,26px)}}.careersPage .careersHero,.careersPage .careersHero .promoImageWrap,.careersPage .careersHero .pageTopWrap{height:85vh!important;min-height:520px!important}@media (max-width:640px){.careersPage .careersHero,.careersPage .careersHero .promoImageWrap,.careersPage .careersHero .pageTopWrap{height:58vh!important;min-height:360px!important}}.careersHero .innerContainer{text-align:center}.careersHeroPlay{display:inline-flex;align-items:center;gap:16px;margin-top:clamp(24px,3.5vw,40px);padding:0;border:0;background:none;color:#fff;cursor:pointer;font:inherit}.careersHeroPlay__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.75);transition:background .25s ease,transform .25s ease}.careersHeroPlay__icon svg{width:26px;height:26px;fill:#fff;margin-left:3px}.careersHeroPlay:hover .careersHeroPlay__icon,.careersHeroPlay:focus-visible .careersHeroPlay__icon{background:rgba(255,255,255,.3);transform:scale(1.06)}.careersHeroPlay__label{font-size:14px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600}@media (max-width:640px){.careersHeroPlay__icon{width:56px;height:56px}}.careersHero__video{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5;background:#000;display:block}.careersHero--playing .videoTextWrap{opacity:0;visibility:hidden}.careersHero--playing .imageOverlay{opacity:0}