.CompanyPortfolioSection_section__REDLH{background:var(--color-bg-surface);border-radius:16px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}.CompanyPortfolioSection_sectionTitle__Bx1hh{margin:0 0 1.25rem;font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:.05em;text-transform:uppercase}.CompanyPortfolioSection_grid__i9E_s{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:1.25rem;gap:1.25rem}.CompanyPortfolioSection_card__F9E2A{margin:0;padding:0;border:1px solid var(--color-border-subtle);border-radius:14px;overflow:hidden;background:var(--color-bg-page);display:flex;flex-direction:column;min-height:0;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.CompanyPortfolioSection_card__F9E2A:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border-subtle));box-shadow:0 4px 14px rgba(0,0,0,.08)}.CompanyPortfolioSection_card__F9E2A:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.CompanyPortfolioSection_cardImageWrap__Ztlgg{aspect-ratio:16/10;background:var(--color-bg-soft);overflow:hidden}.CompanyPortfolioSection_cardImage__OKAg2{width:100%;height:100%;object-fit:cover;display:block}.CompanyPortfolioSection_cardBody__0UG1M{padding:1rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1}.CompanyPortfolioSection_cardTitle__DLqeA{margin:0;font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.35}.CompanyPortfolioSection_cardClient__1uSVe{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-accent)}.CompanyPortfolioSection_cardSummary__3yktb{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.CompanyPortfolioSection_overlay__ynWnH{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.CompanyPortfolioSection_dialog__Y58ia{position:relative;width:min(100%,640px);max-height:min(90vh,900px);overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-surface);color:var(--color-text);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid var(--color-border-subtle)}.CompanyPortfolioSection_dialogClose__WyVDR{position:absolute;top:.65rem;right:.65rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:color-mix(in srgb,var(--color-bg-surface) 92%,#000);color:var(--color-text);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:background .15s ease}.CompanyPortfolioSection_dialogClose__WyVDR:hover{background:var(--color-bg-soft)}.CompanyPortfolioSection_dialogClose__WyVDR:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.CompanyPortfolioSection_dialogScroll__OZBtl{overflow-y:auto;overscroll-behavior:contain;padding:0 0 1.5rem}.CompanyPortfolioSection_dialogHero__l__5c{aspect-ratio:16/9;background:var(--color-bg-soft);flex-shrink:0}.CompanyPortfolioSection_dialogHeroImg__1wXsJ{width:100%;height:100%;object-fit:cover;display:block}.CompanyPortfolioSection_dialogContent__5A1Fq{padding:1.25rem 1.5rem 0}.CompanyPortfolioSection_dialogTitle__9rjHS{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3;padding-right:2.5rem}.CompanyPortfolioSection_dialogMeta__pV8RO{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted)}.CompanyPortfolioSection_dialogClient__G648a{margin:0 0 .35rem;font-size:.875rem;font-weight:600;color:var(--color-accent)}.CompanyPortfolioSection_dialogLead__SZPY6{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:var(--color-text-muted)}.CompanyPortfolioSection_dialogBody__rJ18X{white-space:pre-wrap}.CompanyPortfolioSection_dialogBodyHtml__9tL_Z,.CompanyPortfolioSection_dialogBody__rJ18X{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text)}.CompanyPortfolioSection_dialogBodyHtml__9tL_Z p{margin:0 0 .75rem}.CompanyPortfolioSection_dialogBodyHtml__9tL_Z p:last-child{margin-bottom:0}.CompanyPortfolioSection_dialogBodyHtml__9tL_Z ol,.CompanyPortfolioSection_dialogBodyHtml__9tL_Z ul{margin:.5rem 0 .75rem 1.1rem;padding:0}.CompanyPortfolioSection_dialogBodyHtml__9tL_Z li{margin:.35rem 0}.CompanyPortfolioSection_dialogBodyHtml__9tL_Z a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.CompanyPortfolioSection_dialogBodyHtml__9tL_Z strong{font-weight:700}.CompanyPortfolioSection_pagination__wkdYR{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle)}.CompanyPortfolioSection_pageBtn__pvZFY{padding:.5rem 1rem;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-bg-soft);color:var(--color-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.CompanyPortfolioSection_pageBtn__pvZFY:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border-subtle));background:var(--color-bg-page)}.CompanyPortfolioSection_pageBtn__pvZFY:disabled{opacity:.45;cursor:not-allowed}.CompanyPortfolioSection_pageBtn__pvZFY:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.CompanyPortfolioSection_pageStatus__H3fU8{font-size:.875rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CompanyServiceFocusPanel_panel__3cNqb{display:grid;grid-template-columns:minmax(0,220px) minmax(140px,200px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.CompanyServiceFocusPanel_panel__3cNqb>*{min-width:0;min-height:0}@media (max-width:900px){.CompanyServiceFocusPanel_panel__3cNqb{grid-template-columns:1fr;justify-items:stretch}.CompanyServiceFocusPanel_chartWrap__rdMY0{justify-self:center}}.CompanyServiceFocusPanel_tabs__QCgdW{display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent}.CompanyServiceFocusPanel_tab__qXpAW{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-bg-soft);color:var(--color-text);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.CompanyServiceFocusPanel_tab__qXpAW:hover{border-color:var(--color-border-subtle);background:var(--color-bg-page)}.CompanyServiceFocusPanel_tabActive__8bxRs{border-color:var(--color-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-soft) 100%,transparent),color-mix(in srgb,var(--color-accent-soft) 45%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent)}.CompanyServiceFocusPanel_tabLabel__fwpHA{flex:1 1;min-width:0;line-height:1.3}.CompanyServiceFocusPanel_chevron__iyLBQ{flex-shrink:0;opacity:.45;font-size:.75rem}.CompanyServiceFocusPanel_chartWrap__rdMY0{display:flex;align-items:center;justify-content:center;min-height:200px}.CompanyServiceFocusPanel_donutSvg__1K2GP{width:180px;height:180px;flex-shrink:0;display:block}.CompanyServiceFocusPanel_donutSegment__3t7n_{cursor:default;transition:opacity .12s ease,filter .12s ease}.CompanyServiceFocusPanel_donutSegment__3t7n_:hover{opacity:.92;filter:brightness(1.05)}.CompanyServiceFocusPanel_donutEmpty__BMDLm{width:180px;height:180px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle,transparent 52%,var(--color-bg-soft) 52.5%);border:1px dashed var(--color-border-subtle)}.CompanyServiceFocusPanel_chartTooltip__fCVOD{background:#1f2d33;color:#fff;padding:.5rem .75rem;border-radius:10px;font-size:.8125rem;font-weight:500;line-height:1.35;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.22);max-width:min(90vw,320px);word-break:break-word}.CompanyServiceFocusPanel_legendColumn__JymQ1{display:flex;flex-direction:column;max-height:320px;min-height:0}.CompanyServiceFocusPanel_legendScroll__CjpuL{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 14%,transparent) color-mix(in srgb,var(--color-bg-soft) 80%,transparent)}.CompanyServiceFocusPanel_legendScroll__CjpuL::-webkit-scrollbar{width:6px}.CompanyServiceFocusPanel_legendScroll__CjpuL::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-border-subtle) 45%,transparent);border-radius:6px}.CompanyServiceFocusPanel_legendScroll__CjpuL::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) 28%,var(--color-bg-soft));border-radius:6px;border:1px solid color-mix(in srgb,var(--color-border-subtle) 60%,transparent)}.CompanyServiceFocusPanel_legendScroll__CjpuL::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-accent) 42%,var(--color-bg-soft))}.CompanyServiceFocusPanel_legendTitle__8vLz5{margin:0 0 .65rem;font-size:.875rem;font-weight:700;color:var(--color-text);line-height:1.35}.CompanyServiceFocusPanel_legendTitle__8vLz5 a{color:inherit;text-decoration:none}.CompanyServiceFocusPanel_legendTitle__8vLz5 a:hover{text-decoration:underline}.CompanyServiceFocusPanel_legendRow__R8aZG{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--color-border-subtle);font-size:.8125rem}.CompanyServiceFocusPanel_legendRow__R8aZG:last-child{border-bottom:none}.CompanyServiceFocusPanel_dot__Acn_9{width:10px;height:10px;border-radius:50%;flex-shrink:0}.CompanyServiceFocusPanel_legendLabel__VW7Pb{flex:1 1;min-width:0;color:var(--color-text)}.CompanyServiceFocusPanel_legendLabel__VW7Pb a{color:inherit;text-decoration:none}.CompanyServiceFocusPanel_legendLabel__VW7Pb a:hover{text-decoration:underline}.CompanyServiceFocusPanel_pct___d5KF{flex-shrink:0;font-weight:600;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}