.company-profile {
            --cp-red: #dc3545;
            --cp-red-dark: #b42333;
            --cp-text: #1f2937;
            --cp-muted: #6b7280;
            --cp-border: #e5e7eb;
            --cp-soft: #f8fafc;
            --cp-shadow: 0 16px 38px rgba(15,23,42,.08);
        }
        .company-profile .hero-card,
        .company-profile .profile-card,
        .company-profile .content-card {
            border: 0;
            border-radius: 1.5rem;
            box-shadow: var(--cp-shadow);
            overflow: hidden;
            background: #fff;
        }
        .company-profile .hero-card {
            background:
                    radial-gradient(circle at top right, rgba(220,53,69,.10), transparent 28%),
                    linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
        }

        .company-profile .logotop {
            padding-bottom: 20px;
        }
        .company-profile .logo-box {
            width: 100%;
            max-width: none;
            min-height: 150px;
            height: auto;
            border-radius: 1.4rem;
            border: 0px solid var(--cp-border);
            background: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            flex-shrink: 0;
        }
        .company-profile .logo-box img {
            width: 100%;
            max-width: 100%;
            height: auto;
            max-height: none;
            object-fit: contain;
            border-radius: 1.4rem;
        }
        .company-profile .premium-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;background:linear-gradient(135deg,#dc3545 0%,#ef4444 100%);color:#fff;font-weight:900;font-size:.88rem;box-shadow:0 12px 24px rgba(220,53,69,.20);}
        .company-profile .company-badge {
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            padding: .5rem .9rem;
            border-radius: 999px;
            background: #fff1f2;
            color: var(--cp-red-dark);
            font-weight: 700;
            font-size: .9rem;
            border: 1px solid rgba(220,53,69,.14);
        }
        .company-profile .company-title {
            font-size: clamp(1.8rem, 2.5vw, 2.7rem);
            font-weight: 800;
            color: var(--cp-text);
            margin-bottom: .35rem;
        }
        .company-profile .company-subtitle {
            color: var(--cp-muted);
            font-size: 1.02rem;
            margin-bottom: 0;
        }
        .company-profile .anchor-nav {
            display: flex;
            flex-wrap: wrap;
            gap: .6rem;
        }
        .company-profile .anchor-nav a {
            text-decoration: none;
            border: 1px solid var(--cp-border);
            background: #fff;
            color: var(--cp-text);
            border-radius: 999px;
            padding: .7rem 1rem;
            font-weight: 700;
            transition: .2s ease;
        }
        .company-profile .anchor-nav a:hover,
        .company-profile .anchor-nav a.is-active {
            background: linear-gradient(135deg, var(--cp-red) 0%, #ef4444 100%);
            color: #fff;
            border-color: transparent;
        }
        .company-profile .profile-card .card-body,
        .company-profile .content-card .card-body {
            padding: 1.35rem;
        }
        .company-profile .box-title {
            font-size: 1rem;
            font-weight: 800;
            color: var(--cp-text);
            margin-bottom: 1rem;
        }
        .company-profile .meta-list {
            display: grid;
            gap: .75rem;
        }
        .company-profile .meta-item {
            display: flex;
            gap: .8rem;
            align-items: flex-start;
        }
        .company-profile .meta-item i {
            color: var(--cp-red);
            font-size: 1rem;
            margin-top: .15rem;
        }
        .company-profile .meta-item div {
            color: var(--cp-text);
        }
        .company-profile .meta-item small {
            display: block;
            color: var(--cp-muted);
        }
        .company-profile .opening-list {
            display: grid;
            gap: .55rem;
        }

        .company-profile .opening-list td:first-of-type {
            width: 120px;
            height: 70px;
        }

        .company-profile .opening-row {
            display: block;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
            padding: .7rem .8rem;
            border: 1px solid #f1f5f9;
            border-radius: .9rem;
            font-size: .95rem;
            background: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
        }
        .company-profile .opening-row:last-child {
            border-bottom: 1px solid #f1f5f9;
        }
        .company-profile .opening-row.is-today {
            border-color: rgba(220,53,69,.18);
            background: #fff7f7;
        }
        .company-profile .opening-status {
            display:inline-flex;
            align-items:center;
            padding:.25rem .55rem;
            border-radius:999px;
            font-size:.78rem;
            font-weight:700;
            background:#fff1f2;
            color:var(--cp-red-dark);
            margin-left:.6rem;
        }
        .company-profile .social-list {
            display: inline-flex;
            flex-wrap: wrap;
            gap: .6rem;
            margin-bottom: 1rem;
        }
        .company-profile .social-list a {
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            text-decoration: none;
            color: var(--cp-text);
            border: 1px solid var(--cp-border);
            border-radius: 999px;
            padding: .55rem .85rem;
            font-weight: 700;
            background: #fff;
        }
        .company-profile .social-list a:hover {
            color: var(--cp-red-dark);
            border-color: rgba(220,53,69,.15);
            background: #fff7f7;
        }
        .company-profile .content-card + .content-card {
            margin-top: 1.25rem;
        }
        .company-profile .section-title {
            font-size: 1.15rem;
            font-weight: 800;
            color: var(--cp-text);
            margin-bottom: .35rem;
        }
        .company-profile .section-text {
            color: var(--cp-muted);
            margin-bottom: 1rem;
        }
        .company-profile .rich-text {
            color: var(--cp-text);
            line-height: 1.75;
        }
        .company-profile .card-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
            gap: 1rem;
        }
        .company-profile .mini-card {
            border: 1px solid var(--cp-border);
            border-radius: 1.2rem;
            background: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
            padding: 1rem;
            height: 100%;
        }
        .company-profile .mini-card img {
            width: 100%;
            height: 180px;
            object-fit: cover;
            border-radius: .9rem;
            margin-bottom: .85rem;
        }
        .company-profile .mini-card h3 {
            font-size: 1rem;
            font-weight: 800;
            color: var(--cp-text);
            margin-bottom: .45rem;
        }
        .company-profile .mini-card p {
            color: var(--cp-muted);
            margin-bottom: 0;
        }
        .company-profile .gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1rem;
        }
        .company-profile .gallery-grid a {
            display: block;
            text-decoration: none;
        }
        .company-profile .gallery-grid img {
            width: 100%;
            height: 220px;
            object-fit: cover;
            border-radius: 1rem;
            border: 1px solid var(--cp-border);
            background: #fff;
            transition: transform .18s ease, box-shadow .18s ease;
        }
        .company-profile .gallery-grid img:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 30px rgba(15, 23, 42, .10);
        }
        .company-profile .cta-bar {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
            margin-top: 1.1rem;
        }
        .company-profile .btn-main {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            text-decoration: none;
            background: linear-gradient(135deg, var(--cp-red) 0%, #ef4444 100%);
            color: #fff;
            border-radius: 999px;
            padding: .9rem 1.2rem;
            font-weight: 700;
            box-shadow: 0 12px 24px rgba(220,53,69,.18);
        }
        .company-profile .btn-main:hover {
            color: #fff;
            opacity: .96;
        }
        .company-profile .btn-soft {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            text-decoration: none;
            color: var(--cp-text);
            border: 1px solid var(--cp-border);
            background: #fff;
            border-radius: 999px;
            padding: .9rem 1.2rem;
            font-weight: 700;
        }
        .company-profile .btn-soft:hover {
            color: var(--cp-red-dark);
            border-color: rgba(220,53,69,.14);
            background: #fff7f7;
        }
        .company-profile .video-embed {
            position: relative;
            padding-bottom: 56.25%;
            height: 0;
            overflow: hidden;
            border-radius: 1rem;
            border: 1px solid var(--cp-border);
            background: #000;
        }
        .company-profile .video-embed iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }
        .company-profile .form-control,
        .company-profile .form-check-input {
            border-radius: .9rem;
        }
        .company-profile .alert {
            border: 0;
            border-radius: 1rem;
        }


        .company-profile .gallery-grid a {
            display: block;
            text-decoration: none;
        }

        .company-profile .gallery-grid img {
            cursor: zoom-in;
        }

        .mfp-bg {
            opacity: .92 !important;
        }

        .mfp-title {
            font-size: .95rem;
            line-height: 1.5;
        }


        .company-profile .team-card {
            position: relative;
        }

        .company-profile .team-card-image {
            width: 100%;
            height: 240px;
            object-fit: cover;
            border-radius: .95rem;
            margin-bottom: .9rem;
            border: 1px solid var(--cp-border);
            background: #fff;
        }

        .company-profile .team-card-placeholder {
            width: 100%;
            height: 240px;
            border-radius: .95rem;
            margin-bottom: .9rem;
            border: 1px solid var(--cp-border);
            background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #9ca3af;
            font-size: 4rem;
        }

        .company-profile .team-role-badge {
            display: inline-flex;
            align-items: center;
            padding: .4rem .75rem;
            border-radius: 999px;
            background: #fff1f2;
            color: var(--cp-red-dark);
            font-weight: 700;
            font-size: .85rem;
            margin-bottom: .65rem;
        }

        .company-profile .team-meta {
            color: var(--cp-muted);
            margin-bottom: .85rem;
        }

        .company-profile .team-contact-list {
            display: grid;
            gap: .55rem;
            margin-bottom: .85rem;
        }

        .company-profile .team-contact-item {
            display: flex;
            align-items: center;
            gap: .55rem;
            color: var(--cp-text);
            font-size: .95rem;
        }

        .company-profile .team-contact-item i {
            color: var(--cp-red);
        }

        .company-profile .team-contact-item a {
            color: inherit;
            text-decoration: none;
        }

        .company-profile .team-contact-item a:hover {
            color: var(--cp-red-dark);
        }

        .company-profile .team-notes {
            color: var(--cp-muted);
            line-height: 1.65;
            font-size: .95rem;
            border-top: 1px solid var(--cp-border);
            margin-top: .9rem;
            padding-top: .9rem;
        }



        .company-profile .listing-card{
            background:#fff;
            border:1px solid var(--home-border);
            border-radius:1.35rem;
            box-shadow:var(--home-shadow);
            height:100%;
        }
        .company-profile .company-logo-box{
            width:72px;
            height:72px;
            border-radius:1rem;
            background:#f8fafc;
            border:1px solid var(--home-border);
            display:flex;
            align-items:center;
            justify-content:center;
            overflow:hidden;
        }
        .company-profile .company-logo-box img{
            width:100% !important;
            height:100% !important;
            object-fit:contain !important;
            padding:.35rem;
            background:#fff;
        }

        .company-profile .listing-media{
            min-height:220px;
            background:#f8fafc;
            display:flex;
            align-items:center;
            justify-content:center;
            overflow:hidden;
            border-bottom:1px solid var(--home-border);
        }
        .company-profile .listing-media img{
            width:100%;
            height:220px;
            object-fit:cover;
        }
        .company-profile .listing-media-placeholder{
            color:var(--home-muted);
            text-align:center;
            padding:2rem;
        }

        .company-profile .cta-card{
            background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
            border:1px solid var(--home-border);
            border-radius:1.6rem;
            box-shadow:var(--home-shadow);
        }
        .company-profile .cta-card-soft{
            background:linear-gradient(135deg, #fff8f8 0%, #f8fafc 100%);
        }

        .company-profile .profilheader{
            width: 100%;
            margin-bottom: .75rem;
        }
        .company-profile .anchor-nav{
            margin-top: .75rem;
        }

        .company-profile .social-list a.is-active {
            background: linear-gradient(135deg, var(--cp-red) 0%, #ef4444 100%);
            color: #fff;
            border-color: transparent;
        }
        .company-profile .report-profile-card {
            border: 1px solid rgba(220,53,69,.16);
            background: linear-gradient(135deg, #fff 0%, #fff7f7 100%);
        }
        .company-profile .report-profile-card .btn {
            border-radius: 999px;
            font-weight: 700;
        }
        .company-profile .report-hint {
            color: var(--cp-muted);
            font-size: .9rem;
            line-height: 1.5;
        }

        @media (max-width: 767.98px){
            .company-profile .hero-card,
            .company-profile .profile-card,
            .company-profile .content-card{ border-radius:1.1rem; }
            .company-profile .hero-card .card-body{ padding:1.15rem !important; }
            .company-profile .profilheader{ --bs-gutter-y:1rem; }
            .company-profile .logo-box{ max-width:100%; min-height:120px; margin:0 auto .25rem; }
            .company-profile .logo-box img{ width:100%; height:auto; max-height:none; }
            .company-profile .company-title{ font-size:1.65rem; }
            .company-profile .premium-badge{ padding:.45rem .7rem; font-size:.82rem; }
            .company-profile .anchor-nav{ gap:.45rem; }
            .company-profile .anchor-nav a{ padding:.58rem .75rem; font-size:.9rem; }
            .company-profile .social-list{ justify-content:flex-start; }
            .company-profile .company-logo-box{ width:82px; height:82px; }
            .company-profile .free-profile-more .d-flex.justify-content-between{ align-items:flex-start !important; flex-direction:column; }
        }
