.language-picker{display:flex;align-items:center;gap:6px;font-size:11px;color:inherit;white-space:nowrap}.language-picker select{border:0;border-radius:0;background:transparent;color:inherit;padding:2px 16px 2px 2px;min-width:74px;cursor:pointer;font-size:11px;max-width:118px}.language-picker select option{background:#fff;color:#192620}.language-icon{font-size:16px;line-height:1}.resource-card[type=button]{text-align:left;background:transparent;font:inherit;color:inherit;cursor:pointer;width:100%;border-top:0;border-bottom:0;border-left:0}.resource-card[type=button]:hover{background:#f5f7f2}.drawing-note{font-size:11px}.support-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.support-card{padding:35px 30px;border:1px solid var(--line);position:relative;min-height:215px;transition:background .2s}.support-card:hover{background:var(--paper)}.support-card h2{font-size:24px;margin-bottom:12px}.support-card p{font-size:13px;color:var(--muted);max-width:260px}.support-card .arrow{position:absolute;right:25px;top:23px}.catalog-page{display:flex;flex-direction:column;align-items:center}.catalog-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:35px;width:100%}.catalog-thumbnails button{padding:18px;background:var(--paper);text-align:left;border:1px solid var(--line)}.catalog-thumbnails img{width:100%;height:auto}.catalog-thumbnails span{display:block;padding:18px 0 0;font-size:13px;color:var(--green)}.document-overlay{position:fixed;inset:0;z-index:600;background:#0b201bd9;display:flex;align-items:center;justify-content:center;padding:28px}.document-panel{background:#fff;width:min(1140px,100%);max-height:calc(100svh - 56px);box-shadow:0 25px 80px #0004;display:flex;flex-direction:column;overflow:hidden}.document-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 30px;border-bottom:1px solid var(--line);flex-shrink:0}.document-head .eyebrow{font-size:9px;margin:0 0 6px}.document-head h2{font-size:23px}.document-close{width:40px;height:40px;background:var(--paper);color:var(--green);font-size:26px;line-height:1;flex-shrink:0}.catalog-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 30px;font-size:12px;color:var(--muted);flex-shrink:0}.catalog-zoom{background:none;padding:4px 0;color:var(--green);border-bottom:1px solid var(--green);font-size:12px}.catalog-view{position:relative;background:#f3f5ee;padding:12px 68px;min-height:0;flex:1;display:flex;align-items:center}.catalog-image-scroll{height:min(61svh,630px);overflow:auto;width:100%;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.catalog-image-scroll img{width:100%;height:100%;object-fit:contain;max-width:100%;flex-shrink:0}.catalog-image-scroll.is-zoomed{display:block}.catalog-image-scroll.is-zoomed img{width:1400px;height:auto;max-width:none}.catalog-arrow{position:absolute;top:50%;transform:translateY(-50%);height:40px;width:40px;border-radius:50%;font-size:22px;color:var(--green);background:#fff;box-shadow:0 2px 10px #0001;z-index:1}.catalog-arrow.previous{left:14px}.catalog-arrow.next{right:14px}.catalog-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 30px;flex-shrink:0;font-size:12px}.catalog-language-note{font-size:10px;color:var(--muted)}#catalog-counter{font:13px Arial;letter-spacing:2px;white-space:nowrap}.spec-panel{width:min(850px,100%)}.spec-modal-content{padding:0 30px 25px;overflow:auto;overscroll-behavior:contain}.spec-modal-content .spec-table{margin-top:20px;font-size:13px}.spec-modal-content .spec-table th,.spec-modal-content .spec-table td{padding:12px 18px}.spec-modal-content .fineprint{font-size:11px}.subnav{width:210px}.desktop-nav{gap:34px}.nav-link{font-size:14px}.mobile-nav a.current{color:var(--green);font-weight:600}html[lang=en] .brand-sub{display:none}html[lang=en] .hero h1{font-size:clamp(35px,4vw,65px)}html[lang=en] h1,html[lang=en] h2{letter-spacing:-.04em}html[lang=en] .hero-copy{max-width:540px}html[lang=en] .desktop-nav{gap:27px}html[lang=en] .header-contact{font-size:11px;padding:10px 13px}html[lang=ja] .desktop-nav{gap:27px}
@media(max-width:1200px){.desktop-nav{gap:22px}.nav-link{font-size:13px}html[lang=en] .desktop-nav{gap:20px}html[lang=en] .nav-link{font-size:12px}.nav-row{gap:25px}.brand-sub{display:none}}
@media(max-width:960px){.support-cards{grid-template-columns:1fr 1fr}.document-overlay{padding:18px}.document-panel{max-height:calc(100svh - 36px)}.catalog-view{padding-left:57px;padding-right:57px}.catalog-image-scroll{height:58svh}}
@media(max-width:640px){.utility a:first-child{display:none}.utility{gap:16px}.language-picker select{font-size:10px;min-width:70px}.support-cards{grid-template-columns:1fr;gap:15px}.support-card{min-height:185px;padding:28px}.catalog-thumbnails{grid-template-columns:1fr;gap:20px}.document-overlay{padding:10px}.document-panel{max-height:calc(100svh - 20px)}.document-head{padding:17px 18px;gap:15px}.document-head h2{font-size:20px}.document-close{width:33px;height:33px;font-size:22px}.catalog-toolbar{padding:10px 18px;font-size:10px}.catalog-zoom{font-size:10px}.catalog-view{padding:10px 35px}.catalog-arrow{width:29px;height:29px;font-size:17px}.catalog-arrow.previous{left:4px}.catalog-arrow.next{right:4px}.catalog-image-scroll{height:49svh;min-height:200px}.catalog-image-scroll.is-zoomed img{width:1150px}.catalog-foot{padding:10px 18px}.catalog-language-note{max-width:230px;font-size:9px}.spec-modal-content{padding:0 16px 18px}.spec-modal-content .spec-table{font-size:11px;margin-top:15px}.spec-modal-content .spec-table th,.spec-modal-content .spec-table td{padding:11px 9px}.spec-modal-content .fineprint{font-size:10px}html[lang=en] .hero h1{font-size:37px}html[lang=en] .hero-copy{font-size:12px}html[lang=en] .hero-inner{padding-bottom:105px}html[lang=en] .hero .overline{font-size:8px;letter-spacing:.12em}html[lang=en] .hero .actions{gap:9px}html[lang=en] .btn{padding:12px 15px;font-size:11px;gap:15px}html[lang=en] .strip-item b{font-size:20px}html[lang=ja] .hero h1{font-size:37px}}

/* Supplied Resus brand assets; transparent original artwork inside SVG viewports. */
.header-logo{display:block;width:148px;height:43px;object-fit:contain}.brand-logo-white{display:none}.home .site-header:not(.scrolled):not(.menu-open) .brand-logo-color{display:none}.home .site-header:not(.scrolled):not(.menu-open) .brand-logo-white{display:block}.footer-brand{display:inline-block;margin-bottom:22px}.footer-logo{width:160px;height:46px;object-fit:contain}.inquiry-contacts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:10px 0 16px}.inquiry-contacts .text-link{font-size:14px;padding:2px 0}.contacted-label{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px}.contacted-label input{width:17px;height:17px}
@media(max-width:960px){.header-logo{width:130px;height:38px}}@media(max-width:640px){.utility a:first-child{display:inline}.header-logo{width:126px;height:37px}}

/* Bold core-value silhouettes: conveyor, steam heat, cleaning and maintenance. */
.feature svg.core-icon{width:56px;height:56px;stroke-width:0;margin-bottom:22px}.feature svg.core-icon [stroke]{stroke-width:inherit}.feature svg.core-icon g[stroke]{stroke-width:4.5px}.feature svg.core-icon path[stroke]{stroke-width:3px}@media(max-width:640px){.feature svg.core-icon{width:46px;height:46px;top:23px}.feature h3{padding-right:58px}}

/* Address-based Google map and visit information. */
.location-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.location-heading h2{font-size:clamp(28px,3vw,42px)}.location-heading>p{max-width:330px;font-size:14px;color:var(--muted)}.location-map{background:#eef1ea;border:1px solid var(--line);overflow:hidden}.location-map iframe{display:block;width:100%;height:500px;border:0}.location-details{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:42px}.location-address .eyebrow{margin-bottom:12px}.location-address h3{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0;margin-bottom:10px}.location-address-text{font-size:23px;line-height:1.6;letter-spacing:-.035em}.location-details .actions{margin-top:25px;gap:12px}.location-contact{border-left:1px solid var(--line);padding-left:45px}.location-contact .contact-list{margin-top:0;gap:18px}.location-contact .phone{font-size:28px}.location-contact dd{font-size:16px}.location-note{font-size:12px;color:var(--muted);margin-top:22px;max-width:420px}.contact-directions-link{margin-top:35px}
@media(max-width:960px){.location-heading{align-items:flex-start;flex-direction:column;gap:18px}.location-heading>p{max-width:600px}.location-map iframe{height:430px}.location-details{gap:35px}.location-contact{padding-left:25px}.location-address-text{font-size:20px}}
@media(max-width:640px){.location-heading{margin-bottom:25px}.location-heading>p{font-size:13px}.location-map iframe{height:360px}.location-details{grid-template-columns:1fr;gap:30px;padding-top:30px}.location-contact{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.location-address-text{font-size:20px}.location-details .actions{gap:10px}.location-details .btn{font-size:12px;padding:12px 16px;gap:15px}.location-note{font-size:11px}}
