.company-hero {position:relative;height:56.25vw;min-height:480px;isolation:isolate}
.company-hero-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.company-hero::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.6) 74%);z-index:-1}
.company-hero-bottom {position:absolute;inset:auto var(--gutter) 2.5vw}
.company-hero h1 {font-size:13.5vw;line-height:.9;letter-spacing:-.07em;font-weight:500;text-transform:uppercase;white-space:nowrap}
.company-hero-bottom>p {width:18vw;max-width:350px;font-size:1.25vw;line-height:1.1;text-transform:uppercase;margin:0 0 1.5vw 60%}
.company-intro {position:relative}
.company-intro>.section-label {position:absolute;top:0;left:var(--gutter)}
.company-manifesto {margin-left:20.21739%;font-size:3.385417vw;font-weight:600;line-height:.9;letter-spacing:-.03em;text-indent:25.34%}
.company-intro-copy {margin:1.5625vw 0 0 40.43478%;width:20.76%;font-size:16px;line-height:1.1}
.company-intro-copy p+p {margin-top:.6em}
.company-section-heading {display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5625vw;gap:20px}
.company-team-toggle {border:0;padding:0;background:none;cursor:pointer}
.company-team-toggle:hover {color:#ccc;background:none}
.company-team-gallery {display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:1.041667vw;align-items:start}
.company-person {margin:0;min-width:0}
.company-team-gallery:not(.is-expanded) .person-extra {display:none}
.company-team-gallery:not(:has(.person-slot-3)) {grid-template-columns:repeat(2,minmax(0,1fr))}
.company-team-gallery:not(:has(.person-slot-3)) .company-person {grid-column:auto}
.person-slot-1 {grid-column:1}
.person-slot-2 {grid-column:3}
.person-slot-3 {grid-column:4/span 3}
.person-slot-4 {grid-column:8}
.person-slot-5 {grid-column:9}
.company-person-photo {background:#202020;position:relative;height:12.447917vw;overflow:hidden}
.company-person-photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.person-slot-3 .company-person-photo {height:26.09375vw}
.company-person figcaption {margin-top:.78125vw;font-size:1.041667vw;line-height:1.1;letter-spacing:-.03em}
.company-person h3 {font:inherit;text-transform:uppercase}
.company-person figcaption p {color:var(--muted);margin-top:.25em}
.company-team-gallery.is-expanded {grid-template-columns:repeat(5,minmax(0,1fr))}
.company-team-gallery.is-expanded .company-person {grid-column:auto}
.company-team-gallery.is-expanded .company-person-photo {height:22vw}
.company-partners {position:relative;display:grid;grid-template-columns:20.21739% 20.21739% 59.56522%;align-items:start}
.company-partners li {position:relative}
.company-partner-mark {
    position:absolute;
    right:calc(100% + clamp(12px, 1.25vw, 24px));
    top:50%;
    width:clamp(42px, 5vw, 96px);
    transform:translateY(-50%);
}
.company-partner-logo {width:100%;aspect-ratio:1;object-fit:contain}
.company-partner-logo[src$="/yakutskenergo-partner.svg"] {transform:scale(.74)}
.company-partner-logo[src$="/yakutsk-ecoseti-partner.svg"],
.company-partner-logo[src$="/rkc-zhkh-partner.svg"] {
    transform:scale(.85);
}
.company-partners ul {grid-column:3;list-style:none;margin:0;padding:0;display:grid;gap:1.041667vw;font-size:clamp(16px,1.5625vw,30px);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--muted)}
.company-partners button[aria-pressed="true"] {color:#fff;font-size:1.5em}
.company-documents>.section-label {margin-bottom:1.5625vw}
.company-document-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.041667vw;align-items:start}
.company-document {position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:352/397;background:#fff;color:#000;padding:.520833vw;transition:background .2s}
a.company-document:hover {background:#e3e3e3;color:#353535}
.company-document-number {font-size:4.6875vw;line-height:.9;color:#d0d0d0;font-weight:400}
.company-document h3 {font-size:1.25vw;line-height:1;letter-spacing:-.03em;text-transform:uppercase;max-width:88%;padding-bottom:1.5625vw}
.company-download {position:absolute;bottom:.520833vw;right:.520833vw}
.company-document-5 {grid-column:3}
.company-document-6 {grid-column:4}
.company-documents-copy {width:85%;font-size:16px;line-height:1.1}
.company-vacancies>.section-label {margin-bottom:1.5625vw}
.company-vacancy {position:relative;border-bottom:1px solid var(--line)}
.company-vacancy summary {display:grid;grid-template-columns:40.43478% 19.13% 1fr 25px;gap:0;list-style:none;padding:1.041667vw 0;cursor:pointer;min-height:3.958333vw;align-items:start}
.company-vacancy summary::-webkit-details-marker {display:none}
.company-job-number {font-size:1.666667vw;line-height:.9}
.company-vacancy h3 {font-size:1.666667vw;line-height:1.1;letter-spacing:-.03em;font-weight:600;padding-right:1vw}
.company-job-preview {padding-right:2.5vw;line-height:1.1}
.company-job-toggle {font-size:24px;line-height:1;text-align:right}
.company-vacancy-list:has([open]) .company-vacancy:not([open]) summary {color:var(--muted)}
.company-vacancy:has(+ .company-vacancy[open]) {border-bottom-color:transparent}
.company-vacancy[open] {background:#000;border-bottom:0;min-height:10.729167vw;isolation:isolate}
.company-vacancy[open]::before {content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:#000;z-index:-1}
.company-vacancy[open] .company-job-preview {display:none}
.company-vacancy[open] .company-job-toggle {font-size:0}
.company-vacancy[open] .company-job-toggle::after {content:"−";font-size:24px}
.company-vacancy-body {margin-left:40.43478%;padding-bottom:1.041667vw;display:grid;grid-template-columns:32.2% 1fr;gap:10px}
.company-vacancy-body>p {line-height:1.1}
.company-vacancy-body>.text-link {justify-self:end;align-self:start}
.company-job-photo {position:absolute;top:0;left:24.78%;width:9.53125vw;height:11.40625vw;object-fit:cover;object-position:24% center}
body.page-template-page-about .site-footer {margin-top:var(--space)}
@media(max-width:900px) {
    .company-hero {min-height:500px}
    .company-hero-bottom>p {font-size:14px;width:32%;margin-left:60%}
    .company-manifesto {font-size:4vw}
    .company-intro-copy {width:40%}
    .company-team-gallery {grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
    .company-person {grid-column:auto}
    .person-slot-3 {grid-column:2/span 2;grid-row:1/span 2}
    .company-person-photo {height:20vw}
    .person-slot-3 .company-person-photo {height:43vw}
    .company-person figcaption {font-size:12px}
    .company-team-gallery.is-expanded {grid-template-columns:repeat(3,minmax(0,1fr))}
    .company-team-gallery.is-expanded .company-person {grid-row:auto}
    .company-team-gallery.is-expanded .company-person-photo {height:30vw}
    .company-document-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .company-document-5,.company-document-6 {grid-column:auto}
    .company-document h3 {font-size:16px;padding-bottom:22px}
    .company-document-number {font-size:60px}
    .company-document {padding:10px}
    .company-documents-copy {width:100%}
    .company-vacancy h3,.company-job-number {font-size:18px}
    .company-vacancy summary {grid-template-columns:30% 30% 1fr 20px;padding:16px 0}
    .company-vacancy-body {margin-left:30%;grid-template-columns:1fr}
    .company-vacancy-body>p {max-width:75%}
    .company-job-photo {left:10%;width:17%;height:100%;object-fit:cover}
}
@media(max-width:600px) {
    .company-hero {height:85svh;min-height:480px;max-height:800px}
    .company-hero-bottom {bottom:28px}
    .company-hero-bottom>p {margin:0 0 24px 35%;width:60%;font-size:13px}
    .company-hero h1 {font-size:13vw}
    .company-intro>.section-label {position:static;margin-bottom:32px}
    .company-manifesto {margin:0;font-size:8vw;line-height:1;text-indent:15%}
    .company-intro-copy {margin:24px 0 0 20%;width:80%;line-height:1.2}
    .company-section-heading {margin-bottom:24px}
    .company-team-gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
    .person-slot-3 {grid-column:1/-1;grid-row:1}
    .company-person-photo {height:52vw}
    .person-slot-3 .company-person-photo {height:75vw}
    .company-person figcaption {font-size:13px;margin-top:10px}
    .company-team-gallery.is-expanded {grid-template-columns:repeat(2,minmax(0,1fr))}
    .company-team-gallery.is-expanded .company-person-photo {height:52vw}
    .company-partners {grid-template-columns:25% 75%;row-gap:30px}
    .company-partners>.section-label {grid-column:1/-1}
    .company-partners ul {grid-column:2;gap:16px;padding-left:12px}
    .company-document-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .company-documents-copy {grid-column:1/-1;grid-row:1;margin-bottom:10px}
    .company-documents>.section-label {margin-bottom:24px}
    .company-document {min-height:220px}
    .company-document h3 {font-size:15px}
    .company-vacancies>.section-label {margin-bottom:24px}
    .company-vacancy summary {grid-template-columns:32px 1fr 20px;gap:12px}
    .company-vacancy h3 {font-size:20px}
    .company-job-preview {display:none}
    .company-vacancy-body {margin:0;padding:0 0 20px 44px;display:block}
    .company-vacancy-body>p {max-width:none;font-size:14px;line-height:1.2}
    .company-job-photo {position:static;width:120px;height:144px;margin-bottom:16px;object-position:24% center}
    .company-vacancy-body>.text-link {display:inline-block;margin-top:16px}
}

.company-vacancy summary {grid-template-columns:40.43478% 19.13% 1fr auto}
.company-job-link {grid-column:4;white-space:nowrap;justify-self:end}
.company-vacancy[open] summary {grid-template-columns:40.43478% 1fr auto}
.company-vacancy[open] .company-job-link {grid-column:3}
@media(max-width:900px) {
    .company-vacancy summary {grid-template-columns:30% 30% 1fr auto}
    .company-vacancy[open] summary {grid-template-columns:30% 1fr auto}
}
@media(max-width:600px) {
    .company-vacancy summary,.company-vacancy[open] summary {grid-template-columns:32px 1fr}
    .company-job-link,.company-vacancy[open] .company-job-link {grid-column:2;justify-self:start;margin-top:4px}
}
.company-document {min-width:0}
.company-document h3 {overflow-wrap:anywhere}
.company-document {width:100%}
@media(max-width:600px) {
    .company-document {aspect-ratio:auto;min-height:220px}
}

/* Split title follows the original ABOUT / motto / US composition. */
.company-hero-bottom {
    display:grid;
    grid-template-columns:auto max-content auto;
    justify-content:end;
    align-items:start;
    column-gap:clamp(8px,.5vw,12px);
}
.company-hero h1 {display:contents;font-size:10.5vw}
.company-title-start {grid-column:1;grid-row:1}
.company-title-end {grid-column:3;grid-row:1}
.company-hero-bottom>p {
    grid-column:2;
    grid-row:1;
    width:auto;
    max-width:none;
    margin:0;
    padding-top:1.25vw;
    font-size:14px;
}
@media(max-width:600px) {
    .company-hero-bottom {grid-template-columns:auto max-content auto;column-gap:8px}
    .company-hero h1 {font-size:8vw}
    .company-hero-bottom>p {font-size:14px;padding-top:0}
}

.company-hero-bottom {transform:translateY(-4.725vw)}
@media(max-width:600px) {
    .company-hero-bottom {transform:translateY(-3.6vw)}
}

.company-hero-bottom>p {text-align:right}

.company-partners button {font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}

.company-partners .company-partner-controls {
    position:absolute;
    top:0;
    right:var(--gutter);
    display:grid;
    gap:8px;
}
.company-partner-controls img {width:clamp(18px,2.239583vw,43px)}
.company-partners ul {padding-right:clamp(32px,4vw,70px)}
@media(max-width:600px) {
    .company-partners ul {padding-right:0}
}
