.company-identity{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:28px;align-items:start}.company-logo{width:112px;height:112px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);padding:12px}.company-logo img{width:100%;height:100%;object-fit:contain}.company-logo>span{font-size:30px;font-weight:600;color:#244c38}.company-intro{min-width:0}.company-intro h1{font-size:40px;line-height:1.15;margin:8px 0 12px;overflow-wrap:anywhere}.company-intro .company-description{font-size:16px;line-height:1.6;max-width:690px;margin:0;color:var(--muted)}.company-signals{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:18px}.company-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;min-height:40px}.company-rating:hover .identity-review-count,.company-rating:hover>span:last-child{text-decoration:underline}.company-rating:focus-visible{outline:2px solid #244c38;outline-offset:4px}.company-rating strong{font-size:14px}.company-rating strong>span{font-weight:400;color:var(--muted)}.identity-stars{display:flex;gap:3px}.identity-star{position:relative;width:18px;height:18px;display:block}.identity-star .icon{width:18px;height:18px;stroke:#65706a;fill:none}.star-fill{position:absolute;left:0;top:0;height:18px;overflow:hidden}.star-fill .icon{stroke:#a44616;fill:#a44616;max-width:none}.company-signals .profile-socials{margin:0;padding-left:20px;border-left:1px solid var(--line);justify-content:flex-start}.company-visit{padding-top:22px}.profile-heading .company-intro h1{font-size:40px}.profile-heading .company-intro .company-description{font-size:16px}.profile-heading{padding:30px 0}.profile-heading .breadcrumb{margin-bottom:24px}#reviews{scroll-margin-top:90px}@media(max-width:850px){.company-identity{grid-template-columns:88px minmax(0,1fr);gap:20px}.company-logo{width:88px;height:88px}.company-visit{grid-column:2;padding-top:0}.company-intro h1,.profile-heading .company-intro h1{font-size:34px}}@media(max-width:520px){.company-identity{grid-template-columns:64px minmax(0,1fr);gap:16px}.company-logo{width:64px;height:64px;padding:5px}.company-intro h1,.profile-heading .company-intro h1{font-size:28px}.company-intro .company-description{font-size:14px}.company-signals{gap:8px;margin-top:12px;align-items:flex-start;flex-direction:column}.company-signals .profile-socials{border:0;padding:0}.company-visit{grid-column:1/-1;padding-top:4px}.company-rating{gap:6px 8px}.company-logo>span{font-size:22px}}
.profile-reviewer{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;border-top:1px solid var(--line);padding:16px 0;margin-top:24px}.reviewer-credit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reviewer-label{font-size:12px;color:var(--muted)}.reviewer-person{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;min-height:40px}.reviewer-person:hover>span:not(.reviewer-avatar){text-decoration:underline}.reviewer-person:focus-visible{outline:2px solid #244c38;outline-offset:4px}.reviewer-avatar{display:block;width:40px;height:40px;flex-shrink:0;object-fit:cover;border-radius:50%}.reviewer-initials{display:grid;place-items:center;background:#eaf0eb;color:#244c38;font-size:13px}.reviewer-linkedin{width:16px;height:16px;flex-shrink:0}.reviewer-context{display:flex;gap:6px;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--muted)}@media(max-width:600px){.profile-reviewer{align-items:flex-start;flex-direction:column;gap:12px}.reviewer-context{align-items:flex-start}.reviewer-credit{gap:10px}}
.reviewer-photo{overflow:hidden}.reviewer-photo img{display:block;width:40px;height:40px;max-width:none;object-fit:cover;transform:scale(2.4);transform-origin:58% 30%}
.company-contact{display:flex;flex-wrap:wrap;gap:10px 24px;font-style:normal;font-size:13px;line-height:1.6;margin-top:18px;scroll-margin-top:100px}.company-contact>a,.company-street{display:flex;align-items:flex-start;gap:9px;min-width:0;max-width:100%}.company-contact>a:hover span{text-decoration:underline}.company-contact>a:focus-visible{outline:2px solid #244c38;outline-offset:4px}.company-contact .icon{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--muted)}.company-contact span{overflow-wrap:anywhere}.company-street{flex-basis:100%;color:var(--muted)}.profile-about-note{max-width:850px}.profile-about-note h3{font-size:22px}.profile-about-note p{font-size:14px;color:var(--muted)}@media(max-width:520px){.company-contact{font-size:12px;gap:10px;margin-top:14px}.company-contact>a{flex-basis:100%}}
.company-visit{width:280px;min-width:0;padding-top:22px}.company-visit .company-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.company-visit .company-street{flex-basis:auto}@media(max-width:850px){.company-visit{width:100%;padding-top:0}.company-visit .company-contact{margin-top:16px}}@media(max-width:520px){.company-visit{padding-top:4px}.company-visit .company-contact>a{flex-basis:auto}}
