.company-profile{background:#f5f5f2;color:#1b2924}
.company-profile .company-profile-hero{background:#fff;border-bottom:1px solid #e5e7e2;padding:24px 0 32px!important}
.company-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem;color:#718078;margin-bottom:28px}
.company-breadcrumb a{color:#52675c;text-decoration:none}
.company-profile .company-identity{flex-direction:row;align-items:center;gap:24px}
.company-profile .company-brand-panel{flex:0 0 112px;width:112px;min-height:112px;padding:12px;display:grid;place-items:center;border:1px solid #e3e7e2;border-radius:12px;background:white}
.company-profile .company-identity .company-brand-panel .company-hero-logo{height:82px}
.company-profile .company-identity h1{font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.045em;line-height:1.2}
.company-title-suffix{font-weight:400;color:#6c7871}
.company-profile .company-identity .lead{font-size:.92rem;margin-bottom:15px;line-height:1.6}
.company-profile .company-identity .badge{font-size:.66rem;font-weight:550;border-radius:4px;padding:5px 7px}
.company-review-count{color:#52675c;text-underline-offset:3px;font-size:.86rem}
.company-profile .company-profile-hero .card{border:0!important;box-shadow:none!important;background:transparent}
.company-profile .company-profile-hero .card-body{padding:0 0 0 24px!important;border:0}
.company-profile .btn{border-radius:24px;font-weight:600;font-size:.83rem;padding:10px 20px}
.company-section-nav{background:#fff;border-bottom:1px solid #dedfd9}
.company-section-nav>.container{display:flex;gap:30px;overflow-x:auto}
.company-section-nav a{padding:17px 0;white-space:nowrap;text-decoration:none;font-size:.84rem;font-weight:600;color:#405349;border-bottom:3px solid transparent}
.company-section-nav a:hover,.company-section-nav a:focus-visible{border-bottom-color:#126657;color:#126657}
.company-section-nav a span{font-size:.7rem;background:#edf1eb;border-radius:20px;padding:3px 7px;margin-left:4px}
.company-profile-body{padding-top:30px}
.company-profile .card{border:1px solid #e1e5df!important;border-radius:10px;box-shadow:none!important}
.company-review-invitation{background:#fff;border:1px solid #e1e5df;border-radius:10px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:32px}
.company-review-invitation h2{font-size:1.15rem;font-weight:700;margin-bottom:6px;letter-spacing:-.025em}
.company-review-invitation p{font-size:.85rem;color:#6b776e;margin:0}
.company-review-invitation .btn{flex-shrink:0}
.company-profile .reviews-heading .eyebrow{display:none}
.company-profile .reviews-heading h2{font-size:1.4rem;font-weight:750}
.company-profile .reviews-heading p{font-size:.82rem}
.company-profile .review-toolbar{border-color:#e1e5df;border-radius:10px;gap:12px;padding:16px;margin-bottom:16px}
.company-profile .review-toolbar .form-select{border-radius:7px}
.company-profile .review-card{margin-top:0;margin-bottom:16px!important}
.company-profile .review-card .card-body{padding:26px!important}
.company-profile .review-card h3{font-size:1.05rem;font-weight:700;line-height:1.5}
.company-profile .review-card .review-content{font-size:.91rem;line-height:1.8}
.company-profile .company-review-response{background:#f5f6f3;border-left:3px solid #cad8cd;border-radius:0 8px 8px 0;padding:18px;font-size:.85rem}
.company-rating-scale{font-size:1rem;font-weight:400;color:#6b776e}
.company-rating-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;text-decoration:none;color:#42554a;font-size:.8rem}
.company-rating-row>span:first-child{width:28px;flex-shrink:0}
.company-rating-row>span:last-child{width:38px;text-align:right}
.company-rating-row .progress{border-radius:3px;background:#eef0eb}
.company-rating-row .progress-bar{background:#126657;border-radius:3px}
.company-rating-row:hover{color:#126657;text-decoration:underline}
.company-profile-sidebar h2{font-size:1.05rem;font-weight:700}
.company-profile-sidebar .company-description{font-size:.85rem;line-height:1.8}
.company-profile-sidebar .company-facts h3{font-size:.8rem;font-weight:650}
.company-profile-sidebar .company-about dl{font-size:.78rem}
.company-profile-sidebar .company-about dd{overflow-wrap:anywhere}
.company-profile .company-about{scroll-margin-top:100px}
.company-profile .profile-stars{display:inline-flex;gap:3px;font-size:0;line-height:1}
.company-profile .profile-stars>span{display:grid;place-items:center;width:29px;height:29px;font-size:23px;line-height:1;color:#fff!important;background:linear-gradient(to right,#126657 var(--star-fill),#dce1da var(--star-fill));padding-bottom:2px}
.company-profile .review-card .profile-stars>span{width:23px;height:23px;font-size:18px}
.company-profile .public-package-section{margin-top:32px}
.company-profile .package-card{border-radius:10px}
@media(max-width:991px){.company-profile .company-profile-hero .card-body{padding:0!important;border:0}.company-profile .company-profile-hero .d-grid{display:flex!important;flex-wrap:wrap}.company-profile .company-profile-hero .d-grid>*{flex:1 1 180px}.company-profile .company-profile-hero .d-grid>form .btn{width:100%}.company-profile-sidebar{margin-top:8px}}
@media(max-width:575px){.company-profile .company-identity{align-items:flex-start;gap:14px}.company-profile .company-brand-panel{flex-basis:64px;width:64px;min-height:64px;padding:6px;border-radius:8px}.company-profile .company-identity .company-brand-panel .company-hero-logo{height:50px}.company-profile .company-identity h1{font-size:1.65rem}.company-title-suffix{display:block;font-size:1rem;margin-top:4px}.company-breadcrumb{margin-bottom:20px}.company-section-nav>.container{gap:22px}.company-review-invitation{align-items:flex-start;flex-direction:column;padding:20px}.company-review-invitation .btn{width:100%}.company-profile .review-card .card-body{padding:20px!important}.company-profile-body{padding-top:20px}}
.profile-review-author{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf0e9;margin-bottom:18px}
.profile-review-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e7eee3;color:#35513d;font-weight:700;font-size:1.05rem}
.profile-review-author>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.profile-review-author strong{font-size:.85rem;overflow-wrap:anywhere}
.profile-review-author>div>span,.profile-review-author time{font-size:.73rem;color:#758075}
.profile-review-author time{margin-left:auto;text-align:right;flex-shrink:0}
.profile-review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.profile-review-rating>a{font-size:.7rem}
