.company-header {
    --offset: 86px;
    background-color: var(--hero-bg, var(--clr-secondary));
    color: var(--hero-text, var(--clr-text-light));
    padding: 32px 0 0 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    margin-bottom: var(--offset);
}
.company-header .company-header__top .text {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    flex-wrap: wrap;
}
.company-header .company-header__top .logo {
    background: #fff;
    border-radius: var(--border-radius);
    padding: 1rem;
    display: inline-flex;
}
.company-header .company-header__top .logo img { max-height: 6.4rem; width: auto; }
.company-header .company-header__main { margin-bottom: calc(var(--offset) * -1); }
.company-header .thumbnail {
    border-radius: var(--border-radius);
    overflow: hidden;
    aspect-ratio: 21 / 9;
}
.company-header .thumbnail img { width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 1200px) {
    .company-header {
        --offset: 140px;
        padding: 64px 20px 0 20px;
        gap: 64px;
    }
}.company-media .company-media__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3.2rem;
    align-items: center;
}
.company-media .text .tag { color: var(--clr-primary); font-weight: 700; margin-bottom: 1rem; }
.company-media .text .tag i { margin-right: .5rem; }
.company-media .text .btn-group { margin-top: 2.4rem; }
.company-media .media .ratio { border-radius: var(--border-radius); overflow: hidden; }

@media (min-width: 992px) {
    .company-media .company-media__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6.4rem; }
}.company-vacancies .company-vacancies__header { margin-bottom: 3.2rem; }
.company-vacancies .company-vacancies__map { border-radius: var(--border-radius); overflow: hidden; }
.company-vacancies .company-vacancies__list { margin-top: 2rem; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
.company-vacancies .btn-group { margin-top: 2.4rem; display: flex; flex-wrap: wrap; justify-content: center; }

.company-vacancies .card-vacancy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.2rem;
    align-items: center;
    background: var(--card-bg, var(--clr-light));
    border-radius: var(--border-radius);
    padding: 2rem;
}
.company-vacancies .card-vacancy h5 { font-size: 1.8rem; font-weight: 700; margin-bottom: .6rem; }
.company-vacancies .card-vacancy .properties {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem 1.2rem;
    font-size: 1.4rem;
}
.company-vacancies .card-vacancy .properties i { color: var(--clr-primary); margin-right: .4rem; }
.company-vacancies .card-vacancy .property--border { width: 1px; height: 1.4rem; background: rgba(var(--clr-secondary-rgb), .2); }
.company-vacancies .card-vacancy .btn,
.company-vacancies .card-vacancy a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--clr-primary);
    color: var(--clr-text-light);
    border-radius: var(--border-radius);
    padding: 1rem 2rem;
    font-weight: 700;
    text-decoration: none;
}

@media (min-width: 768px) {
    .company-vacancies .card-vacancy { grid-template-columns: minmax(0, 1fr) auto; }
}.company-faq { color: var(--accordion-text-clr, var(--clr-text)); }
.company-faq .sub-title { color: var(--accordion-subtitle-clr, var(--clr-primary)); }
.company-faq .company-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3.2rem;
    align-items: start;
}
.company-faq .company-faq__images { display: flex; gap: 1.6rem; margin-top: 2.4rem; }
.company-faq .company-faq__images img {
    width: 12rem; height: 12rem;
    border-radius: 50%;
    object-fit: cover;
}

.company-faq .accordion { width: 100%; }
.company-faq .accordion :is([type="radio"], [type="checkbox"]) { opacity: 0; position: absolute; left: -9999rem; }
.company-faq .accordion__item { overflow: hidden; }
.company-faq .accordion__item + .accordion__item { border-top: 1px dashed rgba(var(--clr-secondary-rgb), .2); }
.company-faq .accordion__item .accordion__toggle {
    cursor: pointer;
    display: flex;
    font-size: 20px; column-gap: 20px;
    font-weight: bold!important;
    justify-content: space-between;
    padding: 12px 0 12px 0;
}
.company-faq .accordion__item .accordion__toggle span {
    border: none;
    cursor: pointer;
    display: grid;
    place-items: center;
    width: 38px; min-width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: var(--clr-primary);
    color: #fff;
    font-size: 1.4rem;
}
.company-faq .accordion__item .accordion__toggle span i { transition: transform 350ms ease; }
.company-faq .accordion__item .accordion__body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 350ms ease;
}
.company-faq .accordion__item .accordion__inner { overflow: hidden; }
.company-faq .accordion__item .accordion__content { padding: 0 0 2rem 0; }
.company-faq .accordion :is([type="radio"], [type="checkbox"]):checked + .accordion__toggle span i { transform: rotate(180deg); }
.company-faq .accordion :is([type="radio"], [type="checkbox"]):checked + .accordion__toggle + .accordion__body { grid-template-rows: 1fr; }

@media (min-width: 992px) {
    .company-faq .company-faq__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6.4rem; }
}.company-carousel { overflow: hidden; }
.company-carousel .company-carousel__header { margin-bottom: 3.2rem; }
.company-carousel .company-carousel__header .container { padding-right: 13rem; }
.company-carousel .blaze-slider { position: relative; }
.company-carousel .blaze-slider.start .blaze-prev,
.company-carousel .blaze-slider.end .blaze-next { pointer-events: none; opacity: .75; }
.company-carousel .blaze-slider .blaze-buttons { position: absolute; right: 0; bottom: calc(100% + 3.2rem); }
.company-carousel .blaze-track-container { overflow: visible; }
.company-carousel .blaze-track > .image { position: relative; padding-bottom: min(75%, 50rem); background: #ccc; border-radius: var(--border-radius); overflow: hidden; }
.company-carousel .blaze-track > .image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }.company-reviews .company-reviews__header { margin-bottom: 3.2rem; }
.company-reviews .sub-title { color: var(--clr-primary); }
.company-reviews .company-reviews__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.4rem;
}
.company-reviews .card-reviews {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.6rem;
    background: var(--card-bg, var(--clr-light));
    border-radius: var(--border-radius);
    padding: 2.4rem;
}
.company-reviews .card-reviews p { font-style: italic; }
.company-reviews .card-reviews .title { display: flex; flex-direction: column; }
.company-reviews .card-reviews .name { font-weight: 700; }
.company-reviews .card-reviews .job-title { color: var(--clr-primary); font-size: 1.4rem; }

@media (min-width: 768px) {
    .company-reviews .company-reviews__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 992px) {
    .company-reviews .company-reviews__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.2rem; }
}