.napro-brands-brand,.napro-brands-brand *{box-sizing:border-box}.napro-brands-brand{position:relative;overflow:hidden;border-top:1px solid #a7dfc0;color:#1646a0;font-family:Montserrat,Arial,sans-serif}.napro-brands-brand:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:2px;transform:translateX(-1px);background:#16812b}.napro-brands-inner{position:relative;z-index:1;display:grid;width:min(1180px,calc(100% - 48px));margin:0 auto;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center}.napro-brand-logo-card{display:flex;min-height:238px;align-items:center;justify-content:center;padding:34px;border:1px solid #16812b;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(28,75,50,.08)}.napro-brand-logo-card img{display:block;width:auto;max-width:300px;max-height:155px;object-fit:contain}.napro-brand-marker{display:flex;align-items:center;justify-content:center}.napro-brand-number{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.92);border-radius:50%;color:#fff;background:#16812b;box-shadow:0 7px 17px rgba(17,99,35,.22);font-size:18px;font-weight:800}.napro-brand-copy{padding:16px 36px}.napro-brand-copy h2{margin:0 0 8px;color:#116c24;font-size:36px;line-height:1.05;font-weight:800}.napro-brand-tagline{margin:0 0 25px;color:#153f9b;font-size:22px;line-height:1.25;font-weight:800}.napro-brand-copy p{margin:0 0 20px;color:#1646a0;font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.55}.napro-brand-copy p:last-of-type{margin-bottom:0}.napro-brand-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:260px;margin-top:18px;padding:13px 27px;border:2px solid #16812b;border-radius:28px;color:#116c24;background:#fff;font-size:15px;font-weight:800;text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .2s ease}.napro-brand-button:hover{color:#fff;background:#16812b;transform:translateY(-2px)}.napro-brand-button svg{width:1em;height:1em;fill:currentColor}.napro-brands-brand.logo-right .napro-brand-copy{grid-column:1}.napro-brands-brand.logo-right .napro-brand-marker{grid-column:2;grid-row:1}.napro-brands-brand.logo-right .napro-brand-logo-card{grid-column:3;grid-row:1}.napro-brands-brand.logo-left .napro-brand-logo-card{grid-column:1}.napro-brands-brand.logo-left .napro-brand-marker{grid-column:2;grid-row:1}.napro-brands-brand.logo-left .napro-brand-copy{grid-column:3;grid-row:1}.napro-contact-stable-title .napro-page-heading-description{max-width:900px;margin:-6px auto 28px;color:#1646a0;font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.55;text-align:center}.napro-contact-stable-title.has-description .napro-title-bars{margin-bottom:20px}
@media(max-width:900px){.napro-brands-inner{width:min(760px,calc(100% - 34px));grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.napro-brand-logo-card{min-height:205px;padding:25px}.napro-brand-logo-card img{max-width:230px;max-height:130px}.napro-brand-copy{padding:12px 20px}.napro-brand-copy h2{font-size:31px}.napro-brand-tagline{margin-bottom:19px;font-size:18px}.napro-brand-copy p{font-size:15px}.napro-brand-number{width:52px;height:52px;font-size:16px}.napro-brand-button{min-width:220px}}
@media(max-width:650px){.napro-brands-brand:before{left:35px;transform:none}.napro-brands-inner{display:grid;width:calc(100% - 28px);grid-template-columns:44px minmax(0,1fr);gap:0}.napro-brand-marker,.napro-brands-brand.logo-left .napro-brand-marker,.napro-brands-brand.logo-right .napro-brand-marker{grid-column:1;grid-row:1;align-self:start;padding-top:5px}.napro-brand-copy,.napro-brands-brand.logo-left .napro-brand-copy,.napro-brands-brand.logo-right .napro-brand-copy{grid-column:2;grid-row:1;padding:0 0 24px 14px}.napro-brand-logo-card,.napro-brands-brand.logo-left .napro-brand-logo-card,.napro-brands-brand.logo-right .napro-brand-logo-card{grid-column:2;grid-row:2;min-height:180px;margin-left:14px;padding:23px}.napro-brand-logo-card img{max-width:220px;max-height:115px}.napro-brand-number{width:43px;height:43px;border-width:3px;font-size:14px}.napro-brand-copy h2{font-size:28px}.napro-brand-tagline{font-size:17px}.napro-brand-copy p{font-size:14px}.napro-brand-button{width:100%;min-width:0;padding:12px 18px}.napro-contact-stable-title .napro-page-heading-description{margin:-2px auto 22px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.napro-brand-button{transition:none}.napro-brand-button:hover{transform:none}}
