.logo-image img{width:auto;height:58px;object-fit:contain}.site-footer .logo-image img{height:68px}.purpose-group{display:grid;gap:10px}.purpose-group>strong{font-size:.88rem;color:var(--ink)}.contact-map{margin-top:24px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#eef3f8}.contact-map iframe{display:block;width:100%;height:320px;border:0}.map-link{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:800}.business-hours{display:flex;gap:10px;align-items:center}.business-hours:before{content:"";width:8px;height:8px;border-radius:50%;background:#31a36d;box-shadow:0 0 0 5px rgba(49,163,109,.12)}
@media(max-width:680px){.logo-image img{height:49px}.site-footer .logo-image img{height:58px}.contact-map iframe{height:260px}}
.product-image img,.main-image img,.brand-device-image img,.campaign-image img{mix-blend-mode:multiply}.product-image,.main-image,.brand-device-image{isolation:isolate}
.map-without-embed>div{min-height:180px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:radial-gradient(circle at 80% 20%,rgba(8,127,140,.18),transparent 35%),linear-gradient(135deg,#eef5f8,#dce9ef)}.map-without-embed strong{font-size:1.35rem;color:var(--primary)}.map-without-embed span{color:#526b80}

.brand-hero{padding:92px 0;background:radial-gradient(circle at 82% 20%,rgba(36,107,206,.18),transparent 30%),linear-gradient(135deg,#f7fbff,#eaf3fc);border-bottom:1px solid #dbe6f2}.brand-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.brand-hero-logo{width:min(390px,100%);height:125px;display:flex;align-items:center;margin:18px 0}.brand-hero-logo img{width:100%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.brand-hero p{max-width:680px;color:#5f758d;font-size:1.05rem}.brand-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.8);border:1px solid #d6e3f0;border-radius:18px;box-shadow:0 20px 50px rgba(17,55,96,.09)}.brand-metrics div{padding:28px 18px;border-right:1px solid #dde7f1}.brand-metrics div:last-child{border:0}.brand-metrics strong{display:block;color:#12325d;font-size:2rem}.brand-metrics span{color:#6d8197;font-size:.76rem}
.brand-devices{background:#fff}.brand-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.brand-section-head h2{margin:8px 0}.brand-section-head p{margin:0;color:#647991}.brand-device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.brand-device-card{border:1px solid #dbe5ef;border-radius:18px;overflow:hidden;background:#fff;transition:.25s}.brand-device-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(18,53,91,.12)}.brand-device-card>a{display:block}.brand-device-image{height:245px;padding:25px;background:linear-gradient(145deg,#f4f8fc,#fff);display:grid;place-items:center}.brand-device-image img{width:100%;height:100%;object-fit:contain}.brand-device-card>a>div:last-child{padding:24px}.brand-device-card small{color:#167985;font-weight:700}.brand-device-card h3{margin:8px 0;color:#102c48}.brand-device-card p{color:#63778d;font-size:.87rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.brand-device-card b{font-size:.82rem;color:#087f8c}
.brand-consumables{background:#f5f8fc}.device-filter-bar{display:flex;gap:9px;overflow:auto;padding:3px 0 18px;margin-bottom:22px;scrollbar-width:thin}.device-filter-bar button{flex:0 0 auto;border:1px solid #cbd9e6;background:#fff;color:#28435d;border-radius:999px;padding:10px 15px;font-weight:700;cursor:pointer}.device-filter-bar button.active{background:#12365f;border-color:#12365f;color:#fff}.brand-product-grid{align-items:stretch}.brand-product-item{display:flex;flex-direction:column}.brand-product-item[hidden]{display:none}.brand-product-item .product-card{height:100%}.compatibility{display:block;margin-top:-12px;padding:0 24px 20px;background:#fff;color:#617a91;font-size:.72rem}.brand-filter-empty{margin-top:20px}
.brand-device-grid:has(> article:only-child){grid-template-columns:minmax(0,780px)}.brand-device-grid:has(> article:only-child) .brand-device-card>a{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch}.brand-device-grid:has(> article:only-child) .brand-device-image{height:100%;min-height:340px}.brand-device-grid:has(> article:only-child) .brand-device-card>a>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:42px}.brand-device-grid:has(> article:only-child) .brand-device-card p{-webkit-line-clamp:5}.brand-device-grid:has(> article:only-child) .brand-device-card b{margin-top:10px}
.brand-directory{background:linear-gradient(180deg,#fff,#f4f8fc)}.brand-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.brand-directory-card{position:relative;min-height:300px;padding:34px;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #dce6f0;background:linear-gradient(145deg,#eff6ff,#fff);box-shadow:0 18px 42px rgba(15,53,93,.08);transition:.25s}.brand-directory-card:nth-child(2){background:linear-gradient(145deg,#eafaf6,#fff)}.brand-directory-card:nth-child(3){background:linear-gradient(145deg,#f0f2fb,#fff)}.brand-directory-card:nth-child(4){background:linear-gradient(145deg,#eaf9fb,#fff)}.brand-directory-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px rgba(15,53,93,.13)}.brand-directory-logo{height:105px;width:270px;display:flex;align-items:center}.brand-directory-logo img{width:100%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.brand-directory-card p{color:#61768e;max-width:520px}.brand-directory-card>span{margin-top:auto;color:#087f8c;font-weight:800}
@media(max-width:1100px){.brand-device-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.brand-hero-grid{grid-template-columns:1fr;gap:35px}.brand-device-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.brand-hero{padding:60px 0}.brand-metrics{grid-template-columns:1fr 1fr}.brand-metrics div:last-child{grid-column:1/-1;border-top:1px solid #dde7f1}.brand-device-grid,.brand-directory-grid{grid-template-columns:1fr}.brand-section-head{display:block}.brand-device-image{height:220px}.brand-device-grid:has(> article:only-child) .brand-device-card>a{display:block}.brand-device-grid:has(> article:only-child) .brand-device-image{height:230px;min-height:0}.brand-device-grid:has(> article:only-child) .brand-device-card>a>div:last-child{display:block;padding:24px}}
