/* Company profile only: keep the admin, attendance and auth layouts independent. */
.company-profile .container {
    padding-inline: 16px;
}

.company-profile .row > *,
.company-profile .footer-right-three > *,
.company-profile .cta-contact-box > * {
    min-width: 0;
}

.company-profile main img {
    max-width: 100%;
    height: auto;
}

.company-profile :is(h1, h2, h3, h4, h5, h6, p, a) {
    overflow-wrap: anywhere;
}

.company-profile .site-header-row {
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(0, 1fr) auto;
    gap: 24px;
    margin: 0;
}

.company-profile .site-header-row > * {
    width: auto;
    padding: 0;
}

.company-profile .site-header-logo .thumbnail {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
}

.company-profile .site-header-logo img {
    width: 150px;
    max-width: 100%;
    height: auto;
}

.company-profile .header-right {
    gap: 12px;
    justify-content: flex-end;
}

.company-profile .header-right :is(.call-btn, .menu-btn) {
    margin: 0;
    min-height: 44px;
    flex-shrink: 0;
}

.company-profile .header-right .menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    padding: 12px;
    border: 0;
}

.company-profile .side-bar {
    width: min(365px, 100%);
    height: 100dvh;
    max-height: 100%;
    padding: 24px;
    overscroll-behavior: contain;
    visibility: hidden;
}

.company-profile .side-bar.show {
    visibility: visible;
}

.company-profile .side-bar .logo {
    width: 180px;
    height: auto;
    margin-top: 24px;
}

html.company-menu-open {
    overflow: hidden;
}

.company-profile .rts-banner-area.three {
    display: flex;
    align-items: center;
    height: auto;
    min-height: clamp(480px, 60vw, 740px);
    padding: clamp(64px, 8vw, 112px) 0;
    isolation: isolate;
}

.company-profile .banner-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

.company-profile .rts-banner-area.three .banner-three-wrapper {
    position: relative;
    inset: auto;
    transform: none;
    width: min(100%, 960px);
    margin-inline: auto;
}

.company-profile .rts-banner-area.three .banner-three-wrapper .inner .title {
    height: auto;
    margin: 20px 0 0;
    font-size: clamp(30px, 4.6vw, 68px);
    line-height: 1.2;
    overflow: visible;
}

.company-profile .rts-banner-area.three .banner-three-wrapper .inner span.background-text {
    left: 0;
    top: -30px;
    min-width: 0;
    height: auto;
    font-size: clamp(56px, 12vw, 180px);
    line-height: 1;
    justify-content: center;
    pointer-events: none;
}

.company-profile .homepage-hero .shape {
    pointer-events: none;
}

.company-profile .homepage-about .image-inner-area-wrapper-three {
    padding-bottom: 64px;
}

.company-profile .homepage-about .inetial {
    display: block;
    width: calc(100% - 40px);
    margin-left: 40px;
}

.company-profile .homepage-about .not-fix.one {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 58%;
    margin: 0;
}

.company-profile .homepage-about .not-fix.one.two {
    left: auto;
    right: 0;
    bottom: 32px;
    width: 40%;
    margin: 0;
}

.company-profile .homepage-about-copy {
    padding-left: 32px;
}

.company-profile .homepage-contact .container .cta-two-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 32px;
    padding: 64px 0;
}

.company-profile .homepage-contact .container .cta-two-wrapper .title-area .title {
    font-size: clamp(30px, 3.5vw, 48px);
    line-height: 1.25;
}

.company-profile .homepage-contact .container .cta-two-wrapper .cta-contact-box {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    width: 100%;
    margin: 0;
}

.company-profile .homepage-contact .container .cta-two-wrapper .cta-contact-box :is(.left-side, .right-side) {
    width: 100%;
    padding: 24px;
}

.company-profile .homepage-contact .container .cta-two-wrapper .cta-contact-box :is(.email, .phone) {
    font-size: clamp(16px, 1.5vw, 20px);
    line-height: 1.5;
}

.company-profile .rts-product-one,
.company-profile .rts-blog-post-area-one {
    height: 100%;
}

.company-profile .rts-product-one .product-contact-wrapper .title {
    height: auto;
    margin: 0;
    font-size: clamp(20px, 2.2vw, 28px);
    line-height: 1.3;
}

.company-profile .rts-product-one .product-contact-wrapper {
    padding: 20px;
}

.company-profile :is(.rts-blog-post-area-one, .blog-grid-inner .blog-header) .thumbnail {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.company-profile :is(.rts-blog-post-area-one, .blog-grid-inner .blog-header) .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-profile .rts-blog-post-area-one .title {
    height: auto;
    margin-block: 20px;
}

.company-profile :is(.blog-footer, .blog-info, .user-info, .company-pagination .pagination, .tags-wrapper) {
    flex-wrap: wrap;
    gap: 12px;
}

.company-profile .blog-single-post-listing .blog-listing-content .user-info .single {
    min-width: 0;
    margin: 0;
}

.company-profile .article-content :is(img, figure, video, iframe, table) {
    max-width: 100%;
}

.company-profile .article-content img {
    height: auto !important;
}

.company-profile .article-content :is(table, pre) {
    display: block;
    overflow-x: auto;
}

.company-profile .article-content iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.company-profile .recent-post-single .content-area {
    min-width: 0;
}

.company-profile .footer-right-three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.company-profile .single-footer-three-wized :is(.body, .body.left) {
    height: auto;
}

.company-profile .single-footer-three-wized .header .title {
    padding-left: 16px;
}

.company-profile .footer-right-three .single-footer-three-wized .body {
    padding: 24px 16px;
}

.company-profile .footer-right-three .single-footer-three-wized .body form {
    max-width: 100%;
}

.company-profile .footer-right-three .single-footer-three-wized .body form input {
    min-width: 0;
    width: 100%;
}

.company-profile .contact-map-area-fluid .contact-map {
    display: block;
    height: clamp(280px, 45vw, 580px);
}

.company-profile .contact-map-area-fluid .location {
    pointer-events: none;
}

.company-profile .career-list .dataTables_wrapper :is(.dataTables_filter, .dataTables_paginate) {
    float: none;
    padding: 16px;
    text-align: start;
}

.company-profile .career-list .dataTables_filter label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.company-profile .career-list .dataTables_filter input {
    width: min(100%, 280px);
    margin: 0;
}

.company-profile .career-list table {
    width: 100%;
}

.company-profile .career-list .career-title {
    min-width: 160px;
    white-space: normal;
}

@media (max-width: 1199.98px) {
    .company-profile .site-header-row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
    }

    .company-profile .homepage-contact .container .cta-two-wrapper {
        grid-template-columns: minmax(0, 1fr);
        text-align: center;
    }

    .company-profile .rts-team-details .pl--35 {
        padding-left: 15px;
    }
}

@media (max-width: 991.98px) {
    .company-profile .homepage-hero .shape {
        display: none;
    }

    .company-profile :is(.rts-section-gap, .rts-section-gapTop) {
        padding-top: 64px;
    }

    .company-profile :is(.rts-section-gap, .rts-section-gapBottom) {
        padding-bottom: 64px;
    }

    .company-profile .homepage-about-copy {
        margin-top: 32px;
        padding-inline: 15px;
    }

    .company-profile .about-right-one-area {
        margin-top: 32px;
        padding-left: 0;
    }

    .company-profile .rts-footer-three-area .container > .row {
        row-gap: 32px;
    }

    .company-profile .single-footer-three-wized .header img {
        width: 220px;
        max-width: 100%;
    }

    .company-profile .footer-right-three .single-footer-three-wized .body,
    .company-profile .single-footer-three-wized .header .title {
        padding-left: 0;
        padding-right: 0;
    }

    .company-profile .rts-dark-light {
        top: auto;
        bottom: 16px;
    }
}

@media (max-width: 767.98px) {
    .company-profile .rts-breadcrumb-area {
        padding-block: 48px;
    }

    .company-profile .rts-breadcrumb-area .title {
        font-size: clamp(30px, 7vw, 44px);
        line-height: 1.2;
    }

    .company-profile .bread-tag {
        justify-content: flex-start;
        margin-top: 16px;
    }

    .company-profile .footer-right-three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .company-profile .footer-right-three > :last-child {
        grid-column: 1 / -1;
    }

    .company-profile .team-details-support-wrapper {
        align-items: flex-start;
    }

    .company-profile .team-details-support-wrapper .support-innner {
        min-width: 0;
    }

    .company-profile .education-skill-wrapper .single-skill {
        flex-wrap: wrap;
        gap: 12px;
        padding: 20px;
    }

    .company-profile .blog-single-post-listing .blog-listing-content {
        padding: 24px 16px;
    }
}

@media (max-width: 575.98px) {
    .company-profile .header-one {
        padding-block: 14px;
    }

    .company-profile .site-header-row {
        gap: 12px;
    }

    .company-profile .header-right {
        gap: 8px;
    }

    .company-profile .header-right .call-btn {
        display: inline-flex;
        align-items: center;
        padding: 12px;
        font-size: 14px;
        line-height: 20px;
    }

    .company-profile .homepage-about .image-inner-area-wrapper-three {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 0;
    }

    .company-profile .homepage-about .image-inner-area-wrapper-three :is(.inetial, .not-fix.one, .not-fix.one.two) {
        position: static;
        width: 100%;
        height: auto;
        margin: 0;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        animation: none;
    }

    .company-profile .homepage-about .inetial {
        grid-column: 1 / -1;
        aspect-ratio: 4 / 3;
    }

    .company-profile .homepage-contact .container .cta-two-wrapper .cta-contact-box {
        grid-template-columns: minmax(0, 1fr);
        text-align: left;
    }

    .company-profile .homepage-contact .container .cta-two-wrapper .cta-contact-box .left-side {
        border-right: 0;
        border-bottom: 1px solid #ebedf8;
    }

    .company-profile .footer-right-three {
        grid-template-columns: minmax(0, 1fr);
    }

    .company-profile .rts-single-wized {
        padding: 24px 16px;
    }

    .company-profile .rts-contact-fluid .form-wrapper {
        width: 100%;
        padding-inline: 16px;
    }

    .company-profile .rts-dark-light ul li {
        width: 36px;
        height: 36px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .company-profile [data-sal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .company-profile :is(.shape, .not-fix, .swiper-slide-active .title, .swiper-slide-active p, .swiper-slide-active a) {
        animation: none !important;
    }
}

.company-profile .company-preline {
    white-space: pre-line;
}

.company-profile .company-vendor-placeholder {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    padding: 24px;
    background: #f1f3fc;
    color: #272a40;
    font-size: clamp(24px, 3vw, 40px);
    overflow-wrap: anywhere;
}

.company-profile .rts-footer-contact > :last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.company-profile .rts-footer-contact > span.map {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
}

/* Blog and career share the company profile palette, without affecting admin tables. */
.company-profile :is(.company-blog-page, .career-list) {
    --company-surface: #fff;
    --company-muted-surface: #f6f7fc;
    --company-border: #e5e7f0;
    --company-text: #1c2539;
    --company-muted: #626b7b;
    --company-accent: #3a37eb;
    --company-accent-soft: #eeedff;
    padding-block: 72px;
}

html.rts-dark .company-profile :is(.company-blog-page, .career-list) {
    --company-surface: #181c25;
    --company-muted-surface: #222735;
    --company-border: #394052;
    --company-text: #f2f4fa;
    --company-muted: #b8c0ce;
    --company-accent: #b3b0ff;
    --company-accent-soft: #302d53;
}

.company-profile .company-blog-layout {
    align-items: start;
}

.company-profile .company-blog-posts .blog-grid-inner {
    height: 100%;
    overflow: hidden;
    background: var(--company-surface);
    border: 1px solid var(--company-border);
    border-radius: 16px;
}

.company-profile .company-blog-posts .blog-info {
    gap: 10px 16px;
    padding: 14px 18px;
}

.company-profile .company-blog-posts .blog-info .user {
    gap: 7px;
    margin: 0;
    font-size: 13px;
}

.company-profile .company-blog-posts .blog-body {
    padding: 22px;
}

.company-profile .company-blog-post-title {
    display: -webkit-box;
    margin: 0 0 12px;
    overflow: hidden;
    color: var(--company-text);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.company-profile .company-blog-post-title a {
    color: inherit;
}

.company-profile .company-blog-post-title a:hover {
    color: var(--company-accent);
}

.company-profile .company-blog-posts .blog-body p {
    margin: 0;
    color: var(--company-muted);
    font-size: 15px;
    line-height: 1.7;
}

.company-profile .company-blog-sidebar {
    display: grid;
    gap: 20px;
}

.company-profile .rts-single-wized.company-blog-widget {
    margin: 0;
    padding: 24px;
    background: var(--company-muted-surface);
    border: 1px solid var(--company-border);
    border-radius: 16px;
}

.company-profile .company-widget-title {
    margin: 0 0 16px;
    color: var(--company-text);
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
}

.company-profile .company-category-list,
.company-profile .company-tag-list,
.company-profile .company-page-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.company-profile .company-category-list {
    display: grid;
    gap: 8px;
}

.company-profile .company-category-list a {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 14px;
    color: var(--company-text);
    background: var(--company-surface);
    border: 1px solid var(--company-border);
    border-radius: 9px;
    font-size: 15px;
}

.company-profile .company-category-list a:hover {
    color: var(--company-accent);
    border-color: var(--company-accent);
}

.company-profile .company-recent-list {
    display: grid;
    gap: 16px;
}

.company-profile .company-recent-post {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}

.company-profile .company-recent-image {
    display: block;
    overflow: hidden;
    border-radius: 8px;
}

.company-profile .company-recent-image img {
    width: 72px;
    height: 64px;
    object-fit: cover;
}

.company-profile .company-recent-post time {
    display: block;
    margin-bottom: 4px;
    color: var(--company-muted);
    font-size: 12px;
}

.company-profile .company-recent-post h3 {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--company-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.company-profile .company-recent-post h3 a {
    color: inherit;
}

.company-profile .company-recent-post h3 a:hover {
    color: var(--company-accent);
}

.company-profile .company-pagination {
    margin-top: 28px;
}

.company-profile .company-page-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.company-profile .company-page-list li,
.company-profile .company-tag-list li {
    margin: 0;
    padding: 0;
}

.company-profile .company-page-control,
.company-profile .career-list .dataTables_paginate .paginate_button {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 9px 13px;
    color: var(--company-text);
    background: var(--company-surface);
    border: 1px solid var(--company-border);
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
}

.company-profile .company-page-control:hover,
.company-profile .career-list .dataTables_paginate .paginate_button:hover {
    color: var(--company-accent);
    background: var(--company-accent-soft);
    border-color: var(--company-accent);
}

.company-profile .company-page-control.is-current,
.company-profile .career-list .dataTables_paginate .paginate_button.current {
    color: #fff;
    background: #3a37eb;
    border-color: #3a37eb;
}

.company-profile .company-page-control.is-disabled,
.company-profile .career-list .dataTables_paginate .paginate_button.disabled {
    color: var(--company-muted);
    background: var(--company-muted-surface);
    border-color: var(--company-border);
    cursor: default;
}

.company-profile .company-page-control:focus-visible,
.company-profile .company-career-detail:focus-visible,
.company-profile .company-more-tags summary:focus-visible,
.company-profile .career-list .paginate_button:focus-visible {
    outline: 3px solid var(--company-accent);
    outline-offset: 3px;
}

.company-profile .company-tags-panel {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    margin-top: 32px;
    padding: 24px;
    background: var(--company-muted-surface);
    border: 1px solid var(--company-border);
    border-radius: 16px;
}

.company-profile .company-tags-panel .company-widget-title {
    margin-bottom: 8px;
}

.company-profile .company-tags-panel p {
    margin: 0;
    color: var(--company-muted);
    font-size: 14px;
    line-height: 1.6;
}

.company-profile .company-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.company-profile .company-tag-list span {
    display: inline-block;
    max-width: 100%;
    padding: 6px 12px;
    color: var(--company-text);
    background: var(--company-surface);
    border: 1px solid var(--company-border);
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.company-profile .company-more-tags summary {
    display: list-item;
    width: fit-content;
    min-height: 44px;
    padding-block: 12px;
    color: var(--company-accent);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.company-profile .company-career-card {
    overflow: hidden;
    color: var(--company-text);
    background: var(--company-surface);
    border: 1px solid var(--company-border);
    border-radius: 18px;
    box-shadow: 0 8px 30px rgb(28 37 57 / 5%);
}

.company-profile .company-career-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding: 28px;
    border-bottom: 1px solid var(--company-border);
}

.company-profile .company-content-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--company-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.company-profile .company-career-heading h2 {
    margin: 0 0 8px;
    color: var(--company-text);
    font-size: 28px;
}

.company-profile .company-career-heading p {
    margin: 0;
    color: var(--company-muted);
    font-size: 15px;
    line-height: 1.6;
}

.company-profile .company-career-count {
    padding: 8px 14px;
    color: var(--company-accent);
    background: var(--company-accent-soft);
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.company-profile .career-list .dataTables_wrapper .dataTables_filter {
    padding: 20px 28px;
}

.company-profile .career-list .dataTables_filter label {
    justify-content: flex-end;
    gap: 12px;
    margin: 0;
    color: var(--company-muted);
    font-size: 14px;
}

.company-profile .career-list .dataTables_filter input {
    width: 260px;
    max-width: 100%;
    height: 44px;
    padding: 10px 14px;
    color: var(--company-text);
    background: var(--company-muted-surface);
    border: 1px solid var(--company-border);
    border-radius: 9px;
    font-size: 14px;
}

.company-profile .career-list .dataTables_filter input:focus {
    border-color: var(--company-accent);
    outline: 2px solid var(--company-accent-soft);
}

.company-profile .career-list .company-career-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: 15px;
}

.company-profile .company-career-table th {
    position: relative;
    padding: 16px 30px 16px 24px;
    color: var(--company-muted);
    background: var(--company-muted-surface);
    border-block: 1px solid var(--company-border);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: left;
    text-transform: uppercase;
}

.company-profile .company-career-table th:is(.sorting, .sorting_asc, .sorting_desc) {
    cursor: pointer;
}

.company-profile .company-career-table th.sorting::after,
.company-profile .company-career-table th.sorting_asc::after,
.company-profile .company-career-table th.sorting_desc::after {
    position: absolute;
    right: 12px;
    color: var(--company-accent);
    content: '↕';
}

.company-profile .company-career-table th.sorting_asc::after { content: '↑'; }
.company-profile .company-career-table th.sorting_desc::after { content: '↓'; }

.company-profile .company-career-table td {
    padding: 18px 24px;
    color: var(--company-muted);
    border-bottom: 1px solid var(--company-border);
    vertical-align: middle;
}

.company-profile .company-career-table tbody tr:hover {
    background: var(--company-muted-surface);
}

.company-profile .company-career-table .career-number {
    width: 64px;
}

.company-profile .company-career-table .career-title {
    min-width: 160px;
    color: var(--company-text);
    font-weight: 600;
}

.company-profile .company-career-table .career-title a {
    color: inherit;
}

.company-profile .company-career-table .career-title a:hover {
    color: var(--company-accent);
}

.company-profile .company-career-table .career-date {
    white-space: nowrap;
    font-size: 14px;
}

.company-profile .company-career-table .career-date i {
    margin-right: 9px;
    color: var(--company-accent);
}

.company-profile .company-career-table .career-action {
    width: 180px;
}

.company-profile .company-career-detail {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 16px;
    color: var(--company-accent);
    background: var(--company-accent-soft);
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.company-profile .company-career-detail:hover {
    color: #fff;
    background: #3a37eb;
}

.company-profile :is(.company-blog-post-title a, .company-category-list a, .company-recent-post h3 a, .company-page-control, .company-career-detail, .company-career-table .career-title a) {
    text-decoration: none;
}

.company-profile .career-list .dataTables_wrapper .dataTables_paginate,
.company-profile .career-list .dataTables_paginate > span {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.company-profile .career-list .dataTables_wrapper .dataTables_paginate {
    padding: 20px 28px;
}

.company-profile .company-content-empty {
    padding: 48px 24px;
    color: var(--company-muted);
    background: var(--company-surface);
    text-align: center;
}

.company-profile .company-content-empty > i {
    display: block;
    margin-bottom: 18px;
    color: var(--company-accent);
    font-size: 38px;
}

.company-profile .company-content-empty :is(h2, h3) {
    margin: 0 0 10px;
    color: var(--company-text);
    font-size: 23px;
}

.company-profile .company-content-empty p {
    max-width: 560px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.7;
}

.company-profile .company-career-table .dataTables_empty {
    padding: 40px 24px;
    text-align: center;
}

@media (max-width: 767.98px) {
    .company-profile :is(.company-blog-page, .career-list) { padding-block: 48px; }
    .company-profile .company-tags-panel { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 20px; }
    .company-profile .company-career-heading { padding: 22px; }
    .company-profile .company-career-heading h2 { font-size: 25px; }
    .company-profile .career-list .dataTables_wrapper .dataTables_filter { padding: 20px; }
    .company-profile .career-list .dataTables_filter label { align-items: stretch; flex-direction: column; }
    .company-profile .career-list .dataTables_filter input { width: 100%; }
    .company-profile .company-career-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .company-profile .company-career-table tbody { display: block; }
    .company-profile .company-career-table tbody tr { display: grid; gap: 12px; padding: 22px; border-bottom: 1px solid var(--company-border); }
    .company-profile .company-career-table td { display: block; width: auto !important; padding: 0; border: 0; }
    .company-profile .company-career-table td.career-number { display: none; }
    .company-profile .company-career-table .career-title { font-size: 18px; }
    .company-profile .company-career-detail { width: 100%; }
    .company-profile .career-list .dataTables_wrapper .dataTables_paginate { justify-content: center; padding: 20px; }
    .company-profile .company-career-table .dataTables_empty { padding: 20px 0; }
}

/* Keep the header in document flow; scrolling changes its emphasis, never its size. */
.company-profile {
    --company-header-height: 88px;
    overflow-x: clip;
    overflow-y: visible;
}

.company-profile .company-site-header {
    position: sticky;
    top: 0;
    z-index: 999;
    width: 100%;
    height: var(--company-header-height);
    padding: 0;
    background: #fff;
    border-bottom: 1px solid transparent;
    transition: box-shadow 200ms ease, background-color 200ms ease, border-color 200ms ease;
}

.company-profile .company-site-header.is-scrolled {
    border-bottom-color: #e5e7f0;
    box-shadow: 0 4px 20px rgb(28 37 57 / 7%);
}

.company-profile .company-site-header > .container,
.company-profile .company-site-header .site-header-row {
    height: 100%;
}

.company-profile .company-site-header .site-header-logo img {
    height: auto;
    max-height: 52px;
    padding: 0;
    object-fit: contain;
}

.company-profile .company-site-header .main-header {
    margin-right: 0;
}

.company-profile .company-site-header .main-header .main-nav .mainmenu > li > a {
    padding-block: 16px;
}

.company-profile .company-site-header .header-right {
    padding: 0;
}

.company-profile .company-site-header .header-right .call-btn {
    padding: 10px 18px;
    line-height: 22px;
}

html.rts-dark .company-profile .company-site-header {
    background: #181c25;
}

html.rts-dark .company-profile .company-site-header.is-scrolled {
    border-bottom-color: #394052;
    box-shadow: 0 4px 20px rgb(0 0 0 / 20%);
}

.company-profile .company-article-card {
    overflow: hidden;
    color: var(--company-text);
    background: var(--company-surface);
    border: 1px solid var(--company-border);
    border-radius: 16px;
}

.company-profile .company-article-card .blog-listing-content {
    padding: 32px;
}

.company-profile .company-article-card .user-info {
    gap: 12px 20px;
    margin-bottom: 20px;
}

.company-profile .company-article-card .user-info .single span {
    color: var(--company-muted);
    font-size: 14px;
}

.company-profile .company-article-card .blog-listing-content > .title {
    margin-bottom: 24px;
    color: var(--company-text);
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.35;
}

.company-profile .company-article-card .article-content {
    color: var(--company-text);
}

.company-profile .company-career-apply-footer {
    display: flex;
    justify-content: center;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--company-border);
}

.company-profile .company-article-card .blog-listing-content .company-career-apply {
    display: inline-flex;
    max-width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
    padding: 14px 24px;
    border-radius: 10px;
    text-decoration: none;
}

.company-profile .company-career-apply::before {
    border-radius: 10px;
}

.company-profile .company-career-apply:focus-visible {
    outline: 3px solid var(--company-accent);
    outline-offset: 4px;
}

@media (max-width: 767.98px) {
    .company-profile { --company-header-height: 80px; }
    .company-profile .company-article-card .blog-listing-content { padding: 24px 20px; }
}

@media (max-width: 575.98px) {
    .company-profile .company-career-apply { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .company-profile .company-site-header { transition: none; }
}
