.companies-table{display:none}@media (max-width:768px){.companies-table{flex-direction:column;gap:10px;display:flex}}.companies-table__row{background:var(--white);border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.companies-table__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.companies-table__name-link{min-width:0;color:var(--black);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.companies-table__name-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.companies-table__name-link:hover{color:var(--accent)}.companies-table__logo{object-fit:cover;background:var(--bg-secondary,#efefef);border-radius:6px;flex-shrink:0;width:76px;height:26px}.companies-table__logo--placeholder{color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.companies-table__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.companies-table__actions .CompanyCard__actions-btn--compare{aspect-ratio:1;border:1px solid var(--text-third);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.companies-table__actions .CompanyCard__actions-btn--compare svg.CompareIcon{opacity:.6;width:15px;height:15px}.companies-table__actions .CompanyCard__actions-btn--compare:hover{background:0 0}.companies-table__actions .CompanyCard__actions-btn--compare.active{border:1px solid var(--accent);background:var(--accent)}.companies-table__actions .CompanyCard__actions-btn--compare.active svg.CompareIcon{opacity:1;filter:invert();width:13px;height:13px}.companies-table__link{color:var(--white);background:var(--accentGradient);white-space:nowrap;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700;line-height:26px;text-decoration:none}.companies-table__details{border-top:1px solid #e5e7eb;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.companies-table__detail{justify-content:space-between;align-items:center;font-size:13px;display:flex}.companies-table__detail-label{color:var(--text-secondary)}.companies-table__detail-value{color:var(--black);font-weight:600}
.companies-view-toggle{background:var(--bg-secondary,#f8f9fa);border:1px solid var(--card-border,#e5e7eb);border-radius:10px;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:16px;padding:4px;display:none}@media (max-width:768px){.companies-view-toggle{display:flex}}.companies-view-toggle__btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 18px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.companies-view-toggle__btn--active{color:var(--white);background:var(--accentGradient)}
.HomeAiChatBubble{z-index:2;position:fixed;bottom:26px;right:14px}.HomeAiChatBubble__button{background:var(--accentGradient);width:60px;height:60px;color:var(--white);box-shadow:var(--shadow-card-hover);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;animation:2.6s ease-in-out infinite HomeAiChatBubbleBounce;display:flex}.HomeAiChatBubble__button:before,.HomeAiChatBubble__button:after{content:"";background:var(--accent);z-index:-1;border-radius:50%;animation:2.6s ease-out infinite HomeAiChatBubblePulse;position:absolute;top:0;bottom:0;left:0;right:0}.HomeAiChatBubble__button:after{animation-delay:1.3s}.HomeAiChatBubble__button:hover{animation-play-state:paused;transform:scale(1.05)}.HomeAiChatBubble__button svg{width:28px;height:28px}.HomeAiChatBubble__notify{background:var(--white);border:1px solid var(--card-border-light);width:max-content;max-width:220px;color:var(--black);border-radius:12px;padding:10px 28px 10px 12px;font-size:13px;line-height:1.4;position:absolute;bottom:0;right:calc(100% + 14px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.HomeAiChatBubble__notify:before{content:"";background:var(--white);border-right:1px solid var(--card-border-light);border-bottom:1px solid var(--card-border-light);width:12px;height:12px;position:absolute;bottom:18px;right:-6px;transform:rotate(-45deg)}.HomeAiChatBubble__notify-close{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:6px;right:6px}.HomeAiChatBubble__notify-close:hover{color:var(--black)}@media (max-width:720px){.HomeAiChatBubble{right:10px}.HomeAiChatBubble__button{width:48px;height:48px}.HomeAiChatBubble__button svg{width:22px;height:22px}.HomeAiChatBubble__notify{max-width:180px}}@keyframes HomeAiChatBubblePulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes HomeAiChatBubbleBounce{0%,75%,to{transform:translateY(0)}80%{transform:translateY(-6px)}88%{transform:translateY(0)}92%{transform:translateY(-3px)}}
.companies-external-table__scroll{background:var(--white);-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.companies-external-table__table{border-collapse:collapse;width:100%;min-width:420px}.companies-external-table__table th,.companies-external-table__table td{text-align:left;white-space:nowrap;vertical-align:middle;padding:10px 14px;font-size:14px}.companies-external-table__table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary,#f8f9fa);border-bottom:2px solid var(--accent);padding:0;font-size:11px;font-weight:700}.companies-external-table__table tbody tr{border-bottom:1px solid #e5e7eb}.companies-external-table__table tbody tr:last-child{border-bottom:none}.companies-external-table__table tbody tr:hover{background:rgba(4,156,161,.04)}.companies-external-table__table tbody td{color:var(--black)}.companies-external-table__th-link{width:100%;font:inherit;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:10px 14px;display:flex}.companies-external-table__th-link:hover{color:var(--accent)}.companies-external-table__sort-icon{color:var(--accent);opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}.companies-external-table__name a{color:var(--black);font-weight:700;text-decoration:none}.companies-external-table__name a:hover{color:var(--accent)}.companies-external-table__muted{color:var(--text-secondary)}.companies-external-table__estimated{color:var(--text-secondary);border-bottom:1px dashed var(--text-secondary);cursor:help}
.home-external-companies-list{padding:0 0 60px}.home-external-companies-list__title{margin-bottom:20px;font-size:32px;font-weight:700}.home-external-companies-list__pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.home-external-companies-list__page-btn{width:40px;height:40px;color:var(--accent);background:var(--white);border:2px solid var(--accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .3s;display:flex}.home-external-companies-list__page-btn:hover:not(:disabled){color:var(--white);background:var(--accentGradient)}.home-external-companies-list__page-btn:disabled{cursor:default;opacity:.4}.home-external-companies-list__page-label{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:600}@media (max-width:768px){.home-external-companies-list{padding:0 0 40px}.home-external-companies-list__title{margin-bottom:30px;font-size:24px}}@media (max-width:480px){.home-external-companies-list{padding:0 0 30px}.home-external-companies-list__title{margin-bottom:20px;font-size:20px}}
.CompanyCard--skeleton{animation:1.5s ease-in-out infinite pulse}.CompanyCard--skeleton .CompanyCard__plogo--skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.CompanyCard--skeleton .CompanyCard__content-label--skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:18px;animation:1.5s infinite shimmer}.CompanyCard--skeleton .CompanyCard__content-value--skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:80%;height:24px;margin-top:4px;animation:1.5s infinite shimmer}.CompanyCard--skeleton .CompanyCard__actions-btn--skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.CompanyCard--skeleton .CompanyCard__actions-btn--skeleton.CompanyCard__actions-btn--compare{border-radius:50%;width:40px;height:40px}.CompanyCard--skeleton .CompanyCard__actions-btn--skeleton.CompanyCard__actions-btn--link{width:100px;height:40px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:1024px){.CompanyCard--skeleton .CompanyCard__content-label--skeleton{height:14px}.CompanyCard--skeleton .CompanyCard__content-value--skeleton{height:18px}}@media (prefers-reduced-motion:reduce){.CompanyCard--skeleton,.CompanyCard__plogo--skeleton,.CompanyCard__content-label--skeleton,.CompanyCard__content-value--skeleton,.CompanyCard__actions-btn--skeleton{animation:none!important}}
.HomeHero{background:var(--accentGradientBack);min-height:600px;margin:0;position:relative}.HomeHero__wrapper{flex-direction:column;justify-content:center;min-height:600px;padding:40px 0;display:flex}.HomeHero__wrapper h1{color:#fff;font-size:44px}.HomeHero__wrapper p{color:#fff;margin:20px 0;font-size:18px}.HomeHero__wrapper .btn{width:-moz-fit-content;width:fit-content;margin:0}.HomeHero__btns{flex-wrap:wrap;gap:16px;display:flex}.HomeHero .btn--outline{background:0 0;border:1px solid #fff}@media (max-width:768px){.HomeHero{background:var(--accentGradientMob)}.HomeHero__wrapper h1{color:#fff;font-size:26px}.HomeHero__btns{flex-direction:column;align-items:flex-start}}.HomeAbout__wrapper{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.HomeAbout__wrapper img{width:100%}.HomeAbout__wrapper h2{text-align:left;margin-bottom:20px;font-size:32px;font-weight:700}.HomeAbout__wrapper p{margin:6px 0}.HomeAbout__wrapper h3{margin-top:12px;margin-bottom:8px}.HomeAbout__wrapper ol,.HomeAbout__wrapper ul{padding-left:20px}.HomeAbout__wrapper a{color:var(--accent-hover);text-decoration:underline}.HomeAbout__card{width:100%;max-width:550px}.HomeAbout__card img{width:100%;height:auto}.HomeAbout__card-mobile{display:none}@media (max-width:720px){.HomeAbout__card-mobile{border-radius:20px;display:block;box-shadow:1px 1px 4px gray}.HomeAbout__card-pc{display:none}}.home-companies-list{padding:60px 0}.home-companies-list__title{margin-bottom:20px;font-size:32px;font-weight:700}@media (max-width:768px){.home-companies-list{padding:40px 0}.home-companies-list__title{margin-bottom:30px;font-size:24px}}@media (max-width:480px){.home-companies-list{padding:30px 0}.home-companies-list__title{margin-bottom:20px;font-size:20px}}.CompaniesFilter{border-radius:12px;align-items:flex-end;gap:16px;width:-moz-fit-content;width:fit-content;margin-bottom:32px;display:flex}@media (max-width:768px){.CompaniesFilter{flex-direction:column;gap:12px;width:100%;margin-bottom:16px}}.CompaniesFilter__field{width:100%}.CompaniesFilter__field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.CompaniesFilter__inputs{flex:1;gap:16px;display:flex}@media (max-width:768px){.CompaniesFilter__inputs{gap:12px;width:100%}}.CompaniesFilter__select{height:44px;color:var(--black);background:var(--white);border:2px solid var(--input-border);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23393939' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border-radius:10px;padding:0 40px 0 16px;font-size:16px;font-weight:500;transition:all .3s}.CompaniesFilter__select:hover{border-color:var(--accent)}.CompaniesFilter__select:focus{border-color:var(--accent);box-shadow:var(--shadow-input-focus);outline:none}@media (max-width:768px){.CompaniesFilter__select{width:100%}}.CompaniesFilter__actions{align-items:center;gap:12px;display:flex}@media (max-width:768px){.CompaniesFilter__actions{flex-direction:row-reverse;gap:12px;width:100%}}.CompaniesFilter__apply-btn{height:44px;color:var(--white);background:var(--accentGradient);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:0 25px;font-size:16px;font-weight:700;transition:all .3s}.CompaniesFilter__apply-btn:hover:not(:disabled){box-shadow:var(--shadow-submit-hover);transform:translateY(-2px)}.CompaniesFilter__apply-btn:active:not(:disabled){transform:translateY(0)}.CompaniesFilter__apply-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.CompaniesFilter__apply-btn{width:100%}}.CompaniesFilter__reset-btn{height:44px;color:var(--text-secondary);border:2px solid var(--card-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:0 20px;font-size:14px;font-weight:700;transition:all .3s}.CompaniesFilter__reset-btn:hover{color:var(--error-color);border-color:var(--error-border);background:var(--error-bg)}.CompaniesFilter__reset-btn:active{transform:scale(.98)}@media (max-width:768px){.CompaniesFilter__reset-btn{width:100%}}.companies-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (max-width:1024px){.companies-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:768px){.companies-grid{grid-template-columns:1fr;gap:10px}}.PorovnanieFullLink{z-index:2;cursor:pointer;position:fixed;top:80%;right:10px}.PorovnanieFullLink button{cursor:pointer;border:1px solid var(--accent-dark);background:#dcfeff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}@media (max-width:720px){.PorovnanieFullLink button{width:48px;height:48px}}.PorovnanieFullLink span{text-align:center;color:#fff;background:red;border-radius:100%;width:22px;height:22px;font-size:16px;font-weight:700;line-height:22px;display:block;position:absolute;bottom:0;left:0}@media (max-width:720px){.PorovnanieFullLink span{width:18px;height:18px;font-size:12px;line-height:18px}}.PorovnanieFullLink img{object-fit:contain;width:80%;height:80%}
