html,body{margin:0;background:#0B0D0E;color:#ECEEEA}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
:focus-visible{outline:2px solid #ECEEEA;outline-offset:2px}
img{max-width:100%}
/* Live spam check: the real Cloudflare widget replaces the design's placeholder checkbox */
.tm-cap:has(> [data-dc-keep]) > :not([data-dc-keep]){display:none}
.tm-cap:has(> [data-dc-keep]){padding:0 !important;border:0 !important;background:none !important;min-height:65px}
/* Admin */


a{color:#ECEEEA;text-decoration:none}a:hover{color:#FFFFFF}
.ad-in{box-sizing:border-box;width:100%;background:#0B0D0E;border:1px solid #3A4143;border-radius:4px;color:#ECEEEA;font:inherit;font-size:15px;padding:10px 12px;min-height:44px}
.ad-in:focus{outline:2px solid #ECEEEA;outline-offset:1px}
.ad-tool{font:inherit;font-size:14px;font-weight:600;min-width:44px;min-height:40px;padding:0 10px;border:1px solid #3A4143;border-radius:4px;background:transparent;color:#ECEEEA;cursor:pointer}
.ad-tool:hover{border-color:#ECEEEA}
.ad-item:hover{background:#141719}
.ad-btn:hover{filter:brightness(1.08)}
.ad-cover{background-color:#0F1213;background-image:linear-gradient(#171B1C 1px,transparent 1px),linear-gradient(90deg,#171B1C 1px,transparent 1px);background-size:16px 16px}
@keyframes adToast{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ad-toast{animation:adToast .3s ease}

/* Article */


a{color:#ECEEEA;text-decoration:none}a:hover{color:#FFFFFF}
.tm-navlink:hover{color:#FFFFFF}
.tm-btn:hover{filter:brightness(1.08)}
.tm-share:hover{border-color:#ECEEEA;color:#FFFFFF}
.tm-rel:hover .tm-rel-title{text-decoration:underline;text-underline-offset:5px}
.tm-cover{background-color:#0F1213;background-image:linear-gradient(#171B1C 1px,transparent 1px),linear-gradient(90deg,#171B1C 1px,transparent 1px);background-size:28px 28px}
.tm-body p{margin:0 0 20px}
.tm-body h2{margin:44px 0 16px;font-weight:800;font-size:28px;line-height:1.15;letter-spacing:-0.01em;color:#ECEEEA}
.tm-body h3{margin:32px 0 12px;font-weight:700;font-size:22px;line-height:1.2;color:#ECEEEA}
.tm-body ul{margin:0 0 22px;padding-left:22px}
.tm-body li{margin:0 0 8px}
.tm-body a{color:#ECEEEA;text-decoration:underline;text-underline-offset:3px}
.tm-body strong{color:#ECEEEA}
.tm-hdr{position:relative}
@media (max-width: 640px){.tm-hdr{padding-top:14px !important;padding-bottom:12px !important;row-gap:10px !important}.tm-hdr nav{gap:22px !important;width:100%}.tm-hdr nav > :last-child{position:absolute;top:18px;right:24px}.tm-hdr nav > :last-child button{font-size:14px !important;padding:10px 14px !important;min-height:42px !important}.tm-hdr > a span{font-size:19px !important}.tm-hdr > a{gap:10px !important}}

/* HeroLogo */


@keyframes tmGlint{0%,100%{fill:currentColor;filter:none}5%{fill:#FFF4DC;filter:drop-shadow(0 0 5px #FFE7B0) drop-shadow(0 0 2px #FFFFFF)}11%{fill:currentColor;filter:none}}
@media (prefers-reduced-motion: reduce){circle[style*="tmGlint"]{animation:none !important}}

/* Insights */


a{color:#ECEEEA;text-decoration:none}a:hover{color:#FFFFFF}
.tm-navlink:hover{color:#FFFFFF}
.tm-btn:hover{filter:brightness(1.08)}
.tm-post:hover .tm-post-title{text-decoration:underline;text-underline-offset:5px}
.tm-post:hover .tm-cover{border-color:#5A615C}
.tm-input{box-sizing:border-box;width:100%;min-height:48px;background:#0F1213;border:1px solid #3A4143;border-radius:4px;color:#ECEEEA;font:inherit;font-size:16px;padding:12px 14px}
.tm-input:focus{outline:2px solid #ECEEEA;outline-offset:1px}
.tm-cover{background-color:#0F1213;background-image:linear-gradient(#171B1C 1px,transparent 1px),linear-gradient(90deg,#171B1C 1px,transparent 1px);background-size:24px 24px}
.tm-hdr{position:relative}
@media (max-width: 640px){.tm-hdr{padding-top:14px !important;padding-bottom:12px !important;row-gap:10px !important}.tm-hdr nav{gap:22px !important;width:100%}.tm-hdr nav > :last-child{position:absolute;top:18px;right:24px}.tm-hdr nav > :last-child button{font-size:14px !important;padding:10px 14px !important;min-height:42px !important}.tm-hdr > a span{font-size:19px !important}.tm-hdr > a{gap:10px !important}}

/* Jobs */


a{color:#ECEEEA;text-decoration:none}a:hover{color:#FFFFFF}
.tm-navlink:hover{color:#FFFFFF}
.tm-btn:hover{filter:brightness(1.08)}
.tm-ghost:hover{border-color:#ECEEEA}
.tm-jobcard:hover{background:#141719}
.tm-share-icon:hover{color:#FFFFFF;border-color:#ECEEEA}
.tm-share-opt{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #3A4143;border-radius:4px;font:inherit;font-size:15px;font-weight:600;color:#ECEEEA;background:transparent;cursor:pointer}
.tm-share-opt:hover{border-color:#ECEEEA;color:#FFFFFF}
.tm-input{box-sizing:border-box;width:100%;min-height:48px;background:#0F1213;border:1px solid #3A4143;border-radius:4px;color:#ECEEEA;font:inherit;font-size:16px;padding:12px 14px}
.tm-input:focus{outline:2px solid #ECEEEA;outline-offset:1px}
.tm-desc p{margin:0 0 14px}
@keyframes tmJobIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tm-detail{animation:tmJobIn .35s ease}
@keyframes capSpin{to{transform:rotate(360deg)}}
.cap-spin{animation:capSpin .8s linear infinite}
@media (prefers-reduced-motion: reduce){.tm-detail{animation:none}}
.tm-hdr{position:relative}
@media (max-width: 640px){.tm-hdr{padding-top:14px !important;padding-bottom:12px !important;row-gap:10px !important}.tm-hdr nav{gap:22px !important;width:100%}.tm-hdr nav > :last-child{position:absolute;top:18px;right:24px}.tm-hdr nav > :last-child button{font-size:14px !important;padding:10px 14px !important;min-height:42px !important}.tm-hdr > a span{font-size:19px !important}.tm-hdr > a{gap:10px !important}}

/* LatestJobs */


.tmlj-row:hover{background:#141719}
.tmlj-title:hover{text-decoration:underline;text-underline-offset:4px}
.tmlj-icon:hover{color:#FFFFFF;border-color:#ECEEEA}
.tmlj-btn:hover{filter:brightness(1.08)}
.tmlj-ghost:hover{border-color:#ECEEEA}
.tmlj-opt{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #3A4143;border-radius:4px;font:inherit;font-size:15px;font-weight:600;color:#ECEEEA;background:transparent;cursor:pointer;text-decoration:none}
.tmlj-opt:hover{border-color:#ECEEEA;color:#FFFFFF}
@keyframes tmljIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tmlj-in{animation:tmljIn .35s ease}
@media (prefers-reduced-motion: reduce){.tmlj-in{animation:none}}

/* Legal */


.lg-link{font:inherit;font-size:13px;color:#9AA19C;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;min-height:24px}
.lg-link:hover{color:#ECEEEA;text-decoration:underline;text-underline-offset:3px}
.lg-doc h3{margin:30px 0 10px;font-weight:700;font-size:17px;letter-spacing:0.02em;color:#ECEEEA}
.lg-doc p{margin:0 0 14px}
.lg-solid:hover{filter:brightness(1.08)}
.lg-out:hover{border-color:#ECEEEA}
@keyframes lgUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lg-up{animation:lgUp .35s ease}
@media (max-width: 640px){.lg-foot{padding:10px 16px !important;gap:8px !important}.lg-foot > span:first-child{display:none}.lg-foot button{min-height:38px !important;font-size:13px !important;padding:0 10px !important}}
@media (prefers-reduced-motion: reduce){.lg-up{animation:none}}

/* Main */


a{color:#ECEEEA;text-decoration:none}a:hover{color:#FFFFFF}
.tm-navlink:hover{color:#FFFFFF}
.tm-card:hover{border-color:#5A615C}
.tm-job:hover{background:#141719}
.tm-btn:hover{filter:brightness(1.08)}
.tm-ghost:hover{border-color:#ECEEEA}
@keyframes tm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tm-ticker-track{animation:tm-scroll 150s linear infinite}
.tm-ticker:hover .tm-ticker-track{animation-play-state:paused}
@keyframes tmDrawSky{to{stroke-dashoffset:0}}
.tm-wm{display:flex;align-items:center;justify-content:center;gap:.38em;margin:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(28px,7vw,46px);line-height:1;letter-spacing:-0.005em;color:var(--acc);text-shadow:0 0 14px rgba(242,179,61,0.25);white-space:nowrap}
.tm-wm-l,.tm-wm-r{font-weight:400;font-size:1.12em;transform-origin:center;opacity:0}
.tm-wm-l{animation:tmWmL .9s cubic-bezier(.2,.8,.2,1) .3s forwards}
.tm-wm-r{animation:tmWmR .9s cubic-bezier(.2,.8,.2,1) .3s forwards}
.tm-wm-t{font-weight:600;padding-bottom:.08em;background:linear-gradient(100deg,var(--acc) 0%,var(--acc) 42%,#FFE7B0 50%,var(--acc) 58%,var(--acc) 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;clip-path:inset(0 50% 0 50%);animation:tmWmReveal .9s cubic-bezier(.2,.8,.2,1) .45s forwards,tmWmShine 6s ease-in-out 2s infinite}
@keyframes tmWmL{from{opacity:0;transform:translateX(3.2em)}to{opacity:1;transform:none}}
@keyframes tmWmR{from{opacity:0;transform:translateX(-3.2em)}to{opacity:1;transform:none}}
@keyframes tmWmReveal{to{clip-path:inset(-10% -2% -10% -2%)}}
@keyframes tmWmShine{0%{background-position:100% 0}35%,100%{background-position:0% 0}}
@media (prefers-reduced-motion: reduce){.tm-wm-l,.tm-wm-r,.tm-wm-t{animation:none !important;opacity:1 !important;clip-path:none !important;transform:none !important}}
@keyframes tmGlint{0%,100%{fill:currentColor;filter:none}5%{fill:#FFF4DC;filter:drop-shadow(0 0 5px #FFE7B0) drop-shadow(0 0 2px #FFFFFF)}11%{fill:currentColor;filter:none}}
@keyframes tmGlintSky{0%,100%{fill:#0B0D0E;filter:none}6%{fill:#FFF4DC;filter:drop-shadow(0 0 4px #FFE7B0)}13%{fill:#0B0D0E;filter:none}}
@media (prefers-reduced-motion: reduce){circle[style*="tmGlint"]{animation:none !important}}
.tmDrawLine{stroke-dasharray:1;stroke-dashoffset:1;animation:tmDrawSky 2.2s cubic-bezier(.4,0,.2,1) forwards}
@media (prefers-reduced-motion: reduce){.tmDrawLine{animation:none !important;stroke-dashoffset:0 !important}}
@keyframes tmChipIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@keyframes tmChipOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.96)}}
.tmChipIn{animation:tmChipIn .45s ease forwards}
.tmChipOut{animation:tmChipOut .45s ease forwards}
@media (prefers-reduced-motion: reduce){.tmChipIn,.tmChipOut{animation:none !important}}
.tm-step:focus-visible{outline:2px solid #ECEEEA;outline-offset:6px}
@media (max-width: 1000px){.tm-steps{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}}
.tm-tech-short{display:none}
@media (max-width: 640px){.tm-tech-long{display:none}.tm-tech-short{display:inline}.tm-hero-logo{display:none !important}}
@media (max-width: 640px){.tm-steps{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}
.tm-grid{background-image:linear-gradient(#171B1C 1px,transparent 1px),linear-gradient(90deg,#171B1C 1px,transparent 1px);background-size:28px 28px}
@keyframes tmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes tmType{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes tmDraw{to{stroke-dashoffset:0}}
@keyframes tmStampIn{0%{opacity:0;transform:scale(1.7) rotate(-9deg)}60%{opacity:1;transform:scale(.94) rotate(-9deg)}100%{opacity:1;transform:scale(1) rotate(-9deg)}}
@keyframes tmFly{0%{transform:none;opacity:1}100%{transform:translate(280px,-230px) scale(.15) rotate(-14deg);opacity:0}}
@keyframes tmPulse{0%,100%{background:transparent}50%{background:rgba(242,179,61,.28)}}
@keyframes tmBossIn{from{opacity:0}to{opacity:.95}}
@keyframes tmPopIn{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}
.tmA{opacity:0;animation:tmIn .45s ease forwards}
@keyframes tmDotIn{from{opacity:0}to{opacity:1}}
@keyframes tmDim{to{opacity:.14}}
@keyframes tmHit{to{fill:var(--acc);r:3.6}}
@keyframes tmSweepK{0%{transform:rotate(0deg);opacity:0}8%{opacity:.9}88%{opacity:.9}100%{transform:rotate(360deg);opacity:0}}
@keyframes tmGrowK{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.tmRing{stroke-dasharray:1;stroke-dashoffset:1;animation:tmDraw 1.1s ease forwards}
.tmSweep{opacity:0;transform-box:view-box;transform-origin:200px 200px;animation:tmSweepK 2.2s linear .3s forwards}
@keyframes tmWaveK{0%{opacity:0;transform:scale(.8)}35%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
.tmWave{opacity:0;animation:tmWaveK .7s ease-out 2}
.tmGrow{transform:scaleX(0);transform-origin:left;animation:tmGrowK .7s cubic-bezier(.4,0,.2,1) forwards}
.tmT{clip-path:inset(0 100% 0 0);animation-name:tmType;animation-timing-function:steps(28,end);animation-fill-mode:forwards}
.tmTick{stroke-dasharray:20;stroke-dashoffset:20;animation:tmDraw .35s ease forwards}
.tmStamp{opacity:0;transform:rotate(-9deg);animation:tmStampIn .45s ease-out forwards}
.tmSend{animation:tmPulse .5s ease 2}
.tmBoss{opacity:0;animation:tmBossIn 1s ease forwards}
.tmPop{display:inline-block;opacity:0;animation:tmPopIn .45s ease-out forwards}
@media (prefers-reduced-motion: reduce){.tmWave,.tmRing,.tmSweep,.tmGrow,.tmA,.tmT,.tmTick,.tmStamp,.tmBoss,.tmPop,.tmSend{animation:none !important;opacity:1 !important;clip-path:none !important;stroke-dashoffset:0 !important}}
.tm-tick{transition:background-color .15s ease,color .15s ease;cursor:default}
.tm-tick:hover{background-color:var(--c);color:#0B0D0E !important}
.tm-tick:hover .tm-tick-arrow{color:#0B0D0E !important}
@media (prefers-reduced-motion: reduce){.tm-ticker-track{animation:none}}
.tm-hdr{position:relative}
@media (max-width: 640px){.tm-hdr{padding-top:14px !important;padding-bottom:12px !important;row-gap:10px !important}.tm-hdr nav{gap:22px !important;width:100%}.tm-hdr nav > :last-child{position:absolute;top:18px;right:24px}.tm-hdr nav > :last-child button{font-size:14px !important;padding:10px 14px !important;min-height:42px !important}.tm-hdr > a span{font-size:19px !important}.tm-hdr > a{gap:10px !important}}

/* ShareImage */



/* VacancyForm */


.vf-btn{font-family:'Jost','Futura',sans-serif;font-weight:600;border:0;border-radius:4px;cursor:pointer;color:#0B0D0E}
.vf-btn:hover{filter:brightness(1.08)}
.vf-btn:focus-visible,.vf-x:focus-visible{outline:2px solid #ECEEEA;outline-offset:3px}
.vf-input{box-sizing:border-box;width:100%;min-height:48px;background:#0B0D0E;border:1px solid #3A4143;border-radius:4px;color:#ECEEEA;font:inherit;font-size:16px;padding:12px 14px}
.vf-input:focus{outline:2px solid #ECEEEA;outline-offset:1px}
.vf-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#9AA19C;min-width:0}
.vf-out:hover{border-color:#ECEEEA}
@keyframes vfUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.vf-up{animation:vfUp .35s ease}
@keyframes capSpin{to{transform:rotate(360deg)}}
.cap-spin{animation:capSpin .8s linear infinite}
@media (prefers-reduced-motion: reduce){.vf-up{animation:none}}
