        /* Company detail modern styles */
        :root{
            --primary:#0b6b4a;
            --primary-dark:#0a5a3e;
            --muted:#6b7280;
            --card-bg:#ffffff;
        }
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');
        *{box-sizing:border-box;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial}
        body{background:#f5f7fb;color:#111}
        .company-hero{
            position:relative;
            width:100%;
            --hero-top:160px;
            --hero-bottom:120px;
            --logo-size:128px;
            margin-top:6px;
            color:#fff;
            border-radius:14px;
            overflow:visible; /* allow cards/logo to overlap */
            box-shadow:0 10px 40px rgba(11,107,74,0.08);
            z-index:1;
        }
        .company-hero .hero-top{height:var(--hero-top);background-size:cover;background-position:center;border-top-left-radius:14px;border-top-right-radius:14px;overflow:hidden}
        .company-hero .hero-bottom{height:var(--hero-bottom);display:flex;align-items:center;padding:20px 28px;border-bottom-left-radius:14px;border-bottom-right-radius:14px;background:linear-gradient(90deg,#0e6b46,#0b8b4f)}
        .company-hero .hero-inner{position:relative;display:flex;align-items:center;gap:20px;padding:0;justify-content:space-between}
        /* make hero-inner full-width so content can align with absolute logo */
        .company-hero .hero-inner.container{max-width:none;width:100%;padding-left:calc(var(--logo-size) + 40px);padding-right:40px}
        .hero-container{max-width:none;width:100%;padding-left:calc(var(--logo-size) + 40px);padding-right:40px}
        .company-logo{width:var(--logo-size);height:var(--logo-size);border-radius:16px;background:#fff;padding:12px;box-shadow:0 18px 40px rgba(2,6,23,0.12);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:absolute;left:32px;top:calc(var(--hero-top) - (var(--logo-size) / 2));transform:translateY(0);z-index:4}
        .company-logo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}
        .company-info-block{margin-left:calc(var(--logo-size) + 12px);text-align:left;flex:1}
        .company-info-block{transform:translateY(-8px)}
        .company-action{position:static;margin-left:auto;margin-right:24px}

        .company-name{text-align:left}
        .company-info-block{flex:1}
        .company-name{font-size:28px;font-weight:700;margin:0 0 6px;color:#fff;letter-spacing:0.2px;text-align:left}
        .company-meta{color:rgba(255,255,255,0.95);display:flex;gap:12px;align-items:center;font-size:14px}
        .company-action{margin-left:auto}
        .btn-follow{background:#fff;color:var(--primary-dark);padding:10px 16px;border-radius:10px;border:none;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(11,107,74,0.12);transition:transform .18s ease, box-shadow .18s ease}
        .btn-follow:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,107,74,0.14)}
        .btn-follow:active{transform:translateY(-1px)}
        .small-meta{font-size:13px;color:rgba(255,255,255,0.9)}

        .company-layout{display:flex;gap:24px;margin-top:-84px;position:relative;z-index:2}
        .company-main{flex:1}
        .card{background:var(--card-bg);padding:24px;border-radius:12px;box-shadow:0 12px 40px rgba(16,24,40,0.08);border:1px solid rgba(15,23,42,0.03)}
        .card h3{margin-top:0}
        .company-side{width:320px}
        .contact-item{display:flex;gap:10px;align-items:flex-start;color:var(--muted);margin-bottom:12px}
        .contact-item strong{color:#111}

        @media(max-width:900px){
            .company-layout{flex-direction:column}
            .company-side{width:100%}
            .company-hero{--hero-top:120px;--hero-bottom:120px}
            .company-logo{width:96px;height:96px;position:static;transform:none;margin:0 12px 0 0}
            .company-info-block{margin-left:0}
            .company-info-block{transform:translateY(-4px)}
            .company-action{position:static;transform:none;margin-left:12px}
            .company-name{font-size:20px}
        }

        /* Fade-in animation for loaded content */
        .fade-in{animation:fadeInUp .32s ease both}
        @keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

        /* Image subtle reveal */
        .company-logo img{opacity:0;transform:scale(.98);transition:opacity .36s ease, transform .36s ease}
        .company-logo img.revealed{opacity:1;transform:none}

        /* Skeleton loading styles */
        .skeleton{background:linear-gradient(90deg,#f0f0f0 0%, #ececec 50%, #f0f0f0 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:6px}
        @keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
        .skeleton-hero{height:200px;border-radius:8px;overflow:hidden;display:flex;align-items:center;padding:18px}
        .skeleton-rect{height:18px;width:60%;margin-bottom:10px;border-radius:6px}
        .skeleton-avatar{width:110px;height:110px;border-radius:12px;margin-right:18px}
        .skeleton-card{height:120px;border-radius:8px}

        /* Breadcrumb style */
        .breadcrumb{color:var(--muted);font-size:13px;margin-bottom:14px}
        .container{max-width:1100px;margin:0 auto}

        /* Top spacer and breadcrumb container */
        #company-breadcrumb{background:transparent;padding:8px 12px;border-radius:8px;margin-bottom:14px;color:var(--muted);}

        .main .container{padding-top:0}
        /* Make company jobs list use the exact same style as homepage */
        .company-main .jobs-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 20px;
            margin-bottom: 0;
        }

        .company-main .job-item {
            border: 1px solid rgba(2,6,23,0.08);
            border-radius: 16px;
            padding: 20px;
            background: #fff;
            min-height: 92px;
            transition: transform .14s cubic-bezier(.2,.9,.3,1), box-shadow .14s cubic-bezier(.2,.9,.3,1);
        }

        .company-main .job-item:hover { 
            transform: translateY(-6px); 
            box-shadow: 0 18px 36px rgba(2,6,23,0.08); 
        }

        .company-main .job-item .job-header { 
            display: flex; 
            align-items: center; 
            gap: 12px; 
            width: 100%; 
        }

        .company-main .job-logo-wrap { 
            width: 88px; 
            height: 88px; 
            flex: 0 0 88px; 
            border-radius: 12px; 
            overflow: hidden; 
            background: #fff; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            border: 1px solid rgba(2,6,23,0.04);
        }
        
        .company-main .job-logo-wrap img { 
            width: 72px; 
            height: 72px; 
            object-fit: contain; 
            display: block;
        }

        .company-main .job-title { 
            font-size: 14px; 
            margin: 0 0 2px 0; 
            font-weight: 700; 
            color: #0f172a; 
            line-height: 1.14;
            display: -webkit-box; 
            -webkit-line-clamp: 2; 
            line-clamp: 2; 
            -webkit-box-orient: vertical; 
            overflow: hidden;
        }

        .company-main .job-title-link {
            color: #0f172a;
            text-decoration: none;
        }

        .company-main .job-title-link:hover {
            color: #10b981;
        }

        .company-main .job-meta-row { 
            margin-top: 8px; 
            display: flex; 
            flex-direction: column; 
            gap: 6px; 
            align-items: flex-start; 
            color: #6b7280; 
            font-size: 13px;
        }

        .company-main .job-meta-row .meta-location,
        .company-main .job-meta-row .meta-deadline { 
            display: flex; 
            align-items: center; 
            gap: 8px;
        }

        .company-main .job-meta-row i { 
            color: #10b981; 
            font-size: 14px;
        }

        .company-main .job-salary { 
            display: inline-block; 
            color: #059669; 
            font-weight: 700; 
            font-size: 13px; 
            background: rgba(5,150,105,0.06); 
            padding: 6px 10px; 
            border-radius: 14px;
            white-space: nowrap;
        }

        .company-main .job-actions { 
            display: flex; 
            align-items: center; 
            gap: 8px; 
            width: 100%; 
            justify-content: flex-start; 
            margin-left: 0;
        }

        .company-main .job-actions .btn-save { 
            background: #fff; 
            border: 1px solid #e5e7eb; 
            width: 36px; 
            height: 36px; 
            border-radius: 50%; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            cursor: pointer;
            margin-left: auto;
        }

        .company-main .job-actions .btn-save:hover {
            background: #f9fafb;
        }

        .company-main .job-actions .btn-save.active { 
            background: #10b981; 
            color: #fff; 
            border-color: transparent;
        }

        @media (max-width: 520px) {
            .company-main .job-logo-wrap { 
                width: 64px; 
                height: 64px; 
                flex: 0 0 64px;
            }
            .company-main .job-logo-wrap img { 
                width: 48px; 
                height: 48px;
            }
        }
