


/* ============================================================
   COMPANY SECTION
   ============================================================ */

.company {
    width: 100%;
    margin: 0;
    padding: var(--space-10) var(--space-6);
    box-sizing: border-box;
    position: relative;
    top: 0;
    color: var(--color-text);
    background:
        radial-gradient(
            circle at top right,
            rgba(37, 99, 235, 0.07),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            var(--color-background) 0%,
            var(--color-background-soft) 100%
        );
    font-family: var(--font-family);
}

/* ============================================================
   COMPANY CONTAINER
   ============================================================ */

.company .container {
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
}

/* ============================================================
   COMPANY HEADING
   ============================================================ */

.company h1 {
    margin: 0 0 var(--space-3);
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    line-height: 1.15;
    color: var(--color-text);
    position: relative;
}

.company h1::after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    margin: var(--space-3) auto 0;
    background: linear-gradient(
        90deg,
        var(--color-primary),
        var(--color-accent)
    );
    border-radius: var(--radius-full);
}

/* ============================================================
   COMPANY CONTAINER
   ============================================================ */

.company-container {
    display: block;
    width: 100%;
    margin-top: var(--space-8);
}

/* ============================================================
   COMPANY CARDS
   ============================================================ */

.company-container > div {
    width: 100%;
    max-width: 1000px;
    margin: var(--space-6) auto;
    overflow: hidden;
    color: var(--color-text);
    background: linear-gradient(
        145deg,
        var(--color-surface) 0%,
        var(--color-surface-soft) 100%
    );
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.company-container > div:hover {
    transform: translateY(-4px);
    border-color: var(--color-border-strong);
    box-shadow: var(--shadow-lg);
}

/* ============================================================
   FRONT + BACK CARD AREAS
   ============================================================ */

.company-container .front,
.company-container .back {
    padding: var(--space-6) var(--space-8);
    box-sizing: border-box;
    text-align: left;
    transition:
        background-color var(--transition-normal),
        border-color var(--transition-normal);
}

.company-container .front {
    background: linear-gradient(
        135deg,
        rgba(37, 99, 235, 0.14) 0%,
        rgba(6, 182, 212, 0.06) 100%
    );
    border-bottom: 1px solid var(--color-border);
}

.company-container .back {
    background: var(--color-surface-soft);
}

/* ============================================================
   COMPANY HEADINGS
   ============================================================ */

.company-container h2 {
    margin: 0 0 var(--space-3);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
    color: var(--color-text);
}

.company-container h2 i {
    margin-right: var(--space-2);
    color: var(--color-primary-light);
}

.company-container p {
    margin: 0;
    font-size: var(--font-size-md);
    line-height: 1.75;
    color: var(--color-text-muted);
}

/* ============================================================
   INDIVIDUAL SECTION ICONS
   ============================================================ */

.company .about h2 i {
    color: var(--color-info);
}

.company .faqs h2 i {
    color: var(--color-warning);
}

.company .policies h2 i {
    color: #a78bfa;
}

.company .privacy h2 i {
    color: var(--color-danger);
}

.company .terms h2 i {
    color: var(--color-text-light);
}

.company .news h2 i {
    color: var(--color-primary-light);
}

.company .charter h2 i {
    color: var(--color-success);
}

.company .security h2 i {
    color: var(--color-accent-light);
}

.company .residency h2 i {
    color: #fb923c;
}

.company .careers h2 i {
    color: #93c5fd;
}

/* ============================================================
   RESPONSIVE — 1200px
   ============================================================ */

@media (max-width: 1200px) {

    .company {
        padding: var(--space-8) var(--space-5);
    }

    .company .container {
        max-width: 1100px;
    }

    .company-container > div {
        max-width: 900px;
    }
}

/* ============================================================
   RESPONSIVE — 900px
   ============================================================ */

@media (max-width: 900px) {

    .company {
        padding: var(--space-8) var(--space-4);
    }

    .company .container {
        max-width: 100%;
    }

    .company-container > div {
        max-width: 100%;
        margin: var(--space-5) auto;
    }

    .company-container .front,
    .company-container .back {
        padding: var(--space-5) var(--space-6);
    }
}

/* ============================================================
   RESPONSIVE — 768px
   ============================================================ */

@media (max-width: 768px) {

    .company {
        padding: var(--space-6) var(--space-4);
    }

    .company h1 {
        font-size: var(--font-size-2xl);
    }

    .company-container {
        margin-top: var(--space-6);
    }

    .company-container > div {
        border-radius: var(--radius-md);
    }

    .company-container .front,
    .company-container .back {
        padding: var(--space-5);
    }

    .company-container h2 {
        font-size: var(--font-size-lg);
    }

    .company-container p {
        font-size: var(--font-size-sm);
        line-height: 1.7;
    }
}

/* ============================================================
   RESPONSIVE — 480px
   ============================================================ */

@media (max-width: 480px) {

    .company {
        padding: var(--space-5) var(--space-3);
    }

    .company h1 {
        font-size: var(--font-size-xl);
    }

    .company h1::after {
        width: 48px;
        height: 3px;
    }

    .company-container > div {
        margin: var(--space-4) auto;
        border-radius: var(--radius-sm);
    }

    .company-container .front,
    .company-container .back {
        padding: var(--space-4);
    }

    .company-container h2 {
        font-size: var(--font-size-md);
    }

    .company-container h2 i {
        margin-right: var(--space-1);
    }

    .company-container p {
        font-size: var(--font-size-sm);
        line-height: 1.65;
    }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .company-container > div,
    .company-container .front,
    .company-container .back {
        transition: none;
    }

    .company-container > div:hover {
        transform: none;
    }
}















/* =========================================================
   COMPANY DETAIL PAGES
   ========================================================= */

.company-page {
    width: 100%;
    max-width: var(--container-width);
    margin: var(--space-10) auto;
    padding: var(--space-10) var(--space-8);
    box-sizing: border-box;

    color: var(--color-text);

    background:
        radial-gradient(
            circle at top right,
            rgba(37, 99, 235, 0.06),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            var(--color-background-soft) 0%,
            var(--color-background-muted) 100%
        );

    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);

    animation: companyPageFadeIn 0.5s ease-in-out;
}


/* =========================================================
   CONTENT CONTAINER
   ========================================================= */

.company-page-container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.company-page h1 {
    margin: 0 0 var(--space-6);
    padding-bottom: var(--space-3);

    color: var(--color-text);
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-extrabold);
    line-height: 1.25;

    border-bottom: 2px solid var(--color-primary);
}

.company-page h1 i {
    margin-right: var(--space-2);
    color: var(--color-primary-light);
}

.company-page h2 {
    display: flex;
    align-items: center;
    gap: var(--space-3);

    margin: var(--space-10) 0 var(--space-4);

    color: var(--color-primary-light);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}

.company-page h2:first-child {
    margin-top: 0;
}

.company-page h2 i {
    flex-shrink: 0;
    color: var(--color-accent-light);
}

.company-page h3 {
    margin: var(--space-8) 0 var(--space-3);

    color: var(--color-text);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
}

.company-page h4 {
    margin: var(--space-5) 0 var(--space-2);

    color: var(--color-text);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
}


/* =========================================================
   TEXT
   ========================================================= */

.company-page p {
    margin: 0 0 var(--space-5);

    color: var(--color-text-muted);
    font-size: var(--font-size-md);
    line-height: 1.75;
}

.company-page strong {
    color: var(--color-text);
    font-weight: var(--font-weight-bold);
}


/* =========================================================
   LISTS
   ========================================================= */

.company-page ul {
    margin: 0 0 var(--space-6);
    padding-left: var(--space-6);

    color: var(--color-text-muted);
}

.company-page ul li {
    margin-bottom: var(--space-3);
    padding-left: var(--space-1);

    color: var(--color-text-muted);
    font-size: var(--font-size-md);
    line-height: 1.65;
}

.company-page ul li::marker {
    color: var(--color-primary-light);
}

.company-page ul ul {
    margin: var(--space-2) 0 var(--space-2) var(--space-5);
    list-style-type: circle;
}

.company-page ul ul li::marker {
    color: var(--color-accent);
}


/* =========================================================
   OPTIONAL HIGHLIGHT SECTION
   ========================================================= */

.company-page .highlight-section {
    margin: var(--space-6) 0;
    padding: var(--space-5);

    color: var(--color-text);

    background:
        linear-gradient(
            145deg,
            var(--color-warning-light),
            var(--color-surface-soft)
        );

    border: 1px solid rgba(245, 158, 11, 0.25);
    border-left: 4px solid var(--color-warning);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);

    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-fast);
}

.company-page .highlight-section:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}


/* =========================================================
   LINKS
   ========================================================= */

.company-page a {
    color: var(--color-primary-light);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.company-page a:hover {
    color: var(--color-accent-light);
}


/* =========================================================
   BACK BUTTON
   ========================================================= */

.company-page .back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    margin-bottom: var(--space-5);
    padding: 0 var(--space-5);

    box-sizing: border-box;

    color: var(--color-text-inverse);
    background:
        linear-gradient(
            135deg,
            var(--color-primary),
            var(--color-primary-dark)
        );

    border: 1px solid transparent;
    border-radius: var(--radius-md);

    font-family: var(--font-family);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;

    cursor: pointer;

    box-shadow: var(--shadow-sm);

    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-fast),
        background var(--transition-fast);
}

.company-page .back-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);

    background:
        linear-gradient(
            135deg,
            var(--color-primary-light),
            var(--color-primary)
        );
}

.company-page .back-btn:focus-visible {
    outline: 3px solid var(--color-focus);
    outline-offset: 3px;
}


/* =========================================================
   RESPONSIVE — 1200px
   ========================================================= */

@media (max-width: 1200px) {

    .company-page {
        max-width: 1100px;
    }

}


/* =========================================================
   RESPONSIVE — 900px
   ========================================================= */

@media (max-width: 900px) {

    .company-page {
        max-width: 100%;
        margin: var(--space-8) auto;
        padding: var(--space-8) var(--space-6);
    }

}


/* =========================================================
   RESPONSIVE — 768px
   ========================================================= */

@media (max-width: 768px) {

    .company-page {
        margin: var(--space-6) auto;
        padding: var(--space-6) var(--space-5);
        border-radius: var(--radius-md);
    }

    .company-page h1 {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--space-5);
    }

    .company-page h2 {
        font-size: var(--font-size-lg);
        gap: var(--space-2);
    }

    .company-page h3 {
        font-size: var(--font-size-md);
    }

    .company-page p,
    .company-page ul li {
        font-size: var(--font-size-sm);
        line-height: 1.65;
    }

    .company-page .back-btn {
        width: 100%;
    }

}


/* =========================================================
   RESPONSIVE — 480px
   ========================================================= */

@media (max-width: 480px) {

    .company-page {
        margin: var(--space-5) auto;
        padding: var(--space-5) var(--space-4);
        border-radius: var(--radius-sm);
    }

    .company-page h1 {
        font-size: var(--font-size-xl);
    }

    .company-page h2 {
        font-size: var(--font-size-md);
    }

    .company-page h3 {
        font-size: var(--font-size-sm);
    }

    .company-page p,
    .company-page ul li {
        font-size: var(--font-size-sm);
    }

    .company-page ul {
        padding-left: var(--space-5);
    }

    .company-page .highlight-section {
        padding: var(--space-4);
    }

}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes companyPageFadeIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .company-page,
    .company-page .highlight-section,
    .company-page .back-btn {
        animation: none;
        transition: none;
    }

    .company-page .highlight-section:hover,
    .company-page .back-btn:hover {
        transform: none;
    }

}

