.company-page {
    --navy: #292a2e;
    --blue: #881020;
    --coral: #881020;
    --cream: #faf7f7;
    --soft: #f5f4f4;
}

.company-logo {
    flex: 0 0 auto;
}

.brand-logo-image {
    display: block;
    width: 250px;
    height: 105px;
    object-fit: contain;
}

.header-inner {
    min-height: 108px;
    gap: 22px;
}

.header-presale {
    flex: 0 0 auto;
    padding: 11px 15px;
    border-radius: 10px;
    font-size: .76rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.header-presale.is-active {
    color: #fff;
    background: #881020;
    box-shadow: 0 8px 20px rgb(136 16 32 / 22%);
}

.header-presale.is-active:hover {
    background: #6f0d1a;
}

.header-presale.is-disabled {
    color: #96999e;
    background: #e8e8ea;
    border: 1px solid #dcdcdf;
    cursor: not-allowed;
}

.company-header {
    border-bottom-color: #ece7e8;
}

.company-hero {
    background: linear-gradient(135deg, #f4f4f5 0%, #ffffff 52%, #f9f1f2 100%);
}

.primary-action {
    background: #881020;
    box-shadow: 0 12px 28px rgb(136 16 32 / 24%);
}

.presale-strip.is-active {
    background: linear-gradient(120deg, #67101c, #9b1528);
    box-shadow: 0 14px 35px rgb(136 16 32 / 20%);
}

.company-footer {
    background: #292a2e;
}

.footer-logo .brand-logo-image {
    width: 280px;
    height: 88px;
    border-radius: 8px;
}

.demo-badge {
    color: #74101e;
    background: #f5dfe2;
}

.table-download,
.offer-card > a {
    color: #881020;
}

@media (max-width: 700px) {
    .brand-logo-image {
        width: 145px;
        height: 78px;
    }

    .header-inner {
        min-height: 84px;
        gap: 7px;
    }

    .header-presale {
        margin-right: auto;
        padding: 9px 8px;
        font-size: .62rem;
        white-space: normal;
        text-align: center;
        line-height: 1.5;
    }

    .header-phone {
        display: none;
    }

    .footer-logo .brand-logo-image {
        width: min(280px, 100%);
        height: auto;
    }
}
