body{font-family:var(--tr-font-body);color:var(--tr-ink);background:#fff}.hero{background:var(--tr-navy);padding:72px 0 80px;position:relative;overflow:hidden}.hero:before{content:"KARRIÄR";font-family:var(--tr-font-display);color:#ffffff0a;white-space:nowrap;pointer-events:none;font-size:clamp(60px,16vw,180px);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-inner{z-index:1;max-width:680px;position:relative}.hero h1{font-family:var(--tr-font-display);color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.1}.hero h1 em{color:var(--tr-teal);font-style:italic}.hero p{color:#ffffffbf;max-width:520px;margin-bottom:32px;font-size:17px;line-height:1.65}.hero-stats{flex-wrap:wrap;gap:32px;display:flex}.hero-stat-num{font-family:var(--tr-font-display);color:var(--tr-teal);margin-bottom:4px;font-size:28px;font-weight:800;line-height:1}.hero-stat-label{color:#ffffffa6;font-size:13px;font-weight:500}.culture{background:var(--tr-surface);border-bottom:1px solid var(--tr-line);padding:56px 0}.culture-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.culture-item{text-align:center}.culture-icon{border:1px solid var(--tr-line);width:52px;height:52px;color:var(--tr-teal);box-shadow:var(--tr-shadow-sm);background:#fff;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.culture-item h3{font-family:var(--tr-font-display);color:var(--tr-ink);margin-bottom:6px;font-size:15px;font-weight:700}.culture-item p{color:var(--tr-body);font-size:13.5px;line-height:1.55}.jobs{padding:72px 0 100px}.jobs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.jobs-header h2{font-family:var(--tr-font-display);color:var(--tr-ink);letter-spacing:-.01em;font-size:clamp(24px,3vw,32px);font-weight:700}.jobs-header p{color:var(--tr-muted);font-size:14px}.dept-filter{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.dept-btn{background:var(--tr-surface);border:1.5px solid var(--tr-line);font-family:var(--tr-font-body);color:var(--tr-body);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.dept-btn:hover{border-color:var(--tr-teal);color:var(--tr-teal);background:var(--tr-teal-tint)}.dept-btn.active{background:var(--tr-teal);border-color:var(--tr-teal);color:#fff}.job-list{flex-direction:column;gap:12px;display:flex}.job-card{border:1.5px solid var(--tr-line);color:inherit;background:#fff;border-radius:16px;align-items:center;gap:20px;padding:24px 28px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.job-card:hover{border-color:var(--tr-teal);box-shadow:var(--tr-shadow-md)}.job-dept-icon{background:var(--tr-teal-tint);width:44px;height:44px;color:var(--tr-teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.job-info{flex:1;min-width:0}.job-title{font-family:var(--tr-font-display);color:var(--tr-ink);margin-bottom:4px;font-size:16px;font-weight:700}.job-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-tag{color:var(--tr-muted);background:var(--tr-surface);border:1px solid var(--tr-line);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.job-tag.new{background:var(--tr-teal-tint);color:var(--tr-teal-700);border-color:#2ab09d33}.job-arrow{color:var(--tr-muted);flex-shrink:0;transition:color .15s,transform .15s}.job-card:hover .job-arrow{color:var(--tr-teal);transform:translate(4px)}.no-openings{text-align:center;background:var(--tr-surface);border:1px dashed var(--tr-line-strong);border-radius:16px;padding:48px 24px;display:none}.no-openings p{color:var(--tr-muted);margin-bottom:16px;font-size:15px}.spontaneous{background:var(--tr-surface);border:1px solid var(--tr-line);border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:48px;padding:40px;display:flex}.spontaneous-icon{background:var(--tr-teal-tint);width:56px;height:56px;color:var(--tr-teal);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spontaneous-text{flex:1;min-width:200px}.spontaneous-text h3{font-family:var(--tr-font-display);color:var(--tr-ink);margin-bottom:6px;font-size:18px;font-weight:700}.spontaneous-text p{color:var(--tr-body);font-size:14px;line-height:1.55}.btn-primary{background:var(--tr-teal);color:#fff;font-family:var(--tr-font-display);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.btn-primary:hover{background:var(--tr-teal-600)}.runner-cta{background:var(--tr-navy);text-align:center;padding:72px 0}.runner-cta h2{font-family:var(--tr-font-display);color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(26px,3.5vw,38px);font-weight:700}.runner-cta p{color:#ffffffb8;max-width:440px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:16px}.cta-pair{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-white{color:var(--tr-navy);font-family:var(--tr-font-display);background:#fff;border-radius:12px;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s}.btn-white:hover{opacity:.9}.btn-ghost{color:#fff;font-family:var(--tr-font-display);background:0 0;border:1.5px solid #ffffff73;border-radius:12px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s}.btn-ghost:hover{border-color:#fff}@media (width<=960px){.culture-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.hero{padding:48px 0 56px}.hero-stats{gap:24px}.hero-stat-num{font-size:24px}.culture{padding:40px 0}.culture-grid{grid-template-columns:repeat(2,1fr);gap:16px}.jobs{padding:48px 0 120px}.job-card{gap:14px;padding:18px 16px}.job-title{font-size:15px}.spontaneous{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px}.btn-primary{text-align:center;width:100%}.runner-cta{padding:56px 0 100px}.cta-pair{flex-direction:column;align-items:center}.btn-white,.btn-ghost{text-align:center;width:100%;max-width:320px}}
