/* Company profile: readable typography shares the site's 20% scale. */
.company-page{background:linear-gradient(155deg,#f5f9ff 0%,#fbfdff 60%,#f7faff 100%)}
.company-profile{padding-top:14px;padding-bottom:48px}
.company-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:calc(11px * var(--font-scale,1.2));color:#8290aa;margin-bottom:12px}
.company-breadcrumb a:hover{color:var(--primary)}.company-breadcrumb>span{color:#3b4967}
.company-profile-header{border:1px solid #e9eff9;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 32px #7094d008}
.company-cover{position:relative;height:208px;overflow:hidden;background:#dce9f6}
.company-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%}
.company-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07193270,transparent 70%)}
.company-hiring-status{position:absolute;right:24px;top:23px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fffffff5;border:1px solid #fff;border-radius:9px;color:#152040;font-weight:650;font-size:calc(11px * var(--font-scale,1.2));box-shadow:0 6px 16px #0c183a12}
.company-hiring-status i{width:8px;height:8px;border-radius:50%;background:#16c784;box-shadow:0 0 0 3px #dcf9ef}
.company-cover-caption{position:absolute;right:25px;bottom:17px;color:#fff;font-size:calc(12px * var(--font-scale,1.2));font-weight:550;letter-spacing:.1px;text-shadow:0 1px 4px #13263c80}
.company-identity{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:22px;padding:21px 27px 24px;position:relative}
.company-profile-logo{display:grid;place-items:center;width:130px;height:130px;flex-shrink:0;border:8px solid #fff;box-shadow:0 3px 16px #091c4312;background:linear-gradient(140deg,var(--company-accent),#223975);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:calc(37px * var(--font-scale,1.2));font-weight:750;letter-spacing:-2px;border-radius:23px;margin-top:-50px;position:relative}
.company-identity-copy{min-width:0}
.company-identity h1{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:calc(24px * var(--font-scale,1.2));line-height:1.4;letter-spacing:-.9px;font-weight:800;color:#10172c;margin:0}
.company-identity h1 .verified{color:#287cff;flex-shrink:0}
.company-identity-copy>p{color:#677892;font-size:calc(12px * var(--font-scale,1.2));line-height:1.65;max-width:700px;margin:7px 0 13px}
.company-meta{display:flex;flex-wrap:wrap;row-gap:10px;column-gap:18px;color:#6b7b97;font-size:calc(10px * var(--font-scale,1.2));line-height:1.5}
.company-meta>span,.company-meta>a{display:flex;align-items:center;gap:6px;min-width:0}
.company-meta>a{color:#3569fc}.company-meta svg{flex-shrink:0}.company-meta a:hover{text-decoration:underline}
.company-identity-actions{display:flex;align-items:center;gap:11px;padding-top:0;flex-wrap:wrap;justify-content:flex-end}
.company-follow,.company-open-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 15px;font-size:calc(11px * var(--font-scale,1.2));font-weight:600;line-height:1.4;white-space:nowrap;min-height:42px;transition:background .2s,border-color .2s,box-shadow .2s}
.company-follow{border:1px solid #bbc9ff;background:#fff;color:#3265ff;cursor:pointer}
.company-follow:hover{background:#f1f4ff;border-color:#7c8af9}.company-follow.is-following{background:#eafbf4;border-color:#b1e8cf;color:#179b6b}.company-follow:disabled{opacity:.55;cursor:wait}
.company-open-button{background:linear-gradient(105deg,#2478ff,#7640ff);color:white;border:1px solid transparent;box-shadow:0 4px 10px #586aff12}.company-open-button:hover{box-shadow:0 6px 16px #586aff30;filter:brightness(1.04)}
.company-tabs{display:flex;align-items:center;gap:10px;border-top:1px solid #eef2f9;padding:0 17px;overflow-x:auto;scrollbar-width:thin}
.company-tabs>a{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:16px 15px 15px;border-bottom:2px solid transparent;color:#61718d;font-size:calc(12px * var(--font-scale,1.2));font-weight:550;line-height:1.5;white-space:nowrap;transition:color .2s,border-color .2s}
.company-tabs>a:hover,.company-tabs>a.is-active{border-bottom-color:#6355ff;color:#3e4fff}.company-tabs>a>span{display:inline-block;background:#f0eeff;color:#5155e9;border-radius:30px;padding:0 6px;font-size:calc(10px * var(--font-scale,1.2));line-height:1.65}
.company-profile-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(280px,1fr);gap:21px;margin-top:22px;align-items:start}
.company-main-column,.company-side-column{display:flex;flex-direction:column;gap:18px;min-width:0}
.company-panel{border:1px solid #ebf0f9;border-radius:13px;background:#fff;padding:23px 24px;box-shadow:0 5px 24px #7192c504;min-width:0;scroll-margin-top:94px}
.company-panel h2{font-size:calc(17px * var(--font-scale,1.2));line-height:1.45;letter-spacing:-.55px;color:#151c32;font-weight:750;margin:0}
.company-description{color:#71809b;font-size:calc(12px * var(--font-scale,1.2));line-height:1.8;margin-top:13px;overflow-wrap:anywhere}
.company-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}
.company-about-facts>div{display:flex;align-items:center;gap:11px;min-width:0}
.company-icon-tile{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.company-icon-tile.purple{background:#f1ebff;color:#8251ff}.company-icon-tile.blue{background:#eaf3ff;color:#297bff}.company-icon-tile.mint{background:#e7faf3;color:#11ba82}.company-icon-tile.peach{background:#fff0e7;color:#ff9b36}
.company-about-facts p{min-width:0}.company-about-facts strong{display:block;font-size:calc(11px * var(--font-scale,1.2));font-weight:650;line-height:1.4;color:#29354d;overflow-wrap:anywhere}.company-about-facts p>span{display:block;font-size:calc(10px * var(--font-scale,1.2));color:#8591a9;margin-top:4px;line-height:1.4}
.company-culture-panel{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 65%,#f1f2ff);padding-right:157px;min-height:172px}
.company-section-label{display:flex;align-items:center;gap:7px;font-size:calc(8px * var(--font-scale,1.2));font-weight:700;letter-spacing:.8px;color:#9988cb;margin-bottom:8px}.company-section-label svg{color:#7776ef}
.company-culture-art{position:absolute;width:143px;height:143px;right:1px;bottom:-5px;display:grid;place-items:center;color:#7970ef;transform:rotate(-15deg)}
.company-culture-art>svg{position:relative;z-index:1;filter:drop-shadow(0 4px 2px #8f8aec14)}
.company-culture-ring{position:absolute;border-radius:50%;background:#d9d9ff80}.ring-one{width:135px;height:135px;right:-13px;bottom:13px}.ring-two{width:91px;height:91px;background:#e7f1ff;left:0;bottom:-15px}
.company-panel-caption{font-size:calc(10px * var(--font-scale,1.2));color:#8c99ad;line-height:1.65;margin-top:5px}
.company-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.company-offer-grid>div{border:1px solid #edf1fb;border-radius:11px;background:linear-gradient(145deg,#fff,#f8fbff);padding:16px 14px;min-width:0}
.company-offer-grid strong{display:block;font-size:calc(11px * var(--font-scale,1.2));color:#2b3852;line-height:1.5;font-weight:650;margin-top:12px}
.company-offer-grid p{font-size:calc(10px * var(--font-scale,1.2));line-height:1.65;color:#8b97ae;margin-top:4px}
.company-work-modes{border-top:1px solid #eef2f9;padding-top:17px;margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:calc(10px * var(--font-scale,1.2))}
.company-work-modes>span{display:flex;align-items:center;gap:6px;color:#7b8aa4;margin-right:8px}.company-work-modes>a{display:flex;align-items:center;gap:7px;color:#6969be;background:#f1f3fc;border-radius:6px;padding:5px 9px}.company-work-modes>a:hover{background:#e7e9ff}.company-work-modes strong{font-weight:650;color:#4f55a9}
.company-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.company-panel-heading>h2>span{color:#626e89}.company-panel-heading>a{font-size:calc(10px * var(--font-scale,1.2));display:flex;align-items:center;gap:5px;white-space:nowrap;color:#3868ff}.company-panel-heading>a:hover{text-decoration:underline}
.company-openings-panel{padding:20px 19px}
.company-opportunities{display:flex;flex-direction:column;gap:12px;margin-top:17px}
.company-opportunities .job-list-card{border-color:#eef2fb;box-shadow:none;background:linear-gradient(125deg,#fff,#fbfdff);min-height:208px;padding:17px 17px;gap:15px}
.company-opportunities .job-company-logo{width:56px;height:56px;font-size:calc(21px * var(--font-scale,1.2))}
.company-opportunities .job-title-row h2{font-size:calc(14px * var(--font-scale,1.2));letter-spacing:-.4px;line-height:1.45}
.company-opportunities .job-card-facts{font-size:calc(10px * var(--font-scale,1.2));gap:12px}.company-opportunities .job-card-pay{font-size:calc(11px * var(--font-scale,1.2))}.company-opportunities .job-card-meta{font-size:calc(9px * var(--font-scale,1.2));padding-right:122px}.company-opportunities .job-card-skills>span{font-size:calc(9px * var(--font-scale,1.2))}.company-opportunities .job-view-link{font-size:calc(10px * var(--font-scale,1.2));padding:8px 12px}.company-opportunities .job-hiring-badge{font-size:calc(8px * var(--font-scale,1.2));top:75px}.company-opportunities .job-card-skills{max-width:calc(100% - 118px)}
.company-more-openings{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;border:1px solid #e1e7fb;background:#fbfcff;color:#5664e7;border-radius:8px;font-size:calc(11px * var(--font-scale,1.2));padding:12px}
.company-empty-state{text-align:center;padding:28px 12px}.company-empty-state>.company-icon-tile{margin:0 auto 14px;width:58px;height:58px}.company-empty-state h3{font-size:calc(17px * var(--font-scale,1.2));font-weight:700;color:#243350;line-height:1.4}.company-empty-state p{font-size:calc(12px * var(--font-scale,1.2));color:#7d8ca6;max-width:400px;margin:8px auto 18px;line-height:1.7}
.company-side-column .company-panel{padding:22px 21px}.company-side-column .company-panel h2{font-size:calc(15px * var(--font-scale,1.2))}
.company-glance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:23px;column-gap:12px;margin-top:21px}
.company-glance-grid>div{display:flex;align-items:start;gap:10px;min-width:0}.company-glance-grid .company-icon-tile{width:39px;height:39px;border-radius:11px}.company-glance-grid strong{display:block;font-size:calc(16px * var(--font-scale,1.2));color:#22304e;line-height:1.3;font-weight:750}.company-glance-grid p>span{display:block;font-size:calc(9px * var(--font-scale,1.2));line-height:1.5;color:#7b8ba7;margin-top:4px}
.company-contact-links{display:flex;flex-direction:column;gap:10px;margin-top:18px}.company-contact-links>a{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #edf1f9;border-radius:8px;color:#3868ef;font-size:calc(11px * var(--font-scale,1.2));font-weight:550}.company-contact-links>a>svg:last-child{margin-left:auto;flex-shrink:0}.company-contact-links>a:hover{border-color:#bdbafb;background:#fbfbff}.company-contact-note{font-size:calc(9px * var(--font-scale,1.2));color:#90a0b7;line-height:1.7;margin-top:14px}
.company-side-column .company-next-step{background:linear-gradient(135deg,#f0edff,#ebf5ff);padding:25px}.company-next-step>.company-icon-tile{background:#fff;box-shadow:0 4px 14px #9c97e913;margin-bottom:15px}.company-side-column .company-next-step h2{font-size:calc(21px * var(--font-scale,1.2));line-height:1.4;letter-spacing:-.7px}.company-next-step>p{color:#8090ae;font-size:calc(11px * var(--font-scale,1.2));line-height:1.75;margin-top:10px;margin-bottom:19px}.company-next-step>.company-open-button{width:100%}
.company-perks-panel h2{display:flex;align-items:center;gap:8px}.company-perks-panel h2 svg{color:#8d63f6}.company-perks-panel ul{margin-top:15px;display:flex;flex-direction:column;gap:13px;list-style:none;padding:0}.company-perks-panel li{display:flex;align-items:start;gap:8px;font-size:calc(10px * var(--font-scale,1.2));color:#7b8ba5;line-height:1.6}.company-perks-panel li svg{color:#22b587;margin-top:2px;flex-shrink:0}
.company-similar-list{display:flex;flex-direction:column;margin-top:13px}.company-similar-list>article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0f3fa;min-width:0}.company-similar-list>article:last-child{border-bottom:0;padding-bottom:0}.company-similar-logo{width:40px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;color:#fff;background:var(--company-accent);font-size:calc(15px * var(--font-scale,1.2));font-weight:750;letter-spacing:-.7px}.company-similar-list>article>div{flex:1;min-width:0}.company-similar-list h3{font-size:calc(11px * var(--font-scale,1.2));font-weight:650;line-height:1.4;color:#25314c}.company-similar-list h3 a:hover{color:var(--primary)}.company-similar-list p,.company-similar-list article>div>span{font-size:calc(9px * var(--font-scale,1.2));line-height:1.5;color:#8592ac;display:block;margin-top:2px}.company-follow-small{font-size:calc(9px * var(--font-scale,1.2));padding:6px 9px;gap:4px;min-height:32px}.company-follow-small svg{display:none}
@media(max-width:1200px){.company-identity{grid-template-columns:115px minmax(0,1fr);gap:18px}.company-profile-logo{width:115px;height:115px;font-size:calc(33px * var(--font-scale,1.2))}.company-identity-actions{grid-column:2;justify-content:flex-start;margin-top:0}.company-identity-copy>p{max-width:none}.company-profile-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:17px}.company-about-facts{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-about-facts>div{flex-direction:column;align-items:flex-start}.company-glance-grid{column-gap:8px}.company-glance-grid>div{flex-direction:column}.company-similar-list>article{gap:9px}.company-follow-small{padding:6px 7px}.company-side-column .company-panel{padding:21px 18px}}
@media(max-width:920px){.company-profile-grid{grid-template-columns:minmax(0,1fr)}.company-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.company-similar-panel{grid-column:1/-1}.company-glance-grid>div{flex-direction:row}.company-glance-grid{column-gap:12px}.company-about-facts>div{flex-direction:row}.company-similar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.company-similar-list>article:nth-last-child(2){border-bottom:0}.company-profile{padding-top:13px}.company-tabs>a{padding:15px 12px}.company-panel{scroll-margin-top:90px}}
@media(max-width:620px){.company-profile{padding-top:11px;padding-bottom:27px}.company-breadcrumb{font-size:calc(10px * var(--font-scale,1.2));gap:6px}.company-cover{height:173px}.company-hiring-status{top:15px;right:14px;padding:8px 11px;font-size:calc(10px * var(--font-scale,1.2))}.company-cover-caption{right:13px;bottom:12px;font-size:calc(10px * var(--font-scale,1.2))}.company-identity{display:flex;flex-wrap:wrap;padding:18px;gap:13px}.company-profile-logo{width:92px;height:92px;border-width:6px;border-radius:18px;margin-top:-51px;font-size:calc(27px * var(--font-scale,1.2))}.company-identity-copy{flex-basis:100%}.company-identity h1{font-size:calc(22px * var(--font-scale,1.2));line-height:1.45;letter-spacing:-.8px;gap:7px}.company-identity h1 svg{width:21px;height:21px}.company-identity-copy>p{font-size:calc(12px * var(--font-scale,1.2));margin:7px 0 15px}.company-meta{font-size:calc(10px * var(--font-scale,1.2));gap:10px 14px}.company-identity-actions{display:flex;flex-basis:100%;gap:10px}.company-identity-actions>.company-open-button{flex:1}.company-follow,.company-open-button{font-size:calc(11px * var(--font-scale,1.2));padding:10px 13px;min-height:43px}.company-tabs{gap:4px;padding:0 8px}.company-tabs>a{font-size:calc(11px * var(--font-scale,1.2));padding:13px 11px 12px}.company-profile-grid{margin-top:16px;gap:16px}.company-main-column,.company-side-column{gap:14px}.company-panel{padding:20px 18px;border-radius:12px}.company-panel h2{font-size:calc(17px * var(--font-scale,1.2))}.company-description{font-size:calc(12px * var(--font-scale,1.2));line-height:1.85}.company-about-facts{margin-top:20px;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-about-facts>div{flex-direction:row;gap:9px}.company-about-facts strong{font-size:calc(10px * var(--font-scale,1.2))}.company-about-facts p>span{font-size:calc(9px * var(--font-scale,1.2))}.company-icon-tile{width:38px;height:38px;border-radius:10px}.company-culture-panel{padding-right:18px;padding-bottom:26px}.company-culture-panel .company-description{position:relative;z-index:1;margin-right:20px}.company-culture-art{opacity:.16;bottom:-10px;right:-20px}.company-section-label{font-size:calc(8px * var(--font-scale,1.2))}.company-panel-caption{font-size:calc(11px * var(--font-scale,1.2))}.company-offer-grid{grid-template-columns:1fr;gap:9px;margin-top:16px}.company-offer-grid>div{display:grid;grid-template-columns:41px minmax(0,1fr);column-gap:11px;padding:13px}.company-offer-grid .company-icon-tile{grid-row:1/3}.company-offer-grid strong{margin:0;font-size:calc(12px * var(--font-scale,1.2))}.company-offer-grid p{margin-top:3px;font-size:calc(10px * var(--font-scale,1.2))}.company-work-modes{font-size:calc(10px * var(--font-scale,1.2));gap:7px}.company-work-modes>span{flex-basis:100%;margin-bottom:3px}.company-openings-panel{padding:18px 13px}.company-panel-heading{gap:8px}.company-openings-panel .company-panel-heading{padding:0 3px}.company-openings-panel .company-panel-heading h2{font-size:calc(16px * var(--font-scale,1.2))}.company-panel-heading>a{font-size:calc(10px * var(--font-scale,1.2))}.company-opportunities{gap:11px;margin-top:14px}.company-opportunities .job-list-card{padding:16px 12px 66px;gap:10px;min-height:258px}.company-opportunities .job-company-logo{width:39px;height:40px;font-size:calc(17px * var(--font-scale,1.2));border-radius:10px}.company-opportunities .job-title-row h2{font-size:calc(13px * var(--font-scale,1.2));line-height:1.5}.company-opportunities .job-company-name{font-size:calc(10px * var(--font-scale,1.2))}.company-opportunities .job-card-facts{font-size:calc(10px * var(--font-scale,1.2));gap:7px 10px}.company-opportunities .job-card-pay{font-size:calc(11px * var(--font-scale,1.2))}.company-opportunities .job-card-skills{max-width:100%;gap:4px}.company-opportunities .job-card-skills>span{font-size:calc(9px * var(--font-scale,1.2))}.company-opportunities .job-card-meta{padding-right:0;font-size:calc(9px * var(--font-scale,1.2));line-height:1.6}.company-opportunities .job-hiring-badge{top:auto;bottom:25px;left:61px;font-size:calc(8px * var(--font-scale,1.2))}.company-opportunities .job-view-link{font-size:calc(10px * var(--font-scale,1.2));padding:9px 10px;min-height:39px;right:12px;bottom:13px;min-width:106px}.company-side-column{display:flex;flex-direction:column}.company-side-column .company-panel{width:100%;padding:21px 19px}.company-side-column .company-panel h2{font-size:calc(16px * var(--font-scale,1.2))}.company-glance-grid{gap:23px 14px}.company-glance-grid>div{flex-direction:row}.company-glance-grid p>span{font-size:calc(10px * var(--font-scale,1.2))}.company-glance-grid strong{font-size:calc(18px * var(--font-scale,1.2))}.company-contact-links>a{font-size:calc(12px * var(--font-scale,1.2))}.company-contact-note{font-size:calc(10px * var(--font-scale,1.2))}.company-side-column .company-next-step h2{font-size:calc(23px * var(--font-scale,1.2))}.company-next-step>p{font-size:calc(12px * var(--font-scale,1.2))}.company-perks-panel li{font-size:calc(12px * var(--font-scale,1.2))}.company-similar-list{display:flex}.company-similar-list>article{gap:12px;padding:16px 0}.company-similar-list>article:nth-last-child(2){border-bottom:1px solid #f0f3fa}.company-similar-list h3{font-size:calc(12px * var(--font-scale,1.2))}.company-similar-list p,.company-similar-list article>div>span{font-size:calc(10px * var(--font-scale,1.2))}.company-follow-small{font-size:calc(10px * var(--font-scale,1.2));padding:7px 10px;min-height:35px}.company-empty-state{padding:25px 8px}}
@media(prefers-reduced-motion:reduce){.company-follow,.company-open-button,.company-tabs>a{transition:none}.company-opportunities .job-list-card:hover{transform:none}}
.company-workplace-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-workplace-gallery figure{margin:0}.company-workplace-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}.company-workplace-gallery figcaption{font-size:13px;color:#66718d;padding-top:7px;overflow-wrap:anywhere}@media(max-width:650px){.company-workplace-gallery{grid-template-columns:1fr}}.admin-content-previews img{max-width:100%;height:auto}.admin-content-previews summary{cursor:pointer}.admin-content-previews p{white-space:normal;overflow-wrap:anywhere}
