/* Equipment photography and restrained category navigation. */
.hero-overview{max-width:1240px;margin:0 auto;padding:48px 32px 36px;color:#183247;background:#f3f5f7}.hero-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:28px}.hero-intro h1{font:650 clamp(30px,4vw,48px)/1.12 'IBM Plex Sans',Arial,sans-serif;letter-spacing:-.025em;margin:12px 0 18px}.hero-intro p:not(.eyebrow){max-width:740px;font-size:17px;line-height:1.65;margin:0;color:#4d6578}.eyebrow{font-size:11px;letter-spacing:.1em;color:#436782;margin:0}.primary-action{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;background:#ee8521;color:#182f40;font-size:15px;font-weight:600;border-radius:5px;white-space:nowrap}.hero-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hero-category{display:flex;flex-direction:column;background:#fff;border:1px solid #d8e1e8;border-radius:6px;overflow:hidden;transition:border-color .15s}.hero-category:hover{border-color:#3479b8}.hero-category img{display:block;width:100%;height:150px;object-fit:contain;padding:12px;background:#fff}.hero-category span{padding:13px 14px;border-top:1px solid #edf1f4;min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.3}.hero-category b{font-weight:400;color:#3479b8}.hero-bottom{display:flex;gap:20px;justify-content:space-between;padding-top:20px;font-size:13px;color:#536a7c}.hero-bottom a{color:#23669b;text-decoration:underline;text-underline-offset:3px}
#equipment-directions{background:#f3f5f7!important;padding-top:50px!important}.direction-photo-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d8e1e8;border-radius:6px;overflow:hidden;color:#183247;transition:border-color .15s}.direction-photo-card:hover{border-color:#3479b8}.direction-photo-card>img{display:block;width:100%;height:185px;padding:16px;object-fit:contain;background:#fff}.direction-photo-card>div{padding:18px;border-top:1px solid #edf1f4;display:flex;flex-direction:column;flex:1}.direction-photo-card h3{font:600 17px/1.4 'IBM Plex Sans',Arial,sans-serif;margin:0;color:#183247}.direction-photo-card p{font-size:13px;line-height:1.55;color:#5b7182;margin:9px 0 14px;flex:1}.direction-photo-card span{font-size:12px;color:#23669b;display:flex;justify-content:space-between}.direction-photo-card b{font-weight:400}
.equipment-photo-caption{display:block!important;background:#fff!important;color:#536a7c!important;margin:0!important;padding:12px 16px!important;border-top:1px solid #e4eaf0!important;font:13px/1.55 'IBM Plex Sans',Arial,sans-serif!important;text-align:left!important;overflow-wrap:anywhere}.equipment-main-photo{aspect-ratio:auto!important;max-height:520px;object-fit:contain!important}.brand-supply-note{color:#425f75;font-size:14px;line-height:1.6}
.rutube-section:empty{display:none}.rutube-section{max-width:1240px;margin:36px auto;padding:28px 32px;font-family:'IBM Plex Sans',Arial,sans-serif;color:#183247}.rutube-section h2{font-size:28px;line-height:1.25;margin:0 0 10px}.rutube-intro{font-size:14px;color:#536a7c;line-height:1.65;margin:0 0 20px}.rutube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rutube-card{margin:0;background:#fff;border:1px solid #d5dfe7;border-radius:7px;overflow:hidden;min-width:0}.rutube-frame{aspect-ratio:16/9;background:#132d40;position:relative}.rutube-play{display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#132d40;color:white;position:relative;text-align:left}.rutube-play img{display:block;width:100%;height:100%;object-fit:cover}.rutube-play:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(8,22,33,.5))}.rutube-play-icon{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1b4f72;box-shadow:0 4px 24px #0003}.rutube-play-icon svg{width:25px;height:25px;margin-left:4px}.rutube-time{position:absolute;right:12px;bottom:12px;z-index:1;padding:4px 7px;border-radius:3px;background:#112b40dd;color:#fff;font-size:12px}.rutube-frame iframe{display:block;width:100%;height:100%;border:0}.rutube-card figcaption{padding:18px}.rutube-card h3{font-size:19px;line-height:1.4;margin:0 0 10px;color:#183247}.rutube-card p{font-size:13px;line-height:1.6;color:#536a7c;margin:0 0 14px}.rutube-card a,.rutube-intro a{color:#23669b;text-decoration:underline;text-underline-offset:3px}.rutube-card a{font-size:13px}.rutube-section[data-rutube-context=product]{padding:0;margin:28px 0}.rutube-section[data-rutube-context=product] .rutube-grid{grid-template-columns:1fr}.rutube-section[data-rutube-context=product] h2{font-size:22px}
@media(max-width:850px){.hero-intro{align-items:flex-start;flex-direction:column;gap:20px}.hero-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-category img{height:150px}}
@media(max-width:540px){.hero-overview{padding:30px 18px}.hero-intro h1{font-size:33px}.hero-intro p:not(.eyebrow){font-size:15px}.hero-category-grid{gap:10px}.hero-category img{height:112px;padding:8px}.hero-category span{font-size:13px;min-height:62px;padding:11px}.hero-bottom{flex-direction:column;gap:9px}.rutube-grid{grid-template-columns:1fr}.rutube-section{padding:22px 18px}.rutube-section h2{font-size:24px}.direction-photo-card>img{height:185px}.equipment-photo-caption{font-size:12px!important}.primary-action{white-space:normal}#equipment-directions>div{padding-left:18px!important;padding-right:18px!important}}

#equipment-directions{scroll-margin-top:180px}

/* Complete homepage contrast review, including lower sections. */
#cases{background:#f3f5f7!important;background-image:none!important}#cases h3{color:#183247!important}#cases p{color:#425b6d!important}#supply-faq{background:#fff!important;color:#183247}#supply-faq h2,#supply-faq summary{color:#183247!important}#supply-faq p{color:#425b6d!important}#supply-faq a{background:#f3f5f7!important;color:#23669b!important}#about{background:#f3f5f7!important;background-image:none!important}#about img{aspect-ratio:3/2;object-fit:cover}#equipment-directions a[href$="#request"]{display:inline-flex;align-items:center;padding:12px 16px!important;border-radius:5px;font-size:14px!important}#request button[type=submit]{background:#23669b!important;color:#fff!important}#contacts p,#contacts a,#contacts span{color:#425b6d}#cases,#supply-faq,#about{scroll-margin-top:30px}

.home-page .equipment-panel a span{color:#4d6578}.home-page #contacts p,.home-page #contacts a,.home-page #contacts span{color:#425b6d!important}#equipment-directions a[href$="#request"]:has(h3){background:#fff!important;border:1px solid #d5dfe7!important;padding:24px!important}#equipment-directions a[href$="#request"]:has(h3) p{color:#425b6d!important}#equipment-directions a[href$="#request"]:has(h3) span{color:#23669b!important}
