:root{--primary:#34ad81;--secondary:#d5ffea;--primary-dark:#22875e;--text-dark:#1a1a1a;--text-light:#666;--border-color:#e0e0e0;--card-radius:12px;--shadow:0 4px 20px rgba(0,0,0,.08);--shadow-hover:0 8px 32px rgba(52,173,129,.15)}.company-profile-page{background:#f7f9fa;min-height:100vh;padding-top:70px}.company-container{max-width:1200px;padding:3rem 2rem}.company-header-breadcrumb{background:#f7f9fa;padding:1rem 0}.company-header-breadcrumb .breadcrumb{background:transparent;font-size:.95rem;margin:0;padding:0}.company-header-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:var(--text-light);padding:0 .5rem}.company-header-breadcrumb .breadcrumb-item.active{color:var(--text-dark);font-weight:600}.company-header-breadcrumb .primary-link{color:var(--primary);text-decoration:none;transition:color .2s}.company-header-breadcrumb .primary-link:hover{color:var(--primary-dark);text-decoration:underline}.company-header{background:linear-gradient(135deg,var(--secondary) 0,rgba(52,173,129,.2) 100%);overflow:hidden;padding:4rem 0 2rem;position:relative}.company-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='rgba(52,173,129,0.08)' fill-rule='evenodd' d='m54.627 0 .83.828-1.415 1.415L51.8 0zM5.373 0l-.83.828L5.96 2.243 8.2 0zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0 7.372 3.657 8.787 5.07 13.857 0zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9zM16.686 0 10.2 6.485 11.616 7.9l7.9-7.9zm20.97 0 9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0 13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.416L28 0zm-6.858 0-8.62 8.62-1.414-1.414L23.515 0zm13.716 0 8.62 8.62 1.414-1.414L36.485 0h1.627z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.company-header-content{align-items:center;display:flex;gap:2rem;position:relative;z-index:1}.company-logo-container{flex-shrink:0}.company-logo{object-fit:contain;padding:1rem}.company-logo,.company-logo-placeholder{background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow);height:120px;width:120px}.company-logo-placeholder{align-items:center;display:flex;justify-content:center}.company-logo-placeholder i{color:var(--primary);font-size:3rem}.company-header-info{flex:1}.company-name{color:var(--text-dark);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.company-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.company-meta-item{align-items:center;color:var(--text-light);display:flex;font-size:1rem;font-weight:500;gap:.5rem}.company-meta-item i{color:var(--primary);font-size:1.1rem}.company-tabs-wrapper{background:#fff;border-bottom:2px solid var(--border-color);box-shadow:0 2px 8px rgba(0,0,0,.05);position:sticky;top:70px;z-index:50}.company-tabs{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.company-tab-item{margin:0}.company-tab-link{align-items:center;background:none;border:none;border-bottom:3px solid transparent;color:var(--primary);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:.5rem;padding:1.25rem 2rem;position:relative;transition:all .3s ease}.company-tab-link:hover{background:rgba(52,173,129,.05);color:var(--primary-dark)}.company-tab-link.active{background:rgba(52,173,129,.08);border-bottom-color:var(--primary);color:var(--primary)}.company-tab-link i{font-size:1.1rem}.company-content{max-width:1200px;padding:3rem 2rem}.company-tab-content{animation:fadeIn .4s ease;display:none;padding:0 1rem}.company-tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content-title{color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:2rem}.job-offers-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.job-offer-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:1.75rem;transition:all .3s ease}.job-offer-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.job-offer-header{margin-bottom:1rem}.job-offer-title{color:var(--text-dark);font-size:1.35rem;font-weight:700;margin:0 0 .5rem}.job-offer-location{align-items:center;color:var(--text-light);display:flex;font-size:.95rem;gap:.4rem}.job-offer-location i{color:var(--primary)}.job-offer-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.job-offer-badge{background:var(--secondary);border-radius:20px;color:var(--primary);display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .9rem}.job-offer-description{color:var(--text-light);flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.job-offer-btn{align-items:center;align-self:flex-end;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-top:auto;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.job-offer-btn:hover{background:var(--primary-dark);color:#fff;text-decoration:none;transform:translateX(4px)}.empty-state{background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow);padding:4rem 2rem;text-align:center}.empty-state i{color:var(--primary);font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.empty-state p{color:var(--text-light);font-size:1.05rem}.company-header-breadcrumb h3{color:#000;font-weight:700;text-align:left}.company-not-found{background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow);margin:0 auto;padding:4rem 2rem;text-align:center}.company-not-found-img{margin-bottom:2rem;max-width:400px;opacity:.9;width:100%}.company-not-found-title{color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.company-not-found-message{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.company-not-found-btn{align-items:center;background:#34ad81;border-radius:8px;box-shadow:0 4px 12px rgba(52,173,129,.2);color:#fff!important;display:inline-flex;font-size:1.05rem;font-weight:600;gap:8px;padding:14px 32px;text-decoration:none;transition:all .3s}.company-not-found-btn:hover{background:#29996d;box-shadow:0 6px 16px rgba(52,173,129,.3);color:#fff!important;text-decoration:none;transform:translateY(-2px)}.company-not-found-btn i{font-size:1rem}.about-section{max-width:900px}.about-card-ad{border-bottom:4px solid var(--primary);border-top:none;padding:1.5rem;text-align:center;transition:all .3s ease}.about-card,.about-card-ad{background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow);margin-bottom:2rem}.about-card{padding:2rem;text-align:left}.about-card-title{align-items:center;color:var(--text-dark);display:flex;font-size:1.4rem;font-weight:700;gap:.75rem;margin-bottom:1.25rem}.about-card-title i{color:var(--primary);font-size:1.3rem}.about-card-text{color:var(--text-light);font-size:1.05rem;line-height:1.8}.about-details-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.about-detail-item{background:#fff;border-left:4px solid var(--primary);border-radius:var(--card-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;transition:all .3s ease}.about-detail-item:hover{box-shadow:var(--shadow-hover);transform:translateX(4px)}.about-detail-label{align-items:center;color:var(--text-light);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.about-detail-label i{color:var(--primary)}.about-detail-value{color:var(--text-dark);font-size:1.1rem;font-weight:600}.companies-list-page{background:#f7f9fa;min-height:100vh;padding-top:70px}.companies-filters{background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow);margin-bottom:32px;padding:24px}.companies-filter-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.companies-filter-group{flex:1 1 auto;margin-bottom:0;min-width:180px;position:relative}.companies-filter-group input,.companies-filter-group select{appearance:none;background:#f9fdfb;border:1.5px solid #e0e0e0;border-radius:10px;box-shadow:none;font-size:1rem;outline:none;padding:16px 12px 8px;transition:border-color .2s;width:100%}.companies-filter-group input:focus,.companies-filter-group select:focus{background:#fff;border-color:var(--primary)}.companies-filter-group label{background:transparent;color:#888;font-size:1rem;left:14px;padding:0 4px;pointer-events:none;position:absolute;top:14px;transition:.2s}.companies-filter-group input:focus+label,.companies-filter-group input:not(:placeholder-shown)+label,.companies-filter-group select:focus+label,.companies-filter-group select:not([value=""])+label{background:#f9fdfb;color:var(--primary);font-size:.82rem;left:10px;top:2px}.companies-filter-group select{background:#f9fdfb url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2334ad81' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 8 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center/18px 18px;padding-right:36px}.companies-filter-group select option[disabled][hidden]{display:none}.companies-btn-primary{background:var(--primary);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(52,173,129,.08);color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;height:48px;line-height:48px;min-width:120px;padding:0 24px;text-align:center;text-decoration:none;transition:background .2s}.companies-btn-primary:hover{background:#29996d;color:#fff;text-decoration:none}.companies-pagination-top{margin-bottom:24px}.companies-result-count{color:var(--primary);font-size:1.08rem;font-weight:600;margin-bottom:16px;text-align:center}.companies-pagination,.companies-pagination-bottom{margin:24px 0;text-align:center}.companies-pagination .pagination,.companies-pagination-bottom .pagination{background:#fff;border-radius:8px;box-shadow:var(--shadow);display:inline-flex;gap:4px;list-style:none;margin:0;padding:8px 18px}.companies-pagination .page-item.active .page-link,.companies-pagination-bottom .page-item.active .page-link{background:var(--primary);border-color:var(--primary);color:#fff}.companies-pagination .page-link,.companies-pagination-bottom .page-link{border:1px solid #e0e0e0;border-radius:6px!important;color:var(--primary);display:block;padding:8px 12px;text-decoration:none;transition:background .2s,color .2s}.companies-pagination .page-link:hover,.companies-pagination-bottom .page-link:hover{background:var(--secondary);color:var(--primary-dark);text-decoration:none}.companies-pagination .page-item.disabled .page-link,.companies-pagination-bottom .page-item.disabled .page-link{color:#ccc;cursor:not-allowed;pointer-events:none}.companies-pagination-bottom{margin-top:32px}.companies-hero{background:linear-gradient(135deg,var(--secondary) 0,rgba(52,173,129,.2) 100%);overflow:hidden;padding:4rem 0 3rem;position:relative}.companies-hero:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='rgba(52,173,129,0.08)' fill-rule='evenodd' d='m54.627 0 .83.828-1.415 1.415L51.8 0zM5.373 0l-.83.828L5.96 2.243 8.2 0zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0 7.372 3.657 8.787 5.07 13.857 0zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9zM16.686 0 10.2 6.485 11.616 7.9l7.9-7.9zm20.97 0 9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0 13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.416L28 0zm-6.858 0-8.62 8.62-1.414-1.414L23.515 0zm13.716 0 8.62 8.62 1.414-1.414L36.485 0h1.627z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.companies-hero-title{color:var(--text-dark);font-size:2.8rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem;position:relative;text-align:center;z-index:1}.companies-hero-subtitle{color:var(--text-light);font-size:1.2rem;margin:0;position:relative;text-align:center;z-index:1}.companies-container{max-width:1400px;padding:3rem 2rem}.companies-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.stat-item{align-items:center;background:#fff;border-left:4px solid var(--primary);border-radius:var(--card-radius);box-shadow:var(--shadow);display:flex;gap:1.25rem;padding:1.75rem;transition:all .3s ease}.stat-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.stat-item i{color:var(--primary);font-size:2.5rem}.stat-content{display:flex;flex-direction:column}.stat-number{color:var(--text-dark);font-size:2rem;font-weight:800;line-height:1}.stat-label{color:var(--text-light);font-size:.9rem;font-weight:500;margin-top:.25rem}.companies-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.company-list-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.company-list-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-6px)}.company-card-header{background:linear-gradient(135deg,var(--secondary) 0,rgba(52,173,129,.15) 100%);min-height:180px;padding:2rem;position:relative}.company-card-header,.company-card-logo-container{align-items:center;display:flex;justify-content:center}.company-card-logo{object-fit:contain;padding:1rem}.company-card-logo,.company-card-logo-placeholder{background:#fff;border-radius:var(--card-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);height:120px;width:120px}.company-card-logo-placeholder{align-items:center;display:flex;justify-content:center}.company-card-logo-placeholder i{color:var(--primary);font-size:3.5rem}.company-card-verified{position:absolute;right:1rem;top:1rem}.company-card-verified i{color:var(--primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.company-card-body{display:flex;flex:1;flex-direction:column;padding:1.75rem}.company-card-name{color:var(--text-dark);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.company-card-industry{align-items:center;background:var(--secondary);border-radius:20px;color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;width:fit-content}.company-card-industry i{font-size:.95rem}.company-card-meta-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.company-card-meta-item{align-items:center;color:var(--text-light);display:flex;font-size:.95rem;gap:.6rem}.company-card-meta-item i{color:var(--primary);font-size:1rem;width:16px}.company-card-description{color:var(--text-light);flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.company-card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:auto;padding-top:1.25rem}.company-card-jobs-count{align-items:center;color:var(--text-light);display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.company-card-jobs-count i,.company-card-link{color:var(--primary)}.company-card-link{align-items:center;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.company-card-link:hover{color:var(--primary-dark);gap:.75rem;text-decoration:none}.company-card-link i{font-size:.9rem;transition:transform .3s ease}.company-card-link:hover i{transform:translateX(4px)}.companies-empty-state{background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow);margin-top:2rem;padding:5rem 2rem;text-align:center}.companies-empty-state i{color:var(--primary);font-size:5rem;margin-bottom:2rem;opacity:.4}.companies-empty-state h3{color:var(--text-dark);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.companies-empty-state p{color:var(--text-light);font-size:1.1rem}@media (max-width:768px){.company-container{width:90%}.company-header-content{flex-direction:column;text-align:center}.company-name{font-size:2rem}.company-meta{justify-content:center}.company-tabs{flex-direction:row;overflow-x:auto}.company-tab-link{padding:1rem 1.5rem;white-space:nowrap}.about-details-grid,.job-offers-grid{grid-template-columns:1fr}.tab-content-title{font-size:1.6rem}.company-content{padding:3rem 1rem}.company-tab-content{padding:0 .5rem}.companies-filter-form{flex-direction:column}.companies-filter-group{min-width:100%;width:100%}.companies-btn-primary{width:100%}.companies-hero-title{font-size:2.2rem}.companies-hero-subtitle{font-size:1rem}.companies-container{padding:2rem 1rem}.companies-grid{gap:1.5rem;grid-template-columns:1fr}.companies-stats{gap:1rem;grid-template-columns:1fr}}@media (max-width:576px){.company-profile-page{padding-top:60px}.company-header{padding:2rem 0 1.5rem}.company-logo,.company-logo-placeholder{height:90px;width:90px}.company-name{font-size:1.6rem}.company-meta{flex-direction:column;gap:.75rem}.company-tab-link{font-size:.95rem;padding:.9rem 1.2rem}.job-offer-card{padding:1.25rem}.about-card{padding:1.5rem}.company-content{padding:2rem .75rem}.company-tab-content{padding:0 .25rem}.companies-list-page{padding-top:60px}.companies-hero{padding:2.5rem 0 2rem}.companies-hero-title{font-size:1.8rem}.companies-hero-subtitle{font-size:.95rem}.companies-container{padding:1.5rem .75rem}.company-card-header{min-height:150px;padding:1.5rem}.company-card-logo,.company-card-logo-placeholder{height:90px;width:90px}.company-card-body{padding:1.25rem}.company-card-name{font-size:1.3rem}.company-card-footer{align-items:flex-start;flex-direction:column;gap:1rem}.stat-item{padding:1.25rem}.stat-item i{font-size:2rem}.stat-number{font-size:1.6rem}}