.careers-page,.company-page,.vacancy-page{--direction-gutter:var(--page-gutter);--company-line:#c9cec7;--company-card:#f8f9f5;--company-copy:#535d61;--company-dark-copy:#c0c5c7;--company-red:#ff6262}.career-contact,.careers-catalog,.careers-conditions,.company-approach,.company-intro,.company-spaces,.company-team,.vacancy-details,.vacancy-related{padding:72px var(--page-gutter)}.company-page .direction-hero-photo{min-width:0;width:100%}.company-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.career-contact h2,.company-coffee h2,.company-intro h2,.company-section-heading h2,.company-team h2{font-size:clamp(38px,4.2vw,66px);line-height:1.12;white-space:pre-line}.company-section-heading>p{max-width:280px;color:var(--company-copy);font-size:14px;line-height:1.8}.company-section-heading>a:not(.button){display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px}.company-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}.company-intro-copy p{color:var(--company-copy);font-size:15px;line-height:1.85}.company-intro-copy p+p{margin-top:20px}.company-intro{--color-hairline:var(--company-line)}.company-intro .center-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.company-intro .center-number{padding:30px!important;border-right:1px solid var(--color-hairline)}.company-intro .center-number:first-child{padding-left:0!important}.company-intro .center-number:last-child{border-right:0}.company-intro .center-number dt{min-height:0;max-width:none}.company-spaces{background:var(--color-section-gray)}.company-spaces .company-section-heading>p{color:var(--company-dark-copy)}.company-spaces-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.company-space{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-large);background:var(--color-background);border:1px solid var(--color-hairline)}.company-space-image{position:relative;aspect-ratio:1.85;overflow:hidden}.company-space img{transition:transform .3s var(--ease-out)}.company-space-copy{display:grid;grid-template-columns:1fr auto;gap:24px;padding:28px;flex:1}.company-space h3{font:480 clamp(27px,2.8vw,42px)/1.15 var(--font-display);text-transform:uppercase}.company-space p{max-width:400px;color:var(--company-dark-copy);font-size:13px;line-height:1.8;margin-top:14px}.company-space-count{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--company-dark-copy);font-size:11px}.company-space-count strong{font:400 62px/1 var(--font-display);color:var(--color-ink)}.company-space-link{grid-column:1/-1;align-self:end;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-hairline);padding-top:18px;font-size:12px}.company-space:focus-visible{outline-offset:4px}.company-approach ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--company-line)}.company-approach li{padding:30px 32px;border-left:1px solid var(--company-line)}.company-approach li:first-child{border-left:0;padding-left:0}.company-approach li>span{font:450 42px/1 var(--font-display);color:var(--color-brand)}.company-approach h3{font:480 30px/1.2 var(--font-display);text-transform:uppercase;margin-top:24px}.company-approach p{color:var(--company-copy);font-size:14px;line-height:1.8;margin-top:18px}.company-coffee{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--color-background)}.company-coffee-photo{position:relative;min-height:530px;min-width:0;width:100%}.company-coffee-copy{min-width:0;width:100%;padding:64px var(--page-gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.company-coffee-copy>svg{color:var(--company-dark-copy);margin-bottom:24px}.company-coffee p{color:var(--company-dark-copy);font-size:14px;line-height:1.85;max-width:420px;margin:24px 0 30px}.company-team{display:flex;align-items:center;justify-content:space-between;gap:48px}.company-team p{color:var(--company-copy);font-size:14px;line-height:1.85;max-width:620px;margin-top:22px}.company-section-heading .button,.company-team .button{flex-shrink:0}.company-page .direction-seo{border-top:1px solid var(--company-line)}.careers-hero,.vacancy-hero{padding:calc(var(--header-height) + var(--header-offset) + 38px) var(--page-gutter) 68px;background:var(--color-background)}.careers-hero-grid,.vacancy-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,88px)}.careers-hero-copy,.vacancy-hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-block:20px}.careers-hero h1{font-size:clamp(60px,6.4vw,100px);line-height:1.1}.careers-hero h1>span{color:var(--color-muted)}.careers-hero-copy>p{color:var(--company-dark-copy);font-size:15px;line-height:1.85;max-width:430px;margin:28px 0 32px}.careers-hero-note{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:40px;color:var(--company-dark-copy);font-size:12px;line-height:1.8}.careers-hero-note small{font-size:10px}.careers-hero-note svg{flex-shrink:0}.careers-portraits{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:520px;min-width:0}.careers-portraits>div{position:relative;overflow:hidden;border-radius:var(--radius-medium);min-width:0}.careers-portraits>div:first-child{grid-row:span 2}.careers-portraits>div:first-child img{object-position:53% center}.careers-portraits>div:nth-child(2) img{object-position:center 25%}.careers-catalog,.vacancy-related{--focus-color:var(--color-brand)}.vacancies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vacancy-card{min-width:0;background:var(--company-card);border:1px solid var(--company-line);border-radius:var(--radius-large);overflow:hidden}.vacancy-card>a{display:flex;flex-direction:column;height:100%;border-radius:inherit}.vacancy-card>a:focus-visible{outline-offset:-4px}.vacancy-card-photo{position:relative;aspect-ratio:1.18;overflow:hidden}.vacancy-card-photo img{object-position:center 30%;transition:transform .3s var(--ease-out)}.vacancy-card-photo>span{position:absolute;bottom:18px;left:18px;background:var(--color-background);color:var(--color-ink);padding:8px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);font-size:11px}.vacancy-card-copy{flex:1;display:flex;flex-direction:column;padding:26px}.vacancy-card h3{font:480 clamp(26px,2.4vw,36px)/1.18 var(--font-display);text-transform:uppercase}.vacancy-salary{font-weight:650;font-size:clamp(17px,1.5vw,23px);margin-top:22px;font-variant-numeric:tabular-nums}.vacancy-salary small{display:block;font-size:11px;font-weight:400;color:var(--company-copy);margin-top:6px}.vacancy-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 26px}.vacancy-card-tags>span{border:1px solid var(--company-line);border-radius:var(--radius-small);padding:7px 9px;font-size:10px;color:var(--company-copy)}.vacancy-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--company-line);margin-top:auto;font-size:12px}.careers-conditions{background:var(--color-section-gray)}.careers-conditions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.careers-conditions-grid article{border-top:1px solid var(--color-hairline);padding-top:24px}.careers-conditions-grid article>span{font:450 36px/1 var(--font-display);color:var(--company-red)}.careers-conditions h3{font:480 30px/1.2 var(--font-display);text-transform:uppercase;margin-top:24px}.careers-conditions p{color:var(--company-dark-copy);font-size:14px;line-height:1.85;margin-top:18px}.career-contact{background:var(--color-paper)}.vacancy-hero-grid{align-items:stretch;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.vacancy-hero h1{font-size:clamp(48px,5.4vw,80px);line-height:1.1;overflow-wrap:anywhere;max-width:100%}.vacancy-department{font-size:11px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);padding:9px 13px;margin-bottom:24px}.vacancy-hero-salary{font:450 clamp(32px,3.2vw,48px)/1.2 var(--font-display);margin-top:26px}.vacancy-hero-salary small{display:block;color:var(--company-dark-copy);font:400 12px/1.5 var(--font-sans);margin-top:8px}.vacancy-hero-description{max-width:480px;color:var(--company-dark-copy);font-size:14px;line-height:1.85;margin-top:26px}.vacancy-hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:26px 0}.vacancy-hero-facts span{display:flex;align-items:center;gap:9px;font-size:12px}.vacancy-back{display:inline-flex;align-items:center;gap:10px;font-size:12px;min-height:44px;margin-top:15px;color:var(--company-dark-copy)}.vacancy-hero-photo{position:relative;border-radius:var(--radius-large);min-height:540px;min-width:0;width:100%;overflow:hidden}.vacancy-hero-photo img{object-position:center 30%}.vacancy-details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,7vw,120px)}.vacancy-description section+section{border-top:1px solid var(--company-line);margin-top:38px;padding-top:38px}.vacancy-details h2{font-size:clamp(30px,3vw,44px)}.vacancy-details ul{padding:0;list-style:none;margin:24px 0 0}.vacancy-details li{position:relative;padding-left:20px;font-size:14px;line-height:1.9;color:var(--company-copy)}.vacancy-details li+li{margin-top:12px}.vacancy-details li:before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--color-brand)}.vacancy-terms>div{position:sticky;top:calc(var(--header-height) + var(--header-offset) + 24px);background:var(--company-card);border:1px solid var(--company-line);border-radius:var(--radius-large);padding:32px}.vacancy-terms section+section{border-top:1px solid var(--company-line);margin-top:28px;padding-top:28px}.vacancy-terms .button{display:flex;margin-top:28px}.vacancy-page .career-contact{padding-top:0}.vacancy-related{border-top:1px solid var(--company-line)}@media (hover:hover){.company-space:hover img,.vacancy-card a:hover img{transform:scale(1.025)}.company-space:hover .company-space-link,.vacancy-card a:hover .vacancy-card-link{color:var(--company-red)}.vacancy-card a:hover .vacancy-card-link{color:var(--color-brand)}}@media (max-width:1050px){.vacancies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy-related .vacancies-grid{grid-template-columns:1fr}.vacancy-related .vacancy-card>a{display:grid;grid-template-columns:36% 1fr}.vacancy-related .vacancy-card-photo{aspect-ratio:auto}.careers-hero h1{font-size:70px}.careers-portraits{min-height:480px}.company-approach h3{font-size:27px}}@media (max-width:800px){.careers-hero-grid,.company-intro-copy,.vacancy-details,.vacancy-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.company-section-heading{align-items:flex-start;flex-wrap:wrap}.company-coffee{grid-template-columns:minmax(0,1fr)}.company-coffee-photo{min-height:0;aspect-ratio:1.55}.company-coffee-copy{padding:44px var(--page-gutter)}.company-team{flex-direction:column;align-items:flex-start;gap:30px}.company-approach ol{grid-template-columns:1fr}.company-approach li{padding:26px 0;border-left:0}.company-approach li+li{border-top:1px solid var(--company-line)}.careers-hero-note{padding-top:28px}.careers-portraits{height:450px;min-height:0}.careers-conditions-grid{grid-template-columns:1fr}.careers-conditions-grid article{display:grid;grid-template-columns:45px 1fr;gap:12px 18px}.careers-conditions h3{margin:0}.careers-conditions p{grid-column:2;margin:0}.vacancy-hero-photo{min-height:0;aspect-ratio:1.25}.vacancy-terms>div{position:static}}@media (max-width:650px){.career-contact,.careers-catalog,.careers-conditions,.company-approach,.company-intro,.company-spaces,.company-team,.vacancy-details,.vacancy-related{padding-block:44px}.company-section-heading{margin-bottom:28px;gap:24px}.career-contact h2,.company-coffee h2,.company-intro h2,.company-section-heading h2,.company-team h2{font-size:clamp(34px,9vw,46px)}.company-intro-copy p{font-size:14px}.company-intro .center-numbers{grid-template-columns:1fr 1fr}.company-intro .center-number{padding:22px!important}.company-intro .center-number:nth-child(odd){padding-left:0!important}.company-intro .center-number:nth-child(2n){border-right:0}.company-spaces-grid,.vacancies-grid{grid-template-columns:1fr;gap:18px}.company-space-copy{padding:24px;gap:20px}.company-space-count strong{font-size:50px}.company-space h3{font-size:30px}.careers-hero,.vacancy-hero{padding-top:calc(var(--header-height) + var(--header-offset) + 24px);padding-bottom:44px}.careers-hero-copy,.vacancy-hero-copy{padding:0}.careers-hero h1{font-size:clamp(44px,12vw,70px)}.careers-hero-copy>p{font-size:14px;margin:22px 0 26px}.careers-portraits{height:340px;gap:10px}.vacancy-card-photo{aspect-ratio:1.18}.vacancy-card-copy{padding:24px}.vacancy-card h3{font-size:30px}.vacancy-salary{font-size:21px}.career-contact h2{white-space:normal}.vacancy-hero h1{font-size:clamp(40px,11.5vw,62px)}.vacancy-hero-salary{font-size:clamp(29px,8.5vw,44px)}.vacancy-hero-photo{aspect-ratio:1}.vacancy-terms>div{padding:26px 22px}.vacancy-details li{font-size:13px}.vacancy-related .vacancy-card>a{display:flex}.vacancy-related .vacancy-card-photo{aspect-ratio:1.18}}@media (prefers-reduced-motion:reduce){.company-space img,.vacancy-card-photo img{transition:none}}