.enterprise-page{padding-top:26px;padding-bottom:60px}.enterprise-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:3px solid #d81f37;background:#fff;padding:30px 32px;margin-bottom:20px}.enterprise-hero h1{margin:8px 0 12px;font-size:34px;line-height:1.25;color:#102b50}.enterprise-hero p{margin:0;color:#71849a;max-width:800px}.enterprise-hero .button{flex:none}.enterprise-subnav{background:#e7edf5;border-bottom:1px solid #d3deeb}.enterprise-subnav .shell{display:flex;gap:26px;overflow:auto;white-space:nowrap;padding-block:12px}.enterprise-subnav a{font-weight:650;color:#365979}.enterprise-subnav a[aria-current],.enterprise-subnav a:hover{color:#d81f37}.enterprise-summary{padding:12px 22px;background:#e9f0f7;border:1px solid #d7e1ed;display:flex;align-items:center;gap:12px;color:#5a718d}.enterprise-summary strong{font-size:27px;color:#173c68}.enterprise-summary span{margin-left:16px;font-size:12px}.enterprise-filters{margin-bottom:24px;background:#fff}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-card{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:15px;padding:21px;background:#fff;border:1px solid #dbe4ee;min-width:0}.company-card-brand{width:80px;height:80px;display:grid;place-items:center;background:#f1f6fc;border:1px solid #e0e8f1}.company-card-brand img{width:100%;height:100%;object-fit:contain;padding:5px}.company-card-brand span{text-align:center;padding:7px;font-size:11px;font-weight:800;line-height:1.35;color:#163c6b;overflow-wrap:anywhere}.company-card h2{font-size:17px;margin:0 0 10px;line-height:1.4}.company-card p{color:#718399;font-size:13px;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.company-card small{color:#8a9aae;font-size:12px}.company-card-foot{grid-column:1/-1;display:flex;justify-content:flex-end;align-self:end;gap:15px;border-top:1px solid #e8eef5;padding-top:13px;font-size:12px;color:#326ab2}.company-status{display:inline-block;padding:3px 7px;font-size:10px;font-weight:700;background:#edf2f8;color:#637b94;border-radius:2px}.company-status.verified{color:#16724a;background:#e5f5eb}.enterprise-claim-guide{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#eaf1f9;border-left:3px solid #2c62a1;padding:25px;margin-top:28px}.enterprise-claim-guide h2{font-size:19px;margin:0 0 8px}.enterprise-claim-guide p{color:#6a809b;margin:0;max-width:850px}.enterprise-claim-guide>a{white-space:nowrap;color:#2865b2;font-weight:700}.enterprise-breadcrumb{font-size:12px;color:#71849b;margin-bottom:18px}.enterprise-breadcrumb a{color:#356caa}.company-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.company-profile-hero{display:flex;align-items:center;gap:24px;background:#fff;padding:30px;border:1px solid #dbe4ee;border-top:3px solid #d81f37}.company-profile-hero h1{font-size:30px;line-height:1.35;margin:9px 0 12px}.company-profile-hero p{color:#667d97;margin:0 0 12px}.company-profile-hero small{color:#8a9aae}.company-profile-logo{width:112px;height:112px;flex:none;display:grid;place-items:center;background:#f0f5fb;border:1px solid #dce7f3}.company-profile-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.company-profile-logo span{font-weight:800;font-size:13px;line-height:1.4;padding:10px;text-align:center;overflow-wrap:anywhere;color:#1e477c}.company-profile-tabs{display:flex;gap:24px;padding:15px 22px;background:#e7eef6;overflow:auto;white-space:nowrap;font-size:13px}.company-profile-tabs a{color:#26568c;font-weight:650}.company-section{padding:26px;background:#fff;border:1px solid #dce5ef;margin-top:20px;scroll-margin-top:20px;min-width:0}.company-section h2{font-size:21px;margin:0 0 20px;color:#17395d}.company-section .section-head{gap:15px;align-items:baseline;flex-wrap:wrap}.company-section .section-head>a{font-size:12px;color:#2865b2}.company-section .rich-body{font-size:15px;line-height:1.95}.company-detail-aside>section{border:1px solid #d8e3ef;background:#fff;padding:22px;margin-bottom:18px}.company-detail-aside h2{font-size:19px;margin:0 0 17px}.company-downloads{border-top:3px solid #d81f37!important}.company-downloads .eyebrow{font-size:9px}.company-downloads>p,.company-contact>p,.company-claim-panel>p{font-size:12px;color:#71849b;line-height:1.8}.company-document{display:flex;align-items:center;gap:10px;padding:15px 0;border-top:1px solid #e4ebf2}.company-document>b{font-size:10px;display:grid;place-items:center;background:#edf3fa;color:#2d6099;min-width:42px;height:40px}.company-document>span{min-width:0;flex:1}.company-document strong{display:block;font-size:13px;overflow-wrap:anywhere}.company-document small{display:block;font-size:11px;color:#8a9bae;margin-top:4px}.company-document>i{font-style:normal;color:#d81f37;font-size:20px}.company-contact>a:not(.button),.company-claim-panel>a:not(.button){display:block;font-size:12px;overflow-wrap:anywhere;color:#2d68ae;margin-top:15px}.company-provenance{background:#edf3f9;padding:22px;margin-top:20px;color:#74879e;font-size:12px;line-height:1.8}.company-provenance h2{font-size:15px;margin:0 0 8px;color:#36597f}.company-provenance p{margin-bottom:8px}.company-provenance a{color:#2f67a8}.enterprise-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.company-section .enterprise-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-post-card{border:1px solid #dce5ef;background:#fff;min-width:0}.enterprise-post-image{display:grid;place-items:center;background:#eef4fa;aspect-ratio:3/2;overflow:hidden}.enterprise-post-image img{width:100%;height:100%;object-fit:cover}.enterprise-post-image.is-brand img,.product-cards .enterprise-post-image img{object-fit:contain}.enterprise-post-image.is-brand{padding:18px}.enterprise-post-image span{font-size:20px;line-height:1.4;font-weight:800;text-align:center;color:#23517f;overflow-wrap:anywhere}.enterprise-post-card>div{padding:16px}.enterprise-post-card small{font-size:10px;color:#8a9cb2}.enterprise-post-card h3{font-size:17px;line-height:1.5;margin:7px 0 10px}.enterprise-post-card p{font-size:12px;color:#7a8ba0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}.enterprise-author{color:#3064a3;font-size:12px}.enterprise-narrow{max-width:850px}.enterprise-form{max-width:1020px}.enterprise-form .form-panel{padding:26px;margin-bottom:20px}.enterprise-form label{display:flex;flex-direction:column;gap:8px;font-weight:650;color:#3b5a7b;margin-bottom:18px}.enterprise-form input,.enterprise-form select,.enterprise-form textarea{width:100%;min-width:0;font:inherit;font-weight:400;color:#1b385b;border:1px solid #c7d6e8;border-radius:4px;padding:12px;background:#fff}.enterprise-form textarea{resize:vertical;line-height:1.7}.enterprise-form input[type=file]{font-size:13px;background:#f8fbff}.company-language-fields{border:0;padding:0;margin:0}.company-language-fields legend{font-weight:700;font-size:13px;color:#4977ad;padding:0 0 13px}.company-translations{border-top:1px solid #e3ebf4;padding-top:18px}.company-translations summary{cursor:pointer;font-weight:700;color:#3169ac;padding-bottom:14px}.company-translations .company-language-fields{padding:16px;background:#f8fbff;margin-top:12px}.company-manage-card{border:1px solid #dce5ef;border-left:3px solid #2c66ad;background:#fff;padding:23px;margin-bottom:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.company-manage-card h2{font-size:22px;margin:8px 0}.company-manage-card p{font-size:13px;color:#75889f;max-width:700px}.company-metrics{display:flex;gap:30px;align-items:center}.company-metrics span{display:flex;flex-direction:column;font-size:11px;color:#74869b}.company-metrics b{font-size:28px;color:#244b7b}.company-manage-actions{display:flex;flex-wrap:wrap;gap:15px;grid-column:1/-1;border-top:1px solid #e4ebf3;padding-top:15px;font-size:13px;color:#2d6bb4}.enterprise-review-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #e3ebf4;font-size:13px}.enterprise-review-row strong,.enterprise-review-row small{display:block}.enterprise-review-row small{font-size:11px;color:#8b9caf;margin-top:5px}.enterprise-review-row p{color:#798da4;margin:6px 0 0}.enterprise-review-row form{display:inline-block;margin-left:10px}.enterprise-review-row button{font:inherit;border:0;background:none;color:#a05b65;cursor:pointer}.enterprise-review-row a{color:#2c66ab}.company-post-panel{padding:17px 20px;border:1px solid #dce7f4;background:#f0f6fd;margin-bottom:22px}.company-post-panel h2{font-size:17px;margin:0 0 8px}.company-post-panel p{font-size:12px;color:#70859f;margin:0 0 13px}.company-post-panel a{color:#2f6bb4;font-weight:650}.enterprise-image-panel{border:1px dashed #a9c2e0;background:#f6faff}.enterprise-image-previews{display:flex;gap:10px;flex-wrap:wrap;padding-top:15px}.enterprise-image-previews figure{margin:0;width:108px;font-size:10px;color:#67809c}.enterprise-image-previews img{width:108px;height:81px;object-fit:contain;background:#fff;border:1px solid #d7e4f3}.enterprise-image-previews figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 0}.enterprise-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.enterprise-gallery a{display:block;background:#f7f9fc;border:1px solid #e0e7f0}.enterprise-gallery img{width:100%;height:auto;max-height:500px;object-fit:contain}.product-specifications{padding:20px;border:1px solid #d9e5f2;background:#f5f9fd;margin:20px 0}.product-specifications h2{font-size:17px}.product-specifications p{white-space:pre-line;color:#456383;line-height:1.8}.product-cover{object-fit:contain!important;background:#f5f8fc}.enterprise-home{margin-top:35px;background:#fff;border-top:3px solid #d31e36;padding:25px}.enterprise-home-links{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0 20px;color:#3168aa;font-size:13px}.enterprise-home .company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-empty{padding:30px;border:1px solid #dce5f0;background:#f7faff;color:#72869e}
@media(max-width:1050px){.company-grid,.enterprise-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-detail-layout{grid-template-columns:minmax(0,1fr) 280px}.company-profile-hero{padding:23px;gap:17px}.company-profile-hero h1{font-size:25px}.company-profile-logo{width:88px;height:88px}.enterprise-home .company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.enterprise-page{padding-top:18px}.enterprise-hero{padding:22px;align-items:flex-start;flex-direction:column;gap:18px}.enterprise-hero h1{font-size:28px}.enterprise-summary{flex-wrap:wrap;gap:8px}.enterprise-summary span{width:100%;margin-left:0}.company-grid,.enterprise-post-grid,.company-section .enterprise-post-grid,.enterprise-home .company-grid{grid-template-columns:1fr}.company-card{grid-template-columns:70px minmax(0,1fr);padding:18px}.company-card-brand{width:70px;height:70px}.company-detail-layout{grid-template-columns:1fr}.company-profile-hero{align-items:flex-start;padding:20px}.company-profile-logo{width:72px;height:72px}.company-profile-hero h1{font-size:23px}.company-profile-hero p{font-size:13px}.company-section{padding:21px}.company-detail-aside{display:grid;grid-template-columns:1fr;gap:0}.company-downloads{order:-1}.company-claim-panel{order:1}.enterprise-claim-guide{flex-direction:column;align-items:flex-start;gap:15px}.company-manage-card{grid-template-columns:1fr;padding:20px}.company-manage-actions{gap:12px}.company-metrics{justify-content:flex-start}.enterprise-review-row{align-items:flex-start;flex-wrap:wrap}.enterprise-form .form-panel{padding:20px}.enterprise-gallery{grid-template-columns:1fr}.enterprise-home{padding:20px}.enterprise-subnav .shell{gap:20px;font-size:12px}.product-cards .enterprise-post-image{aspect-ratio:4/3}}

.company-mobile-download{display:none}@media(max-width:760px){.company-mobile-download{display:inline-block;background:#eef4fc;border:1px solid #c8d9ee;padding:7px 10px;margin-top:12px;color:#2b62a3;font-size:12px}.company-downloads{scroll-margin-top:20px}}

@media(max-width:760px){.company-profile-hero{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px 16px}.company-profile-hero>div:last-child{display:contents}.company-profile-hero .company-profile-logo{grid-column:1;grid-row:1/span 2}.company-profile-hero .company-status{grid-column:2;grid-row:1;justify-self:start;align-self:end}.company-profile-hero h1{grid-column:2;grid-row:2;margin:0;align-self:start}.company-profile-hero p,.company-profile-hero small{grid-column:1/-1}.company-mobile-download{grid-column:1/-1;justify-self:start;margin-top:0}}

.company-contacts{border-top:2px solid #326ab2!important}.company-contact-details{margin:0}.company-contact-details>div{padding:11px 0;border-top:1px solid #e8eef5}.company-contact-details>div:first-child{padding-top:0;border-top:0}.company-contact-details dt{font-size:11px;color:#8495a9;margin-bottom:5px}.company-contact-details dd{margin:0;font-size:13px;color:#253f60;overflow-wrap:anywhere}.company-contact-details a{color:#3068ad}.contact-login-gate{text-align:center;padding:17px 14px;background:#f3f7fc;border:1px solid #e4ecf5}.contact-lock-icon{width:36px;height:36px;display:grid;place-items:center;margin:0 auto 9px;background:#e5eef9;color:#3267a6;border-radius:50%}.contact-login-gate>strong{display:block;font-size:13px;color:#355779}.contact-login-gate>p{font-size:12px;color:#73869e;line-height:1.8;margin:8px 0 15px}.contact-login-gate .button{font-size:12px;padding:11px 8px}.contact-login-gate>small{display:block;font-size:11px;color:#8596ab;margin-top:12px}.contact-login-gate>small a{color:#3069ad}.company-contacts .contact-empty,.enterprise-contact-help{font-size:12px;line-height:1.8;color:#71849b}

/* Keep text fallback marks inside the same frame as uploaded logos. */
.company-card-brand{overflow:hidden;min-width:0;min-height:0;box-sizing:border-box}.company-card-brand span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;width:calc(100% - 14px);max-width:100%;max-height:calc(100% - 14px);min-width:0;min-height:0;overflow:hidden;padding:0;box-sizing:border-box}.company-card-brand img{display:block;min-width:0;min-height:0;box-sizing:border-box}

.company-card h2,.company-card small{overflow-wrap:anywhere}
.company-verified-mark{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 6px;border:1px solid #b9dfcb;border-radius:4px;background:#edf8f1;color:#176b43;font-size:10px;font-weight:700;line-height:1.35;vertical-align:middle;white-space:nowrap;overflow-wrap:normal}
.company-verified-mark span{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#188552;color:#fff;font-size:9px;line-height:1}
.company-role{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid #dbe6f1;border-radius:3px;background:#f5f8fc;color:#607995;font-size:11px;line-height:1.4;vertical-align:middle;white-space:nowrap}
.company-connection-label{display:block;color:#275d96;font-size:12px;font-weight:650;line-height:1.7;margin:0 0 6px}
.company-platform-connection{margin:18px 0 16px}
.company-platform-connection p{margin:4px 0 0;color:#4f6885;font-size:13px;line-height:1.8;max-width:720px}
