:is(#companies-catalog-root,#company-public-page){--cd-blue:var(--brand-blue,#0754ff);--cd-border:var(--ui-color-border,#e1ebf7);--cd-muted:var(--ui-color-muted,#617293);color:var(--ui-color-text,#102044);font-size:var(--ui-fs-base);container-type:inline-size;container-name:companyarea;width:100%;min-width:0}
#companies-catalog-root{padding:0 20px 24px;background:var(--ui-color-bg,#f1f7fe)}
.cd-hero{display:flex;justify-content:space-between;gap:28px;padding:24px 10px 28px;background:linear-gradient(105deg,transparent 42%,#d5e8fa 100%);border-radius:0 0 16px 16px;position:relative;overflow:hidden}
.cd-hero:after{content:"";position:absolute;inset:0 0 0 60%;pointer-events:none;opacity:.17;background:repeating-linear-gradient(90deg,transparent 0 34px,#4480a9 35px 36px),linear-gradient(155deg,transparent 35%,#7393af 36%,transparent 70%);transform:skew(-8deg)}
.cd-hero h1{font-size:var(--ui-fs-3xl);font-weight:750;letter-spacing:-1px;margin:10px 0 4px}.cd-hero p{color:var(--cd-muted);margin:0}.cd-breadcrumb{font-size:var(--ui-fs-sm)}.cd-hero-stats{display:flex;gap:24px;margin-top:20px}.cd-hero-stats>div{display:flex;gap:10px;align-items:center}.cd-hero-stats i{background:#e3efff;color:var(--cd-blue);padding:12px;border-radius:10px}.cd-hero-stats strong,.cd-hero-stats small{display:block}.cd-hero-stats strong{font-size:1.0625rem}.cd-hero-stats small{color:var(--cd-muted);font-size:var(--ui-fs-sm)}.cd-hero-benefits{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#ffffffe3;padding:24px;border-radius:14px;z-index:1;font-size:var(--ui-fs-sm)}.cd-hero-benefits span:before{content:"✓";margin-right:8px;color:var(--cd-blue)}
.cd-categories{display:flex;gap:8px;overflow:auto;padding:15px 0}.cd-categories .eidoc-btn{white-space:nowrap;flex-shrink:0;font-size:var(--ui-fs-sm);min-height:34px}.cd-categories span{background:#eaf1fc;border-radius:10px;padding:2px 7px;margin-left:5px}.cd-categories [aria-pressed=true]{background:var(--cd-blue);color:#fff}
.cd-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.cd-filters{background:var(--ui-color-surface,#fff);border:1px solid var(--cd-border);border-radius:12px;padding:16px;align-self:start}.cd-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cd-filter-head button{color:var(--cd-blue);font-size:var(--ui-fs-sm)}.cd-filters input[type=search]{width:100%;border:1px solid var(--cd-border);border-radius:7px;padding:8px;margin:8px 0;color:inherit;background:var(--ui-color-surface,#fff)}.cd-filters details{border-bottom:1px solid var(--cd-border);padding:12px 0}.cd-filters details:last-of-type{border:0}.cd-filters summary{font-weight:650;cursor:pointer;margin-bottom:10px}.cd-filters details label{display:flex;align-items:center;gap:6px;font-size:var(--ui-fs-sm);color:var(--cd-muted);margin:8px 0}.cd-filters small{margin-left:auto;color:var(--cd-muted);font-size:var(--ui-fs-sm)}.cd-filters input[type=checkbox]{accent-color:var(--cd-blue);width:15px;height:15px;flex-shrink:0}.cd-filter-apply{width:100%;margin-top:12px}.cd-filter-trigger,.cd-filter-close,.cd-filter-backdrop{display:none!important}
.cd-toolbar{display:flex;align-items:center;gap:10px;background:var(--ui-color-surface,#fff);border:1px solid var(--cd-border);border-radius:10px;padding:8px 10px;margin-bottom:12px;flex-wrap:wrap;min-height:44px}.cd-toolbar>label{margin-left:auto;font-size:var(--ui-fs-sm);color:var(--cd-muted);display:flex;gap:5px;align-items:center}.cd-toolbar select{border:0;background:transparent;color:inherit;max-width:175px}.cd-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.cd-chips button,.cd-tags span{padding:4px 8px;background:#e5efff;color:#0652e6;border-radius:9px;font-size:var(--ui-fs-xs)}.cd-view-toggle{display:flex;gap:4px}.cd-view-toggle button{padding:7px 9px;border:1px solid var(--cd-border);border-radius:7px}.cd-view-toggle [aria-pressed=true]{background:var(--cd-blue);color:white}.cd-result-count{margin:0 0 8px;color:var(--cd-muted);font-size:var(--ui-fs-sm)}.cd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cd-card{position:relative;min-width:0;background:var(--ui-color-surface,#fff);border:1px solid var(--cd-border);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.cd-card:hover,.cd-card:focus-within{border-color:#8bb1ff;box-shadow:0 5px 18px #133f8010}.cd-card-cover{height:112px;background:#dbe8f3;position:relative;flex-shrink:0}.cd-card-cover--empty{background:linear-gradient(135deg,#d9eafa,#b6cfe4 60%,#e5eff9)}.cd-card-cover img{width:100%;height:100%;object-fit:cover}.cd-verified{position:absolute;top:9px;left:9px;color:#08794a;background:#e4fff0;border-radius:7px;padding:4px 7px;font-size:var(--ui-fs-2xs);font-weight:650}.cd-card-body{padding:0 13px 13px;display:flex;flex-direction:column;flex:1}.cd-identity{display:flex;align-items:flex-start;gap:10px;margin-top:-17px;z-index:1;min-height:82px}.cd-logo{background:#fff;border:5px solid #fff;box-shadow:0 1px 6px #29426812;flex-shrink:0;display:grid;place-items:center;border-radius:10px;width:61px;height:61px;color:var(--cd-blue);font-size:1.6875rem;font-weight:bold}.cd-logo img{width:100%;height:100%;object-fit:contain;border-radius:7px}.cd-identity-text{min-width:0;padding-top:24px;flex:1}.cd-identity h2{margin:0;font-size:var(--ui-fs-base);font-weight:750;line-height:1.25;overflow-wrap:anywhere}.cd-identity h2 i{color:var(--cd-blue);font-size:var(--ui-fs-sm)}.cd-identity p{font-size:var(--ui-fs-sm);color:var(--cd-muted);line-height:1.4;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-identity small{color:var(--cd-muted);font-size:var(--ui-fs-xs)}.cd-rating{padding-top:27px;white-space:nowrap;font-size:var(--ui-fs-sm);font-weight:650}.cd-rating span{color:#f4a000}.cd-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.cd-description{font-size:var(--ui-fs-sm);color:var(--cd-muted);line-height:1.55;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:55px}.cd-metrics{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--ui-fs-xs);color:var(--cd-muted);margin:auto 0 14px}.cd-metrics i{margin-right:4px}.cd-card-actions{display:flex;gap:8px;position:relative;z-index:2}.cd-card-actions a{flex:1;font-size:var(--ui-fs-sm);min-height:33px;padding:6px}.cd-save{padding:6px 10px!important;min-height:33px!important}.cd-save[aria-pressed=true]{color:var(--cd-blue);background:#e7f0ff}.cd-card-link:after{content:"";position:absolute;inset:0;z-index:1}.cd-card a:focus-visible,.cd-card button:focus-visible{outline:2px solid var(--cd-blue);outline-offset:3px}.cd-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:22px 0}.cd-empty{text-align:center;padding:50px 20px;background:var(--ui-color-surface,#fff);border-radius:12px}.cd-empty h2{font-size:var(--ui-fs-lg);margin:12px}.cd-empty p{margin-bottom:16px}.cd-empty>i{font-size:2rem;color:var(--cd-blue)}.cd-error{padding:14px;background:#fff0ec;border-radius:8px;margin-bottom:12px}.cd-error button{margin-left:12px;text-decoration:underline}.cd-loading{opacity:.25;pointer-events:none}.cd-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;height:0;overflow:visible}.cd-skeletons span{position:relative;z-index:3;height:290px;border-radius:12px;background:linear-gradient(90deg,#e4ecf5,#f6f9fc,#e4ecf5);background-size:200%;animation:cd-shimmer 1.2s linear infinite}.cd-results--list .cd-cards{grid-template-columns:1fr}.cd-results--list .cd-card{flex-direction:row}.cd-results--list .cd-card-cover{width:180px;height:auto}.cd-results--list .cd-identity{margin-top:12px}.cd-results--list .cd-identity-text,.cd-results--list .cd-rating{padding-top:2px}.cd-results--list .cd-card-body{padding:12px 18px}.cd-results--list .cd-description{min-height:0;margin:6px 0 12px}.cd-results--list .cd-card-actions{max-width:420px}.cd-results--list .cd-metrics{margin:5px 0 12px}
@keyframes cd-shimmer{to{background-position:-200% 0}}
@container companyarea (max-width:1199px){.cd-layout{grid-template-columns:minmax(0,1fr)}.cd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-hero-benefits{display:none}.cd-filter-trigger,.cd-filter-close{display:inline-flex!important}.cd-filters{display:none;position:fixed;inset:60px auto 0 0;max-width:360px;width:90vw;overflow:auto;z-index:1002;border-radius:0}.cd-filters.is-open{display:block}.cd-filter-backdrop{position:fixed;inset:0;background:#07193270;z-index:1001}.cd-filter-backdrop:not([style*="display: none"]){display:block!important}.cd-skeletons{grid-template-columns:repeat(2,1fr)}}
@container companyarea (max-width:767px){.cd-cards{grid-template-columns:1fr}.cd-hero{padding:16px 0}.cd-hero h1{font-size:1.5625rem}.cd-hero p{font-size:var(--ui-fs-sm)}.cd-hero-stats{gap:14px;flex-wrap:wrap}.cd-hero-stats>div:nth-child(n+3){display:none}.cd-hero-stats i{padding:8px}.cd-toolbar>label{margin-left:0}.cd-filters{inset:15vh 0 0;max-width:none;width:100%;border-radius:18px 18px 0 0}.cd-results--list .cd-card{flex-direction:column}.cd-results--list .cd-card-cover{width:100%;height:85px}.cd-skeletons{grid-template-columns:1fr}}
@media(max-width:767px){#companies-catalog-root{padding:0 12px 20px}}
@media(prefers-reduced-motion:reduce){.cd-skeletons span{animation:none}}
#company-public-page.cp-page{padding:16px 20px 80px;background:var(--ui-color-bg,#f1f7fe),margin-top:1rem;}.cp-page>.cd-breadcrumb{margin-bottom:16px}.cp-hero{position:relative;border:1px solid var(--cd-border);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;padding:20px;background:linear-gradient(115deg,#fff 50%,#e1f0ff);overflow:hidden}.cp-hero-cover{position:absolute;inset:0 25% 0 auto;height:100%;width:60%;object-fit:cover;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000)}.cp-hero-identity{position:relative;display:flex;gap:18px;min-width:0}.cp-hero-logo{width:112px;height:112px;flex-shrink:0;background:#fff;border-radius:14px;display:grid;place-items:center;font-weight:750;font-size:3.125rem;color:var(--cd-blue);box-shadow:0 2px 8px #2340680a}.cp-hero-logo img{width:88%;height:88%;object-fit:contain;border-radius:10px}.cp-hero h1{font-size:1.75rem;letter-spacing:-.8px;font-weight:750;line-height:1.2;margin:0 0 5px;overflow-wrap:anywhere}.cp-check{font-size:var(--ui-fs-base);color:white;background:var(--cd-blue);border-radius:50%;padding:2px 4px;vertical-align:middle}.cp-tagline{font-size:var(--ui-fs-base);color:var(--cd-muted);margin:4px 0 12px}.cp-hero-description{font-size:var(--ui-fs-md);line-height:1.6;max-width:580px;margin-top:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cp-hero-right{z-index:1;min-width:0}.cp-actions{display:flex;gap:8px;margin-bottom:14px;align-items:center}.cp-actions>.eidoc-btn{flex:1;font-size:var(--ui-fs-sm);white-space:nowrap;min-height:36px;padding:8px}.cp-more{position:relative}.cp-more>summary{list-style:none;border:1px solid var(--cd-border);padding:8px 14px;border-radius:8px;cursor:pointer;background:#fff}.cp-more>div{position:absolute;right:0;top:38px;padding:8px;background:#fff;min-width:160px;box-shadow:0 8px 24px #153f8030;border-radius:10px;z-index:10}.cp-more button{display:block;width:100%;text-align:left;padding:8px;white-space:nowrap}.cp-hero:has(.cp-more[open]){overflow:visible}.cp-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;background:#ffffffed;padding:16px;border-radius:12px}.cp-hero-metrics strong{font-size:var(--ui-fs-base);display:block}.cp-hero-metrics small{font-size:var(--ui-fs-xs);color:var(--cd-muted);white-space:nowrap}.cp-tabs{position:sticky;top:0;z-index:20;background:var(--ui-color-surface,#fff);display:flex;overflow:auto;border:1px solid var(--cd-border);border-radius:10px;margin:12px 0 16px}.cp-tabs button{padding:13px 20px;flex:1;white-space:nowrap;border-bottom:2px solid transparent;font-size:var(--ui-fs-sm)}.cp-tabs button[aria-selected=true]{color:var(--cd-blue);border-bottom-color:var(--cd-blue);font-weight:700}.cp-body{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.cp-main{min-width:0}.cp-section{background:var(--ui-color-surface,#fff);border:1px solid var(--cd-border);border-radius:12px;padding:18px;margin-bottom:14px}.cp-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cp-section h2{font-size:var(--ui-fs-base);font-weight:750;margin:0}.cp-section h2 i{color:var(--cd-blue);margin-right:8px}.cp-section header button{color:var(--cd-blue);font-size:var(--ui-fs-sm);flex-shrink:0}.cp-section p{color:var(--cd-muted);line-height:1.6;margin:10px 0}.cp-about-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px}.cp-about-facts{background:#f6faff;border-radius:12px;padding:16px;margin:0}.cp-about-facts div+div{margin-top:12px}.cp-about-facts dt{font-size:var(--ui-fs-sm);color:var(--cd-muted)}.cp-about-facts dd{font-size:var(--ui-fs-md);font-weight:650;margin:3px 0 0}.cp-about-facts a{color:var(--cd-blue)}.cp-section details summary{cursor:pointer;font-weight:600}.cp-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-mini-card{display:flex;gap:12px;align-items:center;border:1px solid var(--cd-border);border-radius:10px;padding:12px;min-width:0}.cp-mini-card:hover{border-color:#9abfff}.cp-mini-card>div{min-width:0}.cp-mini-card img,.cp-mini-icon{height:56px;width:56px;flex-shrink:0;border-radius:10px;object-fit:cover}.cp-mini-icon{display:grid;place-items:center;background:#eaf2ff;color:var(--cd-blue);font-size:1.375rem}.cp-mini-card h3{font-size:var(--ui-fs-sm);font-weight:700;margin:0;overflow-wrap:anywhere}.cp-mini-card p{font-size:var(--ui-fs-sm);line-height:1.45;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-sidebar{align-self:start;position:sticky;top:52px;max-height:calc(100dvh - 90px);overflow:auto}.cp-sidebar .cp-section{padding:15px}.cp-video{margin-bottom:12px}.cp-video img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:8px}.cp-video summary{font-size:var(--ui-fs-sm)}.cp-video iframe{width:100%;aspect-ratio:16/9;border:0;margin-top:10px;border-radius:8px}.cp-file{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--cd-border)}.cp-file:last-child{border:0}.cp-file>span{flex:1;min-width:0}.cp-file strong{display:block;font-size:var(--ui-fs-sm);overflow-wrap:anywhere}.cp-file small{color:var(--cd-muted);font-size:var(--ui-fs-xs);display:block;margin-top:4px}.cp-file i{color:var(--cd-blue)}.cp-review-stars{color:#f4a000!important}.cp-muted{font-size:var(--ui-fs-sm)}.cp-mobile-cta{display:none}.cp-page .expert-profile-pane{background:var(--ui-color-surface,#fff);border:1px solid var(--cd-border);border-radius:12px}.cp-page button:focus-visible,.cp-page a:focus-visible,.cp-page summary:focus-visible{outline:2px solid var(--cd-blue);outline-offset:2px}
@container companyarea (max-width:1199px){.cp-hero{grid-template-columns:minmax(0,1fr)}.cp-hero-right{display:flex;gap:16px;align-items:start}.cp-hero-right .cp-actions{flex:1}.cp-hero-metrics{flex:1;grid-template-columns:repeat(4,minmax(0,1fr))}.cp-body{grid-template-columns:minmax(0,1fr)}.cp-sidebar{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container companyarea (max-width:767px){.cp-hero{padding:16px}.cp-hero-identity{flex-direction:column;gap:12px}.cp-hero-logo{height:76px;width:76px;font-size:2.25rem}.cp-hero h1{font-size:1.5625rem}.cp-tagline{font-size:var(--ui-fs-md)}.cp-hero-right{display:block}.cp-hero-metrics{gap:12px 8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.cp-hero-metrics>div:nth-child(n+5){display:none}.cp-about-grid{grid-template-columns:1fr}.cp-mini-grid{grid-template-columns:1fr}.cp-sidebar{display:block}.cp-tabs button{padding:12px 16px}.cp-section{padding:16px}.cp-section header{gap:8px}.cp-section h2{font-size:var(--ui-fs-base)}.cp-hero-cover{width:100%;inset:0;height:110px;mask-image:linear-gradient(#000,transparent)}.cp-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#ffffffed;border-top:1px solid var(--cd-border);backdrop-filter:blur(12px)}.cp-mobile-cta>*{flex:1}}
@media(max-width:767px){#company-public-page.cp-page{padding:12px 12px 90px}}
:is(#companies-catalog-root,#company-public-page) .eidoc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:8px;padding:7px 12px;font-size:var(--ui-fs-sm);text-decoration:none;font-weight:600;border:1px solid var(--cd-border)}:is(#companies-catalog-root,#company-public-page) .eidoc-btn--primary{background:var(--cd-blue);border-color:var(--cd-blue);color:#fff}:is(#companies-catalog-root,#company-public-page) .eidoc-btn--outline{background:var(--ui-color-surface,#fff);color:inherit}.cp-tabs{top:var(--ui-topbar-h,3rem)}.cp-sidebar{top:calc(var(--ui-topbar-h,3rem) + 4rem)}.cd-filters .cd-search-label{font-size:var(--ui-fs-sm);color:var(--cd-muted)}.cd-categories .eidoc-btn[aria-pressed=true]{background:var(--cd-blue);color:#fff}.cp-sidebar .cd-tags a{font-size:var(--ui-fs-sm);padding:6px 9px}.cd-filter-head .cd-filter-close{font-size:1.5625rem;padding:0 8px}.cd-tags a{position:relative;z-index:2}
.cp-mobile-cta{bottom:calc(var(--eidoc-mobile-bottom-chrome,0px) + 8px)}

@container companyarea (max-width:767px){.cp-page{padding-bottom:calc(90px + var(--eidoc-mobile-bottom-chrome,0px))!important}}

.cp-mini-card p.cp-case-text{display:block;-webkit-line-clamp:unset;overflow:visible}
.cd-guest-menu{display:none}
@media(max-width:1023px){
 body.eidoc-public-guest:has(:is(#companies-catalog-root,#company-public-page)) .eidoc-app-shell:not(:has(#left-sidebar-toggle:checked)) .eidoc-sidebar-mobile-drawer{transform:translateX(calc(-100% - var(--eidoc-mobile-drawer-gap,.75rem)))!important;pointer-events:none!important}
 body.eidoc-public-guest:has(:is(#companies-catalog-root,#company-public-page)) .cd-guest-menu{display:inline-flex;align-items:center;gap:6px;padding:8px;margin-bottom:8px;border:1px solid var(--cd-border);border-radius:8px;cursor:pointer}
}
@container companyarea (max-width:1199px){.cd-filters{height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);overscroll-behavior:contain;padding-bottom:24px}}
@container companyarea (max-width:767px){.cd-filters{height:85dvh;max-height:85dvh}}

/* Reference composition: compact overview, colored metrics and contextual media. */
#companies-catalog-root .cd-hero{min-height:400px;padding:16px 10px 18px;isolation:isolate;margin:0 -20px;padding-left:30px;padding-right:30px;border-radius:0;background:#eaf4fd}
#companies-catalog-root .cd-hero:after{inset:0;background:linear-gradient(90deg,#f2f8ff 0%,#eef7fff2 18%,#e6f3ff40 42%,transparent 62%);transform:none;opacity:1;z-index:-1}
.cd-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.cd-hero-content{position:relative;z-index:1}.cd-hero h1{font-size:var(--ui-fs-3xl);margin-top:18px}.cd-hero-stats{margin-top:14px;gap:24px}.cd-hero-stats i{padding:10px}.cd-hero-stats>div:nth-child(2) i{background:#fff0dd;color:#ef870c}.cd-hero-stats>div:nth-child(3) i{background:#e0fbeb;color:#00a36a}.cd-hero-stats>div:nth-child(4) i{background:#dff9ef;color:#04b77c}
.cd-hero-benefits{gap:14px 20px;padding:14px 16px;max-width:400px;border:1px solid #ffffffa0;box-shadow:0 8px 28px #12374f0a}.cd-hero-benefits span{display:flex;align-items:center;gap:9px;line-height:1.4}.cd-hero-benefits span:before{content:none}.cd-hero-benefits i{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:var(--cd-blue);background:#e0f4ff;border-radius:8px;font-size:var(--ui-fs-base)}
.cd-discovery-nav{display:flex;align-items:center;gap:14px;min-width:0}.cd-categories{flex:1;min-width:0;scrollbar-width:thin;gap:6px;padding:14px 0}.cd-categories .eidoc-btn{min-height:30px;font-size:var(--ui-fs-sm);padding:5px 10px;gap:7px}.cd-categories b{font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis}.cd-categories span{margin-left:0;font-weight:400}.cd-categories i{font-size:var(--ui-fs-sm)}.cd-view-toggle{flex-shrink:0;gap:5px}.cd-view-toggle button{display:flex;gap:7px;align-items:center;min-height:30px;background:#fff;font-size:var(--ui-fs-sm);white-space:nowrap;padding:6px 10px;font-weight:600}
.cd-toolbar{min-height:34px;padding:6px 10px;border-radius:8px}.cd-chip-label,.cd-chip-empty{font-size:var(--ui-fs-xs);color:var(--cd-muted)}.cd-chips button{padding:3px 8px}.cd-result-count{font-size:var(--ui-fs-xs);margin-bottom:8px}.cd-card-cover{height:98px}.cd-identity{min-height:80px}.cd-description{font-size:var(--ui-fs-sm);line-height:1.5;min-height:50px;margin-bottom:13px}.cd-metrics{gap:12px;margin-bottom:12px}.cd-card-actions .eidoc-btn{font-size:var(--ui-fs-xs);min-height:31px;padding:6px}.cd-filters{padding:13px}.cd-filters details{padding:10px 0}.cd-filters summary{list-style:none;display:flex;align-items:center;gap:7px;font-size:var(--ui-fs-sm)}.cd-filters summary:after{content:'⌃';margin-left:auto;color:var(--cd-blue)}.cd-filters details:not([open]) summary:after{content:'⌄'}.cd-filters summary::-webkit-details-marker{display:none}.cd-filters details label{margin:6px 0;font-size:var(--ui-fs-sm)}.cd-show-options{color:var(--cd-blue);font-size:var(--ui-fs-sm);padding:5px 0}.cd-filters .cd-filter-switch{position:relative;min-height:24px;gap:8px}.cd-filter-switch input{position:absolute;right:0;width:30px!important;height:18px!important;opacity:0;cursor:pointer;z-index:1}.cd-filter-switch>i{margin-left:auto;width:30px;height:17px;border-radius:20px;background:#d7e2f2;position:relative}.cd-filter-switch>i:after{content:'';position:absolute;width:13px;height:13px;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .15s}.cd-filter-switch input:checked~i{background:var(--cd-blue)}.cd-filter-switch input:checked~i:after{transform:translateX(13px)}.cd-filter-switch input:focus-visible~i{outline:2px solid var(--cd-blue);outline-offset:3px}
#company-public-page.cp-page{padding-top:10px}.cp-page>.cd-breadcrumb{margin-bottom:12px}.cp-hero{padding:14px 16px;gap:18px;grid-template-columns:minmax(0,1fr) 384px;min-height:188px;isolation:isolate;background:#eaf4ff}.cp-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffff 3%,#ffffffed 33%,#ffffff80 57%,#edf6ff 73%);pointer-events:none}.cp-hero-cover{z-index:-2;width:100%;inset:0;height:100%;opacity:1;mask-image:none;object-position:center 62%}.cp-hero-identity{gap:18px}.cp-hero-identity>div:last-child{min-width:0}.cp-hero h1{font-size:1.625rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:3px 0 5px}.cp-check{padding:0;background:none;color:var(--cd-blue);font-size:1.1875rem;border-radius:0}.cp-demo-badge{font-size:var(--ui-fs-sm);font-weight:600;letter-spacing:0;background:#e8f2ff;color:var(--cd-blue);border-radius:5px;padding:3px 9px}.cp-tagline{font-size:var(--ui-fs-md);margin:4px 0 9px}.cp-hero-description{font-size:var(--ui-fs-sm);line-height:1.5;max-width:540px;margin-top:16px}.cp-identity-tags{gap:12px;align-items:center;margin:8px 0}.cp-identity-tags .cp-location{background:transparent;color:var(--cd-muted);padding:0}.cp-location i{margin-right:3px}.cp-identity-tags .cp-verified-label{background:transparent;color:#008a55;padding:0}.cp-verified-label i{margin-right:4px;font-size:var(--ui-fs-md)}.cp-actions{margin-bottom:12px}.cp-hero-metrics{gap:0;padding:10px 6px;border-radius:10px;width:fit-content;max-width:100%}.cp-stat{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;padding:8px 7px;text-align:left;min-height:48px}.cp-stat:nth-child(n+5){border-top:1px solid #edf2fa}.cp-stat>i{color:var(--cd-blue);font-size:var(--ui-fs-lg);flex-shrink:0}.cp-stat--green>i{color:#00ad6b}.cp-stat--pink>i{color:#ef2d99}.cp-stat--orange>i{color:#ff9600}.cp-stat>span{min-width:0}.cp-hero-metrics strong{font-size:var(--ui-fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-hero-metrics small{font-size:var(--ui-fs-2xs)}.cp-tabs{margin:12px 0 14px;border-radius:9px}.cp-tabs button{padding:10px 14px;font-size:var(--ui-fs-sm)}.cp-body{grid-template-columns:minmax(0,1fr) 350px;gap:14px}.cp-section{padding:14px 16px;margin-bottom:12px}.cp-section>header{margin-bottom:11px}.cp-section h2{font-size:var(--ui-fs-base)}.cp-section h2 i{font-size:var(--ui-fs-lg);margin-right:9px}.cp-section header button{font-size:var(--ui-fs-xs)}.cp-section p{font-size:var(--ui-fs-sm)}.cp-about-grid{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.cp-about-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cp-about-tabs button{font-size:var(--ui-fs-sm);border:1px solid var(--cd-border);border-radius:20px;padding:4px 12px;color:var(--cd-muted);background:#fff}.cp-about-tabs button[aria-pressed=true]{color:#fff;background:var(--cd-blue);border-color:var(--cd-blue)}.cp-about-description{margin:0 0 18px!important;line-height:1.55!important}.cp-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;list-style:none;padding:0;margin:20px 0 6px}.cp-services li{display:flex;align-items:center;gap:9px;color:var(--cd-muted);font-size:var(--ui-fs-sm);line-height:1.4}.cp-services i{display:grid;place-items:center;width:20px;height:20px;background:#e7f0ff;color:var(--cd-blue);border-radius:6px;flex-shrink:0;font-size:var(--ui-fs-xs)}.cp-about-facts{padding:13px 15px;border-radius:10px}.cp-about-facts>div{display:flex;align-items:flex-start;gap:10px}.cp-about-facts>div>i{display:grid;place-items:center;background:#e7f0ff;color:var(--cd-blue);height:29px;width:29px;border-radius:7px;flex-shrink:0;font-size:var(--ui-fs-base)}.cp-about-facts dt{font-size:var(--ui-fs-xs)}.cp-about-facts dd{font-size:var(--ui-fs-sm);line-height:1.3;overflow-wrap:anywhere}.cp-about-facts div+div{margin-top:13px}.cp-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cp-direction-card{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;padding:11px 9px;border:1px solid var(--cd-border);border-radius:10px;background:#fff}.cp-direction-card>i{width:36px;height:36px;display:grid;place-items:center;background:#e9f3ff;color:var(--cd-blue);border-radius:11px;flex-shrink:0;font-size:var(--ui-fs-base)}.cp-direction-card strong{font-size:var(--ui-fs-sm);line-height:1.3;display:block;overflow-wrap:anywhere}.cp-direction-card small{font-size:var(--ui-fs-xs);color:var(--cd-muted);line-height:1.35;display:block;margin-top:3px}.cp-mini-card{gap:10px;padding:10px;align-items:center;background:linear-gradient(110deg,#fff,#fbfdff)}.cp-mini-card h3{font-size:var(--ui-fs-sm);line-height:1.3}.cp-mini-card p{font-size:var(--ui-fs-xs);margin:4px 0 0}.cp-mini-card--team>img{width:64px;height:64px;border-radius:50%;object-fit:cover}.cp-mini-card .cd-tags{margin:5px 0}.cp-mini-card .cd-tags span{font-size:var(--ui-fs-2xs);padding:3px 7px}.cp-mini-card .cp-person-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--ui-fs-2xs);color:var(--cd-blue)}.cp-mini-icon{width:48px;height:48px;font-size:1.3125rem;border-radius:12px}.cp-mini-card--products .cp-mini-icon{color:#fff;background:linear-gradient(135deg,#0450ff,#0bafff)}.cp-mini-card--products:nth-child(3n) .cp-mini-icon{background:linear-gradient(135deg,#3331e0,#825bff)}.cp-mini-card--products>img{object-fit:contain;background:#f0f7ff}.cp-sidebar .cp-section{padding:13px 14px}.cp-sidebar h2{font-size:var(--ui-fs-sm)}.cp-sidebar h2 i{font-size:var(--ui-fs-base);margin-right:7px}.cp-sidebar header{gap:6px}.cp-sidebar header button{font-size:var(--ui-fs-2xs)}.cp-sidebar{position:static;max-height:none;overflow:visible}.cp-video-poster,.cp-video-feature summary{display:block;position:relative;overflow:hidden;border-radius:9px;background:#e6eff9;aspect-ratio:16/9;list-style:none}.cp-video-feature summary::-webkit-details-marker{display:none}.cp-video-poster img,.cp-video-feature img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;margin:0;border-radius:9px;background:#0b2652}.cp-video-play{position:absolute;inset:0;display:grid;place-items:center}.cp-video-play i{background:#ffffffeb;color:#405373;display:grid;place-items:center;border-radius:50%;width:38px;height:38px;font-size:var(--ui-fs-base);padding-left:3px;box-shadow:0 3px 14px #0b214633}.cp-video-duration{position:absolute;bottom:8px;right:8px;background:#071426c9;color:#fff;font-size:var(--ui-fs-sm);padding:3px 6px;border-radius:4px}.cp-video-title{font-size:var(--ui-fs-sm);font-weight:650;line-height:1.4;margin:9px 0 11px}.cp-sidebar .cp-sidebar-wide{width:100%;font-size:var(--ui-fs-xs);min-height:34px}.cp-sidebar-wide i{margin-left:4px}.cp-video-list{margin-top:12px}.cp-file{padding:8px 0;gap:9px}.cp-file strong{font-size:var(--ui-fs-xs);line-height:1.4;font-weight:600}.cp-file small{font-size:var(--ui-fs-2xs)}.cp-file-type{width:26px;height:34px;border-radius:4px;display:grid;place-items:center;color:white;font-size:var(--ui-fs-2xs);font-weight:700;flex-shrink:0;clip-path:polygon(0 0,70% 0,100% 23%,100% 100%,0 100%)}.cp-file-type--pdf{background:#fc3545}.cp-file-type--doc{background:var(--cd-blue)}.cp-download{border:1px solid var(--cd-border);border-radius:7px;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.cp-download i{color:inherit;font-size:var(--ui-fs-sm)}.cp-review-card{border:1px solid var(--cd-border);padding:11px;border-radius:9px}.cp-review-head{display:flex;gap:9px;align-items:center}.cp-review-avatar{width:34px;height:34px;display:grid;place-items:center;background:#e5efff;color:#2362dd;font-size:var(--ui-fs-base);font-weight:700;border-radius:50%;flex-shrink:0}.cp-review-head>div{min-width:0}.cp-review-head strong{font-size:var(--ui-fs-sm);line-height:1.4;display:block}.cp-review-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cp-review-meta time{color:var(--cd-muted);font-size:var(--ui-fs-2xs)}.cp-review-stars{font-size:var(--ui-fs-sm);letter-spacing:1px}.cp-review-card p{font-size:var(--ui-fs-xs);line-height:1.55;margin-bottom:0}.cp-review-controls{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:8px}.cp-review-controls button{width:26px;height:26px;border:1px solid var(--cd-border);border-radius:50%;font-size:var(--ui-fs-xs)}.cp-review-controls span{font-size:var(--ui-fs-2xs);color:var(--cd-muted)}.cp-socials{display:flex;gap:8px;flex-wrap:wrap}.cp-social{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;color:#fff;background:var(--cd-blue);font-size:1.0625rem}.cp-social--telegram{background:#08a9e5}.cp-social--linkedin{background:#0879b9}.cp-social--youtube{background:#ff2538}.cp-verification summary{font-size:var(--ui-fs-sm)}.cp-verification .cp-muted{font-size:var(--ui-fs-xs)}.cp-sidebar .cp-section>p{font-size:var(--ui-fs-sm)}
@container companyarea (max-width:1199px){.cp-hero{grid-template-columns:minmax(0,1fr)}.cp-hero-right{display:flex;align-items:start;gap:16px}.cp-hero-right .cp-actions{flex:1}.cp-hero-metrics{flex:1}.cp-body{grid-template-columns:minmax(0,1fr)}.cp-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-view-toggle button{padding:6px 8px}}
@container companyarea (max-width:767px){.cd-discovery-nav{display:block}.cd-view-toggle{justify-content:flex-end;padding:0 0 10px}.cd-hero h1{font-size:1.5625rem}.cp-hero{min-height:0}.cp-hero-identity{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.cp-hero h1{font-size:1.4375rem}.cp-hero-description{-webkit-line-clamp:3;font-size:var(--ui-fs-sm)}.cp-hero-right{display:block}.cp-identity-tags{gap:6px}.cp-identity-tags span{font-size:var(--ui-fs-2xs)}.cp-stat{padding:6px 3px;gap:5px;display:block}.cp-stat>i{font-size:var(--ui-fs-base);margin-bottom:4px}.cp-hero-metrics strong{font-size:var(--ui-fs-md)}.cp-hero-metrics small{font-size:var(--ui-fs-2xs)}.cp-about-grid{grid-template-columns:1fr;gap:14px}.cp-about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-about-facts div+div{margin:0}.cp-services{grid-template-columns:1fr;gap:10px;margin-top:16px}.cp-about-tabs{gap:6px}.cp-about-tabs button{font-size:var(--ui-fs-xs);padding:4px 10px}.cp-sidebar{display:block}.cp-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-direction-card{padding:10px 8px;gap:7px}.cp-direction-card>i{width:29px;height:29px;font-size:var(--ui-fs-md)}.cp-direction-card strong{font-size:var(--ui-fs-xs)}.cp-direction-card small{font-size:var(--ui-fs-2xs)}.cp-mini-card--team>img{width:60px;height:60px}.cd-result-count{margin-top:2px}}
@media(max-width:767px){#companies-catalog-root .cd-hero{margin:0 -12px;padding:16px 12px}.cd-hero-image{object-position:65% center}}
@container companyarea (max-width:767px){.cp-hero-identity>div:last-child{display:contents}.cp-hero-logo{grid-column:1;grid-row:1/3}.cp-hero h1{grid-column:2;margin:0;align-self:end}.cp-tagline{grid-column:2;align-self:start;margin:0}.cp-identity-tags,.cp-hero-description{grid-column:1/-1;margin:0}.cp-identity-tags{margin-top:2px}.cp-hero-description{margin-top:2px;max-width:none}.cp-hero-metrics>:nth-child(n+5){display:none}.cp-stat{min-height:0;padding:5px 4px}.cp-hero{gap:14px}}
@container companyarea (max-width:380px){.cp-hero-metrics{width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.cp-hero-metrics .cp-stat:nth-child(n+3){border-top:1px solid #edf2fa}}
.cp-file>.cp-file-type,.cp-file>.cp-download{flex:0 0 auto}.cp-video-poster img,.cp-video-feature img{object-fit:cover;object-position:right center}.cp-stat{min-height:44px;padding:6px 7px}.cp-hero-metrics strong{line-height:1.25}.cp-hero-metrics small{display:block;line-height:1.3;margin-top:3px}
@media(min-width:768px){.cp-page>.cd-breadcrumb{display:none}}
@media(max-width:767px){body.eidoc-public-guest #company-public-page .cp-mobile-cta{bottom:0}body.eidoc-public-guest #company-public-page.cp-page{padding-bottom:90px!important}}
.cd-cooperation{position:absolute;left:9px;top:35px;background:#e9f2ff;color:#1956dc;border-radius:6px;padding:4px 7px;font-size:var(--ui-fs-2xs);font-weight:600}.cd-cooperation i{margin-right:3px}.cp-tabs{scroll-margin-top:var(--ui-topbar-h,3rem)}
@container companyarea (max-width:1199px){.cp-sidebar{align-items:start}}
.cp-tabs button{line-height:1.4;min-height:34px;padding:8px 14px}.cp-hero-cover{inset:0 auto 0 25%;width:60%;object-position:right 62%;mask-image:linear-gradient(90deg,transparent,#000 40%)}.cp-hero:before{background:linear-gradient(90deg,#fff 3%,#fffffff5 32%,#ffffffaa 46%,#ffffff08 64%,#edf6ff 86%)}
@container companyarea (max-width:767px){.cp-tabs button{padding:10px 14px}.cp-hero-cover{inset:0;width:100%;mask-image:linear-gradient(#000,transparent 70%)}.cp-hero:before{background:linear-gradient(90deg,#ffffffee,#ffffffa0)}}
.cp-direction-grid>p{grid-column:1/-1}
@media(max-width:1023px){body.eidoc-public-guest #company-public-page .cp-mobile-cta{bottom:0}body.eidoc-public-guest #company-public-page.cp-page{padding-bottom:90px!important}}
@media(max-width:767px){.cp-tabs{top:var(--eidoc-mobile-header-chrome,4.625rem);scroll-margin-top:var(--eidoc-mobile-header-chrome,4.625rem)}}
@media(min-width:1024px){.cp-mobile-cta{left:var(--eidoc-sidebar-w,14rem)}}

/* Keep company image boxes stable against the public shell's responsive image reset. */
#companies-catalog-root .cd-card-cover{overflow:hidden}
#companies-catalog-root .cd-card-cover>img{display:block;width:100%;height:100%;object-fit:cover}
#companies-catalog-root .cd-hero-image{height:100%;object-fit:cover}
#companies-catalog-root .cd-logo>img{width:100%;height:100%;object-fit:contain}
#companies-catalog-root .cd-categories .eidoc-btn[aria-pressed=true]{background:var(--cd-blue);border-color:var(--cd-blue);color:#fff}
#companies-catalog-root .cd-categories .eidoc-btn[aria-pressed=true] span{background:#ffffffdf;color:var(--cd-blue)}
#company-public-page .cp-hero-cover{height:100%;object-fit:cover}
#company-public-page .cp-hero-logo>img{width:88%;height:88%;object-fit:contain}
#company-public-page .cp-mini-card>img{width:56px;height:56px;object-fit:cover}
#company-public-page .cp-mini-card--products>img{object-fit:contain}
#company-public-page .cp-mini-card--team>img{width:var(--cp-avatar-size,64px);height:var(--cp-avatar-size,64px);object-fit:cover}
#company-public-page .cp-video-poster>img,#company-public-page .cp-video-feature img{width:100%;height:100%;object-fit:cover}
@container companyarea (max-width:767px){.cp-mini-card--team{--cp-avatar-size:60px}}
#companies-catalog-root .cd-results--list .cd-card-cover>img{position:absolute;inset:0}

#company-public-page .cp-verification-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:40px;padding:9px 11px;border:1px solid var(--cd-border);border-radius:8px;background:#f6faff;font-size:var(--ui-fs-sm);line-height:1.45}
#company-public-page .cp-verification-details>summary::-webkit-details-marker{display:none}
#company-public-page .cp-verification-status{display:flex;align-items:center;gap:8px;min-width:0;color:var(--cd-muted)}
#company-public-page .cp-verification-status.is-verified{color:#08794a}
#company-public-page .cp-verification-status>i{flex-shrink:0;font-size:var(--ui-fs-base)}
#company-public-page .cp-verification-chevron{font-size:var(--ui-fs-xs);color:var(--cd-muted);flex-shrink:0;transition:transform .15s}
#company-public-page .cp-verification-details[open] .cp-verification-chevron{transform:rotate(180deg)}
#company-public-page .cp-verification-description{padding:2px 11px 0}
#company-public-page .cp-verification-description p{font-size:var(--ui-fs-sm);line-height:1.55;overflow-wrap:anywhere}
#company-public-page .cp-trust-metric{margin-top:13px;padding-top:12px;border-top:1px solid var(--cd-border)}
#company-public-page .cp-trust-metric>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--ui-fs-sm);color:var(--cd-muted)}
#company-public-page .cp-trust-metric strong{color:var(--ui-color-text,#102044);font-size:var(--ui-fs-base);white-space:nowrap}
#company-public-page .cp-trust-metric strong small{font-size:var(--ui-fs-sm);font-weight:400;color:var(--cd-muted)}
#company-public-page .cp-trust-metric meter{display:block;width:100%;height:8px;margin-top:9px;border:0;border-radius:6px;background:#e5edfa}
#company-public-page .cp-trust-metric meter::-webkit-meter-bar{height:8px;border:0;border-radius:6px;background:#e5edfa}
#company-public-page .cp-trust-metric meter::-webkit-meter-optimum-value{background:var(--cd-blue);border-radius:6px}
#company-public-page .cp-trust-metric meter::-moz-meter-bar{background:var(--cd-blue);border-radius:6px}
#company-public-page .cp-trust-metric p{font-size:var(--ui-fs-xs);line-height:1.5;margin:8px 0 0;color:var(--cd-muted)}

/* Lift the whole hero stacking context while its action disclosure is open. */
#company-public-page .cp-hero:has(.cp-more[open]){z-index:30;overflow:visible}
#company-public-page .cp-more>div{top:calc(100% + 6px);width:200px;max-width:calc(100vw - 48px);max-height:min(360px,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--cd-border);box-shadow:0 10px 28px #153f8026}
#company-public-page .cp-more button{min-height:36px;font-size:var(--ui-fs-sm);line-height:1.4;border-radius:6px;padding:9px 10px}
#company-public-page .cp-more button:hover,#company-public-page .cp-more button:focus-visible{background:#eef4ff;color:var(--cd-blue)}
.cp-audience-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cp-follow-note{font-size:var(--ui-fs-xs);color:var(--cd-muted);line-height:1.5;margin:0 0 12px}.cp-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-start-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--cd-border);border-radius:10px;text-align:left;min-width:0}.cp-start-card>i{color:var(--cd-blue);flex-shrink:0}.cp-start-card span{min-width:0}.cp-start-card strong,.cp-start-card small{display:block;overflow-wrap:anywhere}.cp-start-card strong{font-size:var(--ui-fs-sm)}.cp-start-card small{font-size:var(--ui-fs-xs);color:var(--cd-muted);margin-top:5px}.cp-faq details{border-top:1px solid var(--cd-border);padding:12px 0}.cp-faq summary{font-size:var(--ui-fs-sm);line-height:1.5}.cp-question{background:#f6faff;padding:16px;border-radius:10px;margin-bottom:20px;scroll-margin-top:110px}.cp-question h3{font-size:var(--ui-fs-base);font-weight:700}.cp-question label{display:block;font-size:var(--ui-fs-sm);margin-top:12px}.cp-question select,.cp-question textarea{display:block;width:100%;padding:10px;border:1px solid var(--cd-border);border-radius:8px;margin-top:6px;background:#fff;color:inherit}.cp-question textarea{resize:vertical}.cp-mini-card:has(.cp-inquire){flex-wrap:wrap}.cp-inquire{width:100%;text-align:left;color:var(--cd-blue);font-size:var(--ui-fs-sm);padding-top:8px;border-top:1px solid var(--cd-border)}
@container companyarea (max-width:767px){.cp-start-grid{grid-template-columns:1fr}}
@container companyarea (min-width:768px) and (max-width:1199px){.cp-hero-right{display:block;max-width:640px}.cp-hero-right>.cp-follow-note{margin-bottom:0}}
.cp-discussion-posts{list-style:none;padding:0;margin:12px 0}.cp-discussion-posts li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--cd-border);font-size:var(--ui-fs-sm)}.cp-discussion-posts a{color:var(--cd-blue);overflow-wrap:anywhere}.cp-discussion-posts small{font-size:var(--ui-fs-xs);color:var(--cd-muted);flex-shrink:0}
/* Preserve breathing room after the shared header when local breadcrumbs are absent. */
#company-public-page.cp-page{padding-top:24px}
@media(max-width:767px){#company-public-page.cp-page{padding-top:16px}}
@media(min-width:1024px){#company-public-page.cp-page{padding-top:calc(var(--ui-topbar-h,3rem) + 24px)!important}}
#company-public-page .cp-hero-right>.cp-audience-actions{gap:6px}
#company-public-page .cp-hero-right>.cp-audience-actions .eidoc-btn{font-size:var(--ui-fs-sm);padding:7px 9px}
#company-public-page .cp-follow-note{padding:6px 8px;border-radius:7px;background:#fffffff0;color:var(--cd-muted);font-size:var(--ui-fs-xs);line-height:1.4}

/* FAQ uses the same restrained cards and blue accents as the company overview. */
#company-public-page .cp-faq-list{display:grid;gap:8px}
#company-public-page .cp-faq-item{padding:0;border:1px solid var(--cd-border);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s}
#company-public-page .cp-faq-item>summary{display:flex;align-items:center;gap:12px;padding:13px 14px;min-height:54px;margin:0;list-style:none;font-size:var(--ui-fs-sm);line-height:1.5;font-weight:600;cursor:pointer}
#company-public-page .cp-faq-item>summary::-webkit-details-marker{display:none}
#company-public-page .cp-faq-number{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;background:#edf4ff;color:var(--cd-blue);border-radius:8px;font-size:var(--ui-fs-xs);font-weight:700}
#company-public-page .cp-faq-question{flex:1;min-width:0;overflow-wrap:anywhere}
#company-public-page .cp-faq-toggle{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f2f6fc;color:var(--cd-muted);font-size:var(--ui-fs-xs);transition:transform .15s}
#company-public-page .cp-faq-item:hover{border-color:#a7c3f5}
#company-public-page .cp-faq-item[open]{border-color:#b4cdf9;background:#f9fbff}
#company-public-page .cp-faq-item[open]>summary{color:var(--cd-blue)}
#company-public-page .cp-faq-item[open] .cp-faq-toggle{transform:rotate(45deg);background:#e6efff;color:var(--cd-blue)}
#company-public-page .cp-faq-answer{margin:0 14px 14px 55px;padding-top:11px;border-top:1px solid var(--cd-border)}
#company-public-page .cp-faq-answer p{margin:0;color:var(--cd-muted);font-size:var(--ui-fs-sm);line-height:1.65;overflow-wrap:anywhere}
#company-public-page .cp-faq-item>summary:focus-visible{outline:2px solid var(--cd-blue);outline-offset:-3px;border-radius:10px}
@container companyarea (max-width:767px){#company-public-page .cp-faq>header{align-items:flex-start;flex-wrap:wrap;gap:10px}#company-public-page .cp-faq-item>summary{padding:12px;gap:10px}#company-public-page .cp-faq-answer{margin-left:51px;margin-right:12px}#company-public-page .cp-faq-question{font-size:var(--ui-fs-sm)}}
@media(prefers-reduced-motion:reduce){#company-public-page .cp-faq-item,#company-public-page .cp-faq-toggle{transition:none}}

#company-public-page .cp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}
#company-public-page .cp-contact-card{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid var(--cd-border);border-radius:10px;background:#fff;text-decoration:none;color:inherit}
#company-public-page a.cp-contact-card:hover{border-color:#a7c3f5;background:#f9fbff}
#company-public-page .cp-contact-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#eaf2ff;color:var(--cd-blue);font-size:var(--ui-fs-base)}
#company-public-page .cp-contact-text{flex:1;min-width:0}
#company-public-page .cp-contact-text small{display:block;color:var(--cd-muted);font-size:var(--ui-fs-xs);margin-bottom:4px}
#company-public-page .cp-contact-text strong{display:block;font-size:var(--ui-fs-sm);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
#company-public-page .cp-contact-arrow{color:var(--cd-blue);font-size:var(--ui-fs-xs);flex-shrink:0}
#company-public-page .cp-contact-grid--compact{grid-template-columns:1fr;gap:7px;margin:0 0 12px}
#company-public-page .cp-contact-grid--compact .cp-contact-card{padding:10px;gap:9px}
#company-public-page .cp-contact-grid--compact .cp-contact-text strong{font-size:var(--ui-fs-sm)}
#company-public-page .cp-question{margin:0;border:1px solid var(--cd-border);background:#f8fbff;padding:16px}
#company-public-page .cp-question h3{display:flex;align-items:center;gap:10px;font-size:var(--ui-fs-base);margin:0 0 10px}
#company-public-page .cp-question-context{padding:10px 12px;border-left:3px solid var(--cd-blue);background:#eaf2ff;border-radius:6px;overflow-wrap:anywhere}
#company-public-page .cp-question label{font-weight:600;color:var(--ui-color-text,#102044)}
#company-public-page .cp-question select,#company-public-page .cp-question textarea{font-weight:400;line-height:1.5}
#company-public-page .cp-question select:focus-visible,#company-public-page .cp-question textarea:focus-visible{outline:2px solid var(--cd-blue);outline-offset:2px}
@container companyarea (max-width:767px){#company-public-page .cp-contact-grid{grid-template-columns:1fr}#company-public-page .cp-question{padding:13px}#company-public-page .cp-question .cp-audience-actions .eidoc-btn{flex:1 1 auto}}

/* Решения компании (из Хаба компании) */
.cp-solutions { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.cp-solution { border: 1px solid var(--ui-color-border-light, #e6eaf2); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--ui-color-surface, #fff); }
.cp-solution h3 { margin: 0; font-size: var(--ui-fs-base); }
.cp-solution__problem { margin: 0; color: var(--ui-color-muted, #64748b); font-size: 0.8438rem; }
.cp-solution__parts { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.cp-solution__parts dt { font-size: var(--ui-fs-sm); font-weight: 700; color: var(--ui-color-muted, #64748b); }
.cp-solution__parts dd { margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.cp-solution__parts dd a, .cp-solution__parts dd span { font-size: 0.7813rem; background: var(--brand-blue-light, #eaf0ff); color: var(--ui-color-primary, #1d5bff); border-radius: 8px; padding: 3px 9px; text-decoration: none; }
.cp-solution__parts dd span { background: #f1f4f9; color: inherit; }
@media (max-width: 767px) { .cp-solutions { grid-template-columns: minmax(0, 1fr); } }
.cp-solution-page { max-width: 1180px; margin: 0 auto; padding: 16px 16px 80px; display: flex; flex-direction: column; gap: 16px; }
.cp-solution-page__crumbs { font-size: 0.7813rem; color: var(--ui-color-muted, #64748b); }
.cp-solution-page__crumbs a { color: var(--ui-color-primary, #1d5bff); text-decoration: none; }
.cp-solution-page__hero { background: linear-gradient(120deg, #0b1f4d, #1d3f8f); color: #fff; border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.cp-solution-page__hero h1 { margin: 0; font-size: 1.625rem; line-height: 1.2; }
.cp-solution-page__hero p { margin: 0; opacity: .85; max-width: 760px; }
.cp-solution-page__company { display: inline-flex; gap: 10px; align-items: center; color: #fff; text-decoration: none; font-weight: 600; }
.cp-solution-page__company img { border-radius: 10px; background: #fff; object-fit: contain; }
.cp-solution-page__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.cp-solution-page__main { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.cp-solution-page__main h2 small { font-weight: 400; color: var(--ui-color-muted, #64748b); }
.cp-solution-page__cta { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 10px; }
.cp-solution-page__cta h2 { margin: 0; font-size: 1.0625rem; }
.cp-solution-page__cta form { display: flex; flex-direction: column; gap: 8px; }
.cp-solution-page__cta textarea { width: 100%; border: 1px solid var(--ui-color-border-light, #e6eaf2); border-radius: 10px; padding: 10px; font: inherit; box-sizing: border-box; }
.cp-solution-page__ok { color: var(--ui-color-green, #16a34a); font-weight: 600; }
.cp-solution-page__others { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cp-solution-page__others a { color: var(--ui-color-primary, #1d5bff); text-decoration: none; }
@media (max-width: 900px) { .cp-solution-page__grid { grid-template-columns: minmax(0, 1fr); } .cp-solution-page__cta { position: static; } .cp-solution-page__hero h1 { font-size: 1.3125rem; } }
.cp-solution-page__cta .eidoc-btn { min-height: 42px; padding: 0 16px; justify-content: center; }
/* Публичный профиль компании: «Знания» (Центр знаний) */
.cp-knowledge{display:flex;flex-direction:column;gap:20px}
.cp-knowledge__block h2{font-size:var(--ui-fs-base);font-weight:800;margin:0 0 10px}
.cp-knowledge__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.cp-knowledge__list a{display:flex;flex-direction:column;gap:4px;border:1px solid var(--ui-color-border-light,#e6eaf2);border-radius:12px;padding:12px 14px;background:#fff;color:inherit;text-decoration:none}
.cp-knowledge__list a:hover{border-color:var(--ui-color-primary,#1d5bff)}
.cp-knowledge__list strong{font-size:var(--ui-fs-base)}
.cp-knowledge__list small{color:var(--ui-color-muted,#64748b);font-size:0.7813rem}
.cp-knowledge__more{color:var(--ui-color-primary,#1d5bff);font-weight:600;font-size:var(--ui-fs-md)}

/*
 * Единая типографика каталогов (16px база).
 * Те же роли, что на /experts, /communities, /docs, /marketplace и /services.
 */
.cd-identity h2 {font-size:var(--ui-fs-lg)}
.cd-identity p,
.cd-description,
.cd-hero p {font-size:var(--ui-fs-base);line-height:var(--ui-lh-body)}
.cd-identity small,
.cd-metrics,
.cd-result-count,
.cd-toolbar>label,
.cd-filters small {font-size:var(--ui-fs-xs)}
.cd-tags span,
.cd-chips button,
.cd-verified,
.cd-cooperation {font-size:var(--ui-fs-2xs)}
.cd-filters summary,
.cd-filters details label,
.cd-filter-head button,
.cd-show-options,
.cd-card-actions a,
.cd-card-actions .eidoc-btn,
.cd-categories .eidoc-btn,
.cd-view-toggle button,
.cd-empty p {font-size:var(--ui-fs-sm)}

/* ─────────────────────────────────────────────────────────────────────────
 * Hero публичной карточки компании: сетка и адаптив.
 *   Десктоп   (≥1200px): слева логотип с описанием, под ним — блок
 *                       статистики (2/3 ширины hero); справа — блок
 *                       действий (сайт, контакты, подписка, сохранение).
 *   Планшет  (768–1199px): описание сверху, ниже — действия (1/3) и
 *                       статистика (2/3) в две колонки.
 *   Мобильный(<768px): всё столбиком, кнопки и статистика во всю ширину.
 * ───────────────────────────────────────────────────────────────────────── */
@container companyarea (min-width:1200px){
  .cp-hero{grid-template-columns:minmax(0,2fr) minmax(440px,1fr);column-gap:24px;row-gap:18px}
  .cp-hero>.eidoc-page-back{grid-column:1/-1;grid-row:1}
  .cp-hero-identity{grid-column:1;grid-row:2}
  .cp-hero-right{grid-column:2;grid-row:2/span 2;display:block}
  .cp-hero-metrics{grid-column:1;grid-row:3;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container companyarea (min-width:768px) and (max-width:1199px){
  .cp-hero{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:24px;row-gap:18px}
  .cp-hero>.eidoc-page-back{grid-column:1/-1;grid-row:1}
  .cp-hero-identity{grid-column:1/-1;grid-row:2}
  .cp-hero-right{grid-column:1;grid-row:3;display:block;max-width:none}
  .cp-hero-metrics{grid-column:2;grid-row:3;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}
  .cp-audience-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cp-audience-actions>.eidoc-btn:last-child{justify-self:start}
}
@container companyarea (max-width:767px){
  .cp-hero{grid-template-columns:minmax(0,1fr);column-gap:14px;row-gap:14px}
  .cp-hero>.eidoc-page-back{grid-column:1;grid-row:1}
  .cp-hero-identity{grid-column:1;grid-row:2}
  .cp-hero-right{grid-column:1;grid-row:3;display:block}
  .cp-hero-metrics{grid-column:1;grid-row:4;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container companyarea (max-width:380px){
  .cp-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-hero-metrics>.cp-stat:nth-child(n+3){border-top:1px solid #edf2fa}
}

/* Hero «Компании»: медленный зум фото, блик по карточкам статистики (см. companies/index.php) */


/* Hero «Компании»: медленный зум фото, блик по карточкам статистики (см. companies/index.php) */

/* Hero «Компании»: фото статично, по карточкам статистики проходит блик, поверх фото плавают фигуры (см. companies/index.php) */
.cd-hero-stats > div { position: relative; overflow: hidden; }
.cd-hero-stats > div::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgb(255 255 255 / .55) 50%, transparent 65%); transform: translateX(-120%); animation: cd-stat-sheen 5s ease-in-out infinite; pointer-events: none; }
.cd-hero-stats > div:nth-child(2)::after { animation-delay: .6s; }
.cd-hero-stats > div:nth-child(3)::after { animation-delay: 1.2s; }
.cd-hero-stats > div:nth-child(4)::after { animation-delay: 1.8s; }
@keyframes cd-stat-sheen { 0%, 55% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) { .cd-hero-stats > div::after, .cd-shape { animation: none; } }

@media(max-width:767px){#companies-catalog-root .cd-hero{min-height:220px}}

/* Hero «Компании»: отрасли, поиск и проверенные компании заполняют нижнюю часть (см. companies/index.php) */
.cd-hero-extra { display: grid; gap: 14px; margin-top: 22px; max-width: 760px; }
.cd-hero-industries { display: flex; flex-wrap: wrap; gap: 8px; }
.cd-hero-industry { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgb(255 255 255 / .88); border: 1px solid #d6e6f5; color: #12374f; font-size: 13px; font-weight: 600; text-decoration: none; }
.cd-hero-industry span { color: #1d5bff; font-weight: 700; }
.cd-hero-industry:hover { background: #fff; border-color: #1d5bff; }
.cd-hero-search { display: flex; align-items: center; gap: 10px; max-width: 520px; padding: 6px 6px 6px 14px; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgb(18 55 79 / .10); }
.cd-hero-search i { color: #7393af; }
.cd-hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 14px; }
.cd-hero-search button { border: 0; border-radius: 9px; background: #1d5bff; color: #fff; padding: 9px 16px; font-weight: 700; cursor: pointer; }
.cd-hero-featured { display: flex; flex-wrap: wrap; gap: 10px; }
.cd-hero-company { display: flex; align-items: center; gap: 10px; padding: 8px 12px 8px 8px; border-radius: 12px; background: rgb(255 255 255 / .92); color: #12374f; text-decoration: none; box-shadow: 0 6px 18px rgb(18 55 79 / .08); }
.cd-hero-company:hover { box-shadow: 0 10px 24px rgb(18 55 79 / .16); }
.cd-hero-company img, .cd-hero-company__initial { width: 36px; height: 36px; border-radius: 8px; object-fit: cover; display: grid; place-items: center; flex: none; }
.cd-hero-company__initial { background: #e3efff; color: #1d5bff; font-weight: 800; }
.cd-hero-company b { display: block; font-size: 14px; }
.cd-hero-company small { display: flex; align-items: center; gap: 5px; color: #00a36a; font-size: 12px; font-weight: 600; }

/* Фигуры поверх фото: кольца, пунктирные кольца, точки и капли разных цветов (см. companies/index.php) */
.cd-hero-shapes { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.cd-shape { position: absolute; display: block; width: var(--s); height: var(--s); animation: cd-shape-float 7s ease-in-out infinite; }
.cd-shape--ring { border: 4px solid var(--c); border-radius: 50%; box-shadow: 0 0 16px color-mix(in srgb, var(--c) 35%, transparent); animation: cd-shape-float 7s ease-in-out infinite, cd-shape-spin 18s linear infinite; }
.cd-shape--dashed { border: 3px dashed var(--c); border-radius: 50%; animation: cd-shape-float 7s ease-in-out infinite, cd-shape-spin 14s linear infinite reverse; }
.cd-shape--dot { border-radius: 50%; background: var(--c); box-shadow: 0 0 14px color-mix(in srgb, var(--c) 60%, transparent); }
.cd-shape--blob { border-radius: 58% 42% 63% 37% / 45% 58% 42% 55%; background: var(--c); opacity: .75; animation: cd-shape-float 8s ease-in-out infinite, cd-shape-morph 9s ease-in-out infinite; }
@keyframes cd-shape-spin { to { transform: rotate(360deg); } }
@keyframes cd-shape-float { 0%, 100% { translate: 0 0; } 50% { translate: 8px -16px; } }
@keyframes cd-shape-morph { 0%, 100% { border-radius: 58% 42% 63% 37% / 45% 58% 42% 55%; } 50% { border-radius: 38% 62% 35% 65% / 60% 40% 60% 40%; } }
@media (prefers-reduced-motion: reduce) { .cd-shape { animation: none; } }
