.b2b-directory{color:#112b3c}.b2b-directory *{box-sizing:border-box}.b2b-directory a:focus-visible,.b2b-directory summary:focus-visible{outline:3px solid #f4af35;outline-offset:4px}.b2b-directory .breadcrumb{margin-bottom:0}.company-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;padding:28px 0 45px}.company-eyebrow{font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#58758b;margin:0 0 14px}.company-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.04em;font-weight:800;margin:0 0 22px;overflow-wrap:anywhere}.company-lead{font-size:16px;line-height:1.8;color:#536779;max-width:600px;margin-bottom:25px}.company-actions{display:flex;gap:12px;flex-wrap:wrap}.company-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:49px;padding:13px 19px;border-radius:11px;font-size:14px;line-height:1.5;font-weight:800;text-decoration:none!important}.company-primary{background:#0967db;color:white!important;border:1px solid #0967db}.company-primary:hover{background:#0754b3}.company-secondary{border:1px solid #ccdae5;background:white;color:#112b3c!important}.company-secondary:hover{background:#f1f6fb}.company-caption{font-size:11px;line-height:1.7;color:#657b8d;margin:15px 0 0}.company-intro-aside{border-radius:22px;background:linear-gradient(135deg,#0d263c,#16446a);color:white;padding:30px}.company-intro-aside .company-eyebrow{color:#9bc9ec}.company-intro-aside h2{font-size:28px;line-height:1.25;font-weight:800;letter-spacing:-.02em;color:white;margin:0 0 22px}.company-intro-aside ul{list-style:none;margin:0;padding:0}.company-intro-aside li{border-top:1px solid #ffffff25;padding:13px 0}.company-intro-aside strong,.company-intro-aside span{display:block}.company-intro-aside strong{font-size:14px}.company-intro-aside span{font-size:12px;color:#b1c6d9;margin-top:4px;line-height:1.6}.company-intro-aside>p:last-child{font-size:11px;color:#a8c3d7;margin:13px 0 0}.company-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.company-section-heading h2,.company-guide h2,.company-join h2{font-size:28px;font-weight:800;line-height:1.25;letter-spacing:-.025em;color:#112b3c;margin:0}.company-section-heading .company-eyebrow{margin-bottom:7px}.company-section-heading>a{font-size:13px;font-weight:700;color:#0967db;white-space:nowrap}.company-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.company-directions>a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe8ef;border-radius:12px;padding:20px 16px;min-height:78px;font-size:14px;line-height:1.5;font-weight:700;color:#112b3c;text-decoration:none}.company-directions>a:hover{background:#f2f7fd;border-color:#8fb9e7}.company-directions span{color:#7894a9}.company-all-categories{margin-top:18px;border-bottom:1px solid #dfe8ef;padding-bottom:20px}.company-all-categories summary{cursor:pointer;color:#49697f;font-size:13px;font-weight:700;padding:10px 0}.company-all-categories .widget-categories-or-subcategories{display:flex;flex-wrap:wrap;gap:8px;height:auto!important;overflow:visible!important}.company-all-categories .widget-categories-or-subcategories>a{margin:0;max-width:100%;white-space:normal}.company-results-heading{padding-top:36px;scroll-margin-top:145px}.b2b-directory .company-results-heading+.mt50{margin-top:22px!important}.b2b-directory .shops-container-items{min-height:100px}.company-guide{border-top:1px solid #dfe8ef;margin-top:40px;padding:34px 0 25px}.company-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:26px}.company-guide-grid article>span{display:inline-flex;background:#eef5fc;color:#5384a9;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;margin-bottom:12px}.company-guide h3{font-size:17px;font-weight:800;color:#112b3c;margin:0 0 9px}.company-guide-grid p{font-size:13px;line-height:1.8;color:#536779;margin:0}.company-guide-note{font-size:12px;line-height:1.8;color:#536779;background:#f2f6f9;border-radius:12px;padding:18px;margin-top:25px}.company-guide-note a{color:#0967db;font-weight:700}.company-join{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(105deg,#f0f7ff,#f5faf8);border:1px solid #dbe7f1;border-radius:18px;padding:30px;margin-bottom:45px}.company-join p:last-child{font-size:13px;color:#536779;line-height:1.7;margin:12px 0 0}.company-join>a{flex-shrink:0}.company-join .company-eyebrow{margin-bottom:9px}
@media(max-width:991px){.company-intro{gap:25px;grid-template-columns:1.1fr 1fr}.company-intro h1{font-size:36px}.company-intro-aside{padding:24px}.company-directions{grid-template-columns:repeat(2,minmax(0,1fr))}.company-join{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.company-intro{grid-template-columns:1fr;padding:25px 0 32px;gap:27px}.company-intro h1{font-size:36px}.company-lead{font-size:15px;line-height:1.75}.company-actions{flex-direction:column}.company-intro-aside{border-radius:17px}.company-intro-aside h2{font-size:26px}.company-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.company-section-heading h2,.company-guide h2,.company-join h2{font-size:25px}.company-directions{gap:9px}.company-directions>a{font-size:12px;padding:15px 12px;min-height:82px}.company-guide-grid{grid-template-columns:1fr;gap:23px}.company-join{padding:23px 19px;align-items:stretch}.company-button{font-size:13px}.company-eyebrow{font-size:10px}.company-caption{font-size:10px}}

.b2b-directory .company-intro{grid-template-columns:1fr;padding:25px 0}.b2b-directory .company-intro-aside{display:none}.b2b-directory .company-intro h1{font-size:38px;margin-bottom:14px}.b2b-directory .company-lead{max-width:850px;margin-bottom:18px}.company-search{background:#eff6fc;border:1px solid #d7e6f3;border-radius:18px;padding:25px;margin:0 0 32px;scroll-margin-top:140px}.company-search-title h2{font-size:23px;font-weight:800;margin:0 0 8px;color:#112b3c}.company-search-title p{font-size:13px;color:#536779;line-height:1.7;margin-bottom:20px}.company-search-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end}.company-search-fields>div{min-width:0}.company-search label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.company-search input,.company-search select{width:100%;min-height:48px;background:white;border:1px solid #c9d9e6;border-radius:9px;padding:11px;font-size:14px;color:#112b3c}.company-search input:focus-visible,.company-search select:focus-visible{outline:3px solid #f4af35;outline-offset:2px}.company-search-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px}.company-search-foot p{font-size:11px;line-height:1.7;color:#536779;margin:0}.company-search-foot button{background:none;border:0;color:#0967db;text-decoration:underline;font-size:12px;white-space:nowrap}.company-selection{margin-top:28px}#company-search-status{color:#536779;font-size:13px;margin:0 0 20px}#company-search-pages{display:flex;gap:15px;align-items:center;justify-content:center;margin:25px 0}.company-card-type{font-size:11px;color:#0967db;font-weight:700;margin-top:8px}.company-card-specialization{font-size:12px;line-height:1.6;color:#536779;margin-top:7px;overflow-wrap:anywhere}
@media(max-width:991px){.company-search-fields{grid-template-columns:1fr 1fr}.company-search-fields>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.b2b-directory .company-intro h1{font-size:32px}.b2b-directory .company-intro{padding:22px 0}.company-search{padding:20px 16px;scroll-margin-top:120px}.company-search-title h2{font-size:21px}.company-search-fields{grid-template-columns:1fr}.company-search-foot{align-items:flex-start;flex-direction:column;gap:12px}.company-search input,.company-search select{font-size:16px}.company-search .company-button{width:100%}}

.company-result-col{display:flex}.company-result-card{display:flex;flex-direction:column;gap:18px;width:100%;border:1px solid #dce7ef;border-radius:16px;background:white;padding:22px;color:#112b3c!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}.company-result-card:hover{border-color:#86b4e6;box-shadow:0 8px 25px #173e6610}.company-result-card:focus-visible{outline:3px solid #f4af35;outline-offset:3px}.company-result-top{display:flex;align-items:center;gap:14px;min-width:0}.company-result-top>div:last-child{min-width:0}.company-result-logo{width:56px;height:56px;flex:none;border:1px solid #e3ebf2;border-radius:12px;overflow:hidden;background:#f4f8fb;display:flex;align-items:center;justify-content:center}.company-result-logo img{width:100%;height:100%;object-fit:contain}.company-result-type{font-size:10px;line-height:1.5;font-weight:800;color:#0967db}.company-result-top h3{font-size:18px;font-weight:800;line-height:1.4;margin:5px 0 0;color:#112b3c;overflow-wrap:anywhere}.company-result-specialization{font-size:13px;line-height:1.7;color:#536779;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.company-result-facts{display:grid;gap:12px;margin:0}.company-result-facts dt{font-size:10px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b8192}.company-result-facts dd{font-size:12px;line-height:1.65;color:#243f52;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.company-result-bottom{margin-top:auto;border-top:1px solid #e3ebf2;padding-top:15px;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:10px;color:#6b8192}.company-result-bottom strong{font-size:12px;color:#0967db;white-space:nowrap}
.company-profile-shell{color:#112b3c}.company-profile-shell .store-card{border:1px solid #dce7ef;box-shadow:none;border-radius:18px}.company-profile-shell .store-info__name h1,.company-profile-shell .store-info__name h2{font-size:32px;font-weight:800;color:#112b3c;overflow-wrap:anywhere}.company-profile-shell .store-meta{color:#647d90}.company-profile-shell .store-card__main{gap:22px;align-items:center}.company-profile-facts{padding:25px;border:1px solid #dce7ef;border-radius:18px;background:#fff;margin:16px 0 26px}.company-profile-specialization{background:#eff6fc;border-radius:12px;padding:19px 21px;margin-bottom:24px}.company-profile-specialization>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#54758e}.company-profile-specialization p{font-size:18px;font-weight:700;line-height:1.6;color:#112b3c;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-line}.company-profile-facts-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px;margin:0}.company-profile-facts dt,.company-profile-requisites dt{font-size:11px;color:#647d90;font-weight:700;line-height:1.5}.company-profile-facts dd{font-size:14px;color:#203d51;line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-line}.company-profile-requisites{border-top:1px solid #e0e9f0;margin-top:24px;padding-top:18px}.company-profile-requisites summary{cursor:pointer;font-size:15px;font-weight:800;color:#112b3c;padding:4px 0}.company-profile-requisites summary:focus-visible{outline:3px solid #f4af35;outline-offset:3px}.company-profile-requisites dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.company-profile-requisites>p{font-size:11px;line-height:1.7;color:#647d90;margin:0}.company-profile-shell .info-card{border:1px solid #dce7ef;border-radius:16px;box-shadow:none}.company-profile-shell .info-card h2{font-size:21px;font-weight:800;color:#112b3c}.company-profile-shell .contacts{overflow-wrap:anywhere}.company-profile-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.company-profile-contact a,.company-profile-contact button{border:1px solid #0967db;color:white;background:#0967db;font-size:13px;font-weight:800;line-height:1.5;border-radius:10px;padding:12px 18px;text-decoration:none}
@media(max-width:991px){.company-profile-facts-grid{grid-template-columns:1fr 1fr}.company-profile-facts-grid>div:last-child{grid-column:1/-1}.company-profile-shell .store-card__main{flex-wrap:wrap}}
@media(max-width:650px){.company-result-card{padding:20px}.company-result-top h3{font-size:18px}.company-profile-shell .store-info__name h1,.company-profile-shell .store-info__name h2{font-size:25px}.company-profile-facts{padding:19px 16px;border-radius:15px}.company-profile-specialization{padding:16px}.company-profile-specialization p{font-size:16px}.company-profile-facts-grid,.company-profile-requisites dl{grid-template-columns:1fr;gap:18px}.company-profile-facts dd{font-size:13px}.company-profile-shell .store-actions{width:100%}.company-profile-contact{flex-direction:column}.company-profile-contact a,.company-profile-contact button{text-align:center;width:100%}}
@media(prefers-reduced-motion:reduce){.company-result-card{transition:none}}
@media(max-width:650px){.company-profile-shell .store-card__main{flex-direction:column;align-items:flex-start}.company-profile-shell .store-info{width:100%;min-width:0}}
