.company-container{max-width:900px;margin:2rem auto;padding:0 1rem}@keyframes acSkeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.ac-skeleton-block{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%);background-size:200% 100%;animation:acSkeletonShimmer 1.4s ease-in-out infinite;border-radius:8px}.company-skeleton{display:none}.company-skeleton-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.company-skeleton-header{display:flex;align-items:center;gap:1.5rem;padding:2rem 1.5rem 1.5rem;background:linear-gradient(135deg,#0077b5 0,#005885 100%)}.company-skeleton-logo{width:80px;height:80px;min-width:80px;border-radius:16px;background:rgba(255,255,255,.25);animation:none}.company-skeleton-title-group{flex:1;display:flex;flex-direction:column;gap:.65rem;min-width:0}.company-skeleton-line{height:14px;width:100%}.company-skeleton-line--title{height:22px;width:70%}.company-skeleton-line--subtitle{width:45%}.company-skeleton-line--short{width:60%}.company-skeleton-body{padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.company-skeleton-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.company-skeleton-chip{width:88px;height:28px;border-radius:999px}.company-skeleton-jobs{display:grid;gap:.75rem;margin-top:.5rem}.company-skeleton-job-row{height:64px;border-radius:10px}.ac-hydrating .company-skeleton{display:block}.ac-hydrating .company-ssr-content{display:none!important}.ac-hydration-fallback .company-skeleton,.ac-hydration-ready .company-skeleton{display:none}.company-error{text-align:center;padding:4rem 2rem}.company-error i{font-size:3rem;color:#0077b5;margin-bottom:1rem}.company-error i.fa-circle-exclamation,.company-error i.fa-exclamation-triangle{color:#dc3545}.company-error-link{color:#0077b5;margin-top:1rem;display:inline-block}.company-ssr-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:1.5rem}.company-ssr-content h1{margin:0 0 1rem;font-size:1.6rem;color:#1a1a2e}.company-ssr-content ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem}.company-ssr-content li{padding:.95rem 1rem;background:#f8f9fa;border-radius:10px;color:#374151;line-height:1.5}.company-ssr-content a{color:#0077b5;text-decoration:none}.company-ssr-content a:hover{text-decoration:underline}.company-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.company-header{background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff;padding:2.5rem 2rem 2rem;position:relative}.company-header-content{display:flex;align-items:center;gap:1.5rem}.company-logo{width:80px;height:80px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.company-logo img{width:100%;height:100%;object-fit:cover}.company-logo .company-logo-placeholder{font-size:2rem;color:#0077b5}.company-header-info h1{font-size:1.6rem;margin-bottom:.3rem}.company-header-email{margin-top:.3rem;font-size:.92rem;opacity:.92;overflow-wrap:break-word;word-break:break-all}.company-header-email i{margin-right:5px;font-size:.85rem}.company-header-email a{color:inherit;text-decoration:none}.company-header-email a:hover{text-decoration:underline}.company-header-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;opacity:.9;font-size:.9rem}.company-header-meta span{display:flex;align-items:center;gap:6px}.company-body{padding:2rem}.company-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.company-info-item{display:flex;align-items:center;gap:12px;padding:1rem;background:#f8f9fa;border-radius:10px}.company-info-item .icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.company-info-icon--sector{background:#fff3e0;color:#e65100}.company-info-icon--location{background:#e3f2fd;color:#1565c0}.company-info-icon--size{background:#e8f5e9;color:#2e7d32}.company-info-icon--phone{background:#e0f2f1;color:#00695c}.company-info-icon--web{background:#e8eaf6;color:#283593}.company-info-item .label{font-size:.8rem;color:#888}.company-info-item .value{font-weight:600;font-size:.95rem}.company-info-item .value a{color:#0077b5;text-decoration:none}.company-info-item .value a:hover{text-decoration:underline}.company-section{margin-bottom:1.5rem}.company-section h3{font-size:1.1rem;color:#333;margin-bottom:.75rem;display:flex;align-items:center;gap:8px}.company-section h3 i{color:#0077b5}.company-section-content{color:#555;line-height:1.7}.company-jobs-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.company-report-link{margin:1.75rem 0 0;padding-top:1rem;border-top:1px solid #f3f4f6;text-align:center;font-size:.85rem}.company-report-link a{color:#6b7280;text-decoration:underline;text-underline-offset:2px}.company-report-link a:hover{color:#0077b5}.company-jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.company-jobs-header h3{font-size:1.1rem;color:#333;display:flex;align-items:center;gap:8px;margin:0}.company-jobs-header h3 i{color:#0077b5}.company-jobs-count{background:#e3f2fd;color:#1565c0;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.company-jobs-list{display:flex;flex-direction:column;gap:12px}.company-job-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8f9fa;border-radius:12px;text-decoration:none;color:inherit;transition:all .2s;border:1px solid transparent}.company-job-card:hover{background:#eef6fd;border-color:#0077b5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,119,181,.1)}.company-job-card-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.company-job-card-title{font-weight:600;font-size:.95rem;color:#1a1a2e}.company-job-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.83rem;color:#888}.company-job-card-meta span{display:flex;align-items:center;gap:4px}.company-job-card-arrow{color:#0077b5;font-size:.9rem;flex-shrink:0;margin-left:12px}.company-jobs-empty{text-align:center;padding:2rem 1rem;color:#999}.company-jobs-empty i{font-size:2rem;margin-bottom:.5rem;color:#ccc}.company-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.company-link-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .2s;color:#fff}.company-link-btn:hover{opacity:.85}.company-link-btn.website{background:#333}.company-link-btn.linkedin{background:#0077b5}.company-link-btn.phone{background:#25d366}.company-link-btn.email{background:#6c757d}.company-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:1rem;color:#0077b5;text-decoration:none;font-size:.9rem;font-weight:500}.company-back:hover{text-decoration:underline}@media (max-width:600px){.company-container{margin:1rem auto}.company-header{padding:1.5rem}.company-header-content{flex-direction:column;text-align:center}.company-header-meta{justify-content:center}.company-header-info h1{font-size:1.3rem}.company-body{padding:1.5rem}.company-info-grid{grid-template-columns:1fr}.company-job-card{flex-direction:column;align-items:flex-start;gap:8px}.company-job-card-arrow{align-self:flex-end;margin-left:0}}.company-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.company-section-header h3{font-size:1.15rem;color:#333;display:flex;align-items:center;gap:8px;margin:0}.company-section-header h3 i{color:#0077b5}.company-section-subtitle{font-size:.88rem;color:#888;margin:.25rem 0 0}.company-section-actions{display:flex;gap:.5rem;flex-wrap:wrap}.company-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer;border:none;transition:all .2s;text-decoration:none;line-height:1.4}.company-btn-primary{background:#0077b5;color:#fff}.company-btn-primary:hover{background:#005885}.company-btn-secondary{background:#f0f0f0;color:#333}.company-btn-secondary:hover{background:#e0e0e0}.company-btn-outline{background:0 0;color:#0077b5;border:1px solid #0077b5}.company-btn-outline:hover{background:#e3f2fd}.company-btn-success{background:#28a745;color:#fff}.company-btn-success:hover{background:#218838}.company-btn:disabled{opacity:.6;cursor:not-allowed}.company-btn-icon{background:0 0;border:none;color:#0077b5;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:.9rem;transition:background .2s}.company-btn-icon:hover{background:#e3f2fd}.company-ai-summary-section{background:linear-gradient(135deg,#f0f7ff 0,#e8f4fd 100%);border:1px solid #d0e8f7;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.company-ai-summary-content{color:#333;line-height:1.7;font-size:.95rem}.company-ai-summary-content h1,.company-ai-summary-content h2,.company-ai-summary-content h3{color:#1a1a2e;margin-top:1rem;margin-bottom:.5rem}.company-ai-summary-content ol,.company-ai-summary-content ul{padding-left:1.5rem;margin:.5rem 0}.company-ai-summary-content li{margin-bottom:.3rem}.company-ai-summary-content strong{color:#0077b5}.company-ai-loading{display:flex;align-items:center;gap:.75rem;color:#666;padding:1rem 0}.company-ai-loading .company-spinner-sm{width:1.2rem;height:1.2rem;border:2px solid #d0e8f7;border-top-color:#0077b5;border-radius:50%;animation:companySpin .8s linear infinite}@keyframes companySpin{to{transform:rotate(360deg)}}.company-ai-error{display:flex;align-items:center;gap:.75rem;color:#dc3545;padding:.75rem 1rem;background:#fff5f5;border-radius:8px;font-size:.9rem}.company-reviews-section{margin-bottom:2rem}.company-reviews-aggregates{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;margin-bottom:1.5rem;align-items:center}.company-aggregate-overall{text-align:center;min-width:120px}.company-aggregate-score{font-size:3rem;font-weight:700;color:#0077b5;line-height:1}.company-aggregate-stars{color:#ffc107;font-size:1.1rem;margin:.4rem 0;display:flex;gap:2px;justify-content:center}.company-aggregate-stars .star-empty{color:#ddd}.company-aggregate-stars .star-half{position:relative;display:inline-block}.company-aggregate-count{font-size:.85rem;color:#888}.company-aggregate-dimensions{display:flex;flex-direction:column;gap:.65rem}.company-dimension{display:grid;grid-template-columns:110px 1fr 45px;align-items:center;gap:.75rem}.company-dimension-label{font-size:.85rem;color:#555;font-weight:500}.company-dimension-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.company-dimension-fill{height:100%;border-radius:4px;transition:width .5s ease}.company-dimension-fill--workload{background:linear-gradient(90deg,#4caf50,#81c784)}.company-dimension-fill--environment{background:linear-gradient(90deg,#2196f3,#64b5f6)}.company-dimension-fill--difficulty{background:linear-gradient(90deg,#ff9800,#ffb74d)}.company-dimension-fill--facilities{background:linear-gradient(90deg,#9c27b0,#ba68c8)}.company-dimension-value{font-size:.85rem;font-weight:600;color:#333;text-align:right}.company-reviews-list{display:flex;flex-direction:column;gap:1rem}.company-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:box-shadow .2s}.company-review-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.company-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.company-review-author-info{display:flex;flex-direction:column;gap:2px}.company-review-author-name{font-weight:600;font-size:.95rem;color:#1a1a2e;display:flex;align-items:center;gap:6px}.company-review-source-badge{font-size:.7rem;padding:1px 8px;border-radius:10px;font-weight:500}.company-review-source-badge--google{background:#e8f5e9;color:#2e7d32}.company-review-source-badge--glassdoor{background:#e3f2fd;color:#1565c0}.company-review-source-badge--indeed{background:#fff3e0;color:#e65100}.company-review-source-badge--user{background:#f3e5f5;color:#7b1fa2}.company-review-date{font-size:.8rem;color:#999}.company-review-stars{color:#ffc107;font-size:.9rem;margin-bottom:.5rem;display:flex;gap:2px}.company-review-stars .star-empty{color:#ddd}.company-review-title{font-weight:600;font-size:.95rem;color:#333;margin-bottom:.5rem}.company-review-body{color:#555;font-size:.9rem;line-height:1.6}.company-review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.company-review-cons,.company-review-pros{padding:.75rem 1rem;border-radius:8px;font-size:.88rem;line-height:1.5}.company-review-pros{background:#e8f5e9;border-left:3px solid #4caf50}.company-review-cons{background:#ffebee;border-left:3px solid #f44336}.company-review-cons strong,.company-review-pros strong{display:block;margin-bottom:.25rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px}.company-review-pros strong{color:#2e7d32}.company-review-cons strong{color:#c62828}.company-review-dimensions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.company-review-dim-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:.78rem;background:#f0f0f0;color:#555}.company-review-dim-tag .dim-star{color:#ffc107;font-size:.7rem}.company-reviews-empty{text-align:center;padding:2.5rem 1rem;color:#888}.company-reviews-empty i{font-size:2.5rem;color:#ddd;margin-bottom:.75rem;display:block}.company-reviews-empty p{margin:.5rem 0;font-size:.95rem}.company-reviews-empty .company-cta-text{color:#0077b5;font-weight:500}.company-reviews-pagination{text-align:center;margin-top:1rem}.company-rufus-section{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:12px;padding:.875rem 1rem 1rem;margin-bottom:1.5rem;color:#fff}.company-rufus-section .company-rufus-header{margin-bottom:0}.company-rufus-section .company-section-header h3{color:#fff;font-size:.95rem;font-weight:700;gap:.4rem}.company-rufus-section .company-section-header h3 i{color:#ffd54f;font-size:.85rem}.company-rufus-section .company-section-subtitle{color:rgba(255,255,255,.82);font-size:.75rem;line-height:1.35}.company-rufus-section .company-section-header-intro{display:flex;flex-direction:column;gap:.15rem}.company-rufus-panel{background:#fff;border-radius:10px;overflow:hidden;margin-top:.625rem;box-shadow:0 2px 10px rgba(0,0,0,.1)}.company-rufus-messages{max-height:220px;overflow-y:auto;padding:.5rem .75rem .625rem;background:#fff;min-height:0}.company-rufus-messages:not(:empty):has(.company-rufus-msg){background:#f8f9fa;border-top:1px solid #eef0f2;max-height:280px}.company-rufus-welcome{padding:.25rem 0 0}.company-rufus-suggestions{display:flex;flex-wrap:wrap;gap:.35rem}.company-rufus-suggestion{background:#e7f3ff;color:#007185;border:none;padding:.3rem .65rem;border-radius:999px;cursor:pointer;font-size:.75rem;line-height:1.35;transition:background .15s,color .15s}.company-rufus-suggestion:hover{background:#cce4f7;color:#005f6b}.company-rufus-msg{display:flex;gap:.5rem;margin-bottom:.625rem;animation:companyFadeIn .3s ease}@keyframes companyFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.company-rufus-msg--user{flex-direction:row-reverse}.company-rufus-msg-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.65rem}.company-rufus-msg--assistant .company-rufus-msg-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.company-rufus-msg--user .company-rufus-msg-avatar{background:#0077b5;color:#fff}.company-rufus-msg-bubble{max-width:85%;padding:.45rem .65rem;border-radius:10px;font-size:.8rem;line-height:1.45}.company-rufus-msg--assistant .company-rufus-msg-bubble{background:#fff;border:1px solid #e5e7eb;color:#333;border-top-left-radius:4px}.company-rufus-msg--user .company-rufus-msg-bubble{background:#0077b5;color:#fff;border-top-right-radius:4px}.company-rufus-msg-bubble p{margin:0 0 .5rem}.company-rufus-msg-bubble p:last-child{margin-bottom:0}.company-rufus-msg-bubble ol,.company-rufus-msg-bubble ul{padding-left:1.25rem;margin:.25rem 0}.company-rufus-msg-bubble strong{color:inherit}.company-rufus-typing{display:flex;gap:4px;padding:.5rem 0}.company-rufus-typing span{width:8px;height:8px;border-radius:50%;background:#aaa;animation:companyTyping 1.4s infinite}.company-rufus-typing span:nth-child(2){animation-delay:.2s}.company-rufus-typing span:nth-child(3){animation-delay:.4s}@keyframes companyTyping{0%,100%,60%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.company-rufus-input-bar{padding:.5rem .625rem;background:#fff}.company-rufus-input-wrap{position:relative;display:flex;align-items:center}.company-rufus-input{width:100%;padding:.45rem 2.25rem .45rem .75rem;border:1px solid #d5d9d9;border-radius:999px;font-size:.8rem;outline:0;transition:border-color .2s,box-shadow .2s;font-family:inherit;color:#111}.company-rufus-input::placeholder{color:#767676}.company-rufus-input:focus{border-color:#0077b5;box-shadow:0 0 0 2px rgba(0,119,181,.15)}.company-rufus-send-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#0077b5;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:background .2s;flex-shrink:0}.company-rufus-send-btn:hover{background:#005885}.company-rufus-send-btn:disabled{background:#ccc;cursor:not-allowed}.company-rufus-login-prompt{text-align:center;padding:.75rem .5rem;color:#666;font-size:.8rem}.company-rufus-login-prompt i{font-size:1.25rem;color:#0077b5;margin-bottom:.4rem;display:block}.company-rufus-login-prompt a{color:#0077b5;font-weight:600;text-decoration:none}.company-rufus-login-prompt a:hover{text-decoration:underline}.company-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:companyFadeIn .2s ease}.company-modal-box{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px rgba(0,0,0,.2)}.company-modal-box-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.company-modal-box-header h3{margin:0;font-size:1.1rem;color:#1a1a2e}.company-modal-box-close{background:0 0;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:4px;line-height:1}.company-modal-box-close:hover{color:#333}.company-modal-box-body{padding:1.5rem}.company-form-group{margin-bottom:1.25rem}.company-form-group label{display:block;font-weight:600;font-size:.9rem;color:#333;margin-bottom:.5rem}.company-form-group input[type=text],.company-form-group select,.company-form-group textarea{width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.company-form-group input[type=text]:focus,.company-form-group select:focus,.company-form-group textarea:focus{border-color:#0077b5;outline:0}.company-form-group textarea{resize:vertical;min-height:80px}.company-form-group small{display:block;margin-top:.25rem;font-size:.8rem;color:#999}.company-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.company-rating-group{display:flex;flex-direction:column;gap:.75rem}.company-rating-item{display:flex;align-items:center;gap:1rem}.company-rating-item>span:first-child{font-size:.88rem;color:#555;min-width:100px;font-weight:400}.company-star-rating{display:flex;gap:3px;cursor:pointer}.company-star-rating i{color:#ddd;font-size:1.4rem;transition:color .15s,transform .15s}.company-star-rating i.active{color:#ffc107}.company-star-rating i:hover{transform:scale(1.15)}.company-star-rating .company-star-value{font-size:.85rem;color:#888;margin-left:6px;min-width:24px}.company-alert{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem}.company-alert-warning{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.company-alert-warning strong{display:block;margin-bottom:.25rem}.company-alert-warning p{margin:0;font-size:.85rem}.company-alert-info{background:#e3f2fd;border-left:4px solid #2196f3;color:#1565c0}@media (max-width:600px){.company-reviews-aggregates{grid-template-columns:1fr;gap:1.25rem}.company-aggregate-overall{display:flex;align-items:center;gap:1rem;justify-content:center}.company-aggregate-score{font-size:2.5rem}.company-dimension{grid-template-columns:90px 1fr 40px;gap:.5rem}.company-dimension-label{font-size:.8rem}.company-review-pros-cons{grid-template-columns:1fr}.company-review-header{flex-direction:column}.company-rufus-msg-bubble{max-width:90%}.company-section-header{flex-direction:column;align-items:flex-start}.company-rating-item{flex-direction:column;align-items:flex-start;gap:.3rem}.company-modal-box{max-height:95vh}.company-modal-box-body{padding:1rem}}