/* Shared visual finish for the public site. */
.public-site{--paper:#f8fafc;--line:#dce4ed;--muted:#53677d}
.public-site.thai{font-family:'IBM Plex Sans Thai',Manrope,sans-serif}
.public-site :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
.public-site.thai :is(h1,h2,h3){letter-spacing:0;line-height:1.5}
.public-site p{ text-wrap:pretty }
.public-site main>section,.hero-capabilities{max-width:1320px;margin-inline:auto;width:90%}
.public-site .site-header{background:#fff;padding-block:22px}
.public-site .site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.public-site :is(.button,.secondary-link,.card-inquiry,.equipment-shortcuts a,.specialty-links a,.visual-caption a){transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.public-site .button{border-radius:6px;min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:12px;line-height:1.6}
.public-site .button:hover{background:#1048b9;box-shadow:0 6px 18px #1559df24;transform:translateY(-2px)}
.public-site .button.light:hover{background:#edf3ff;color:#123b76}
.public-site .secondary-link:hover,.public-site .card-inquiry:hover{color:var(--blue)}
.refined-hero{gap:clamp(28px,5vw,76px);padding-block:64px 32px}
.refined-hero h1{font-size:clamp(36px,4vw,60px);max-width:650px}
.thai .refined-hero h1{font-size:clamp(32px,3.4vw,52px);line-height:1.5;letter-spacing:0}
.refined-hero-copy>p{max-width:48ch;font-size:16px;line-height:1.9}
.refined-hero-visual{border-radius:16px;background:radial-gradient(ellipse at 50% 40%,#fff 0,#edf3f8 55%,#dce8f2 100%);min-height:520px;border:1px solid #e0e9f1}
.refined-hero-visual img{height:390px;filter:drop-shadow(0 16px 12px #16345012)}
.hero-capabilities{list-style:none;padding:22px 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--line)}
.hero-capabilities li{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.8}
.hero-capabilities span{font-family:Manrope,sans-serif;font-size:11px;color:var(--blue);padding:7px 10px;background:#eaf1ff;border-radius:50%}
.home-page .home-trust{padding-block:32px 38px;gap:32px}
.home-page .home-trust h2{font-size:24px!important;line-height:1.5}
.home-page .home-trust strong{font-size:20px}
.refined-collection{padding-block:54px 64px}
.refined-section-heading h2{font-size:clamp(28px,3vw,42px)}
.public-site .product-grid{gap:28px 24px;align-items:stretch}
.public-site .product-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e8ef;border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.public-site .product-card-main{display:flex;flex:1;flex-direction:column;min-width:0}
.public-site .product-card .product-visual{height:280px;margin:0;background:#f0f4f8!important;border:0;border-radius:0;isolation:isolate}
.public-site .product-card .product-visual img{height:100%;width:100%;padding:30px;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.public-site .product-index{color:#647a90;z-index:1}
.public-site .card-arrow{z-index:1}
.public-site .card-copy{padding:22px 22px 12px}
.public-site .card-copy .eyebrow{font-size:11px;letter-spacing:.5px;color:var(--muted);line-height:1.8}
.public-site .card-copy h3{font-size:19px;line-height:1.6;min-height:0;margin-top:10px}
.public-site .card-feature{min-height:0;font-size:14px;line-height:1.85;margin-top:10px;color:var(--muted)}
.public-site .card-inquiry{margin:8px 22px 0;padding:14px 0 18px;border-top:1px solid var(--line);font-size:13px;min-height:48px}
.manufacturer-story{padding-block:12px 64px;gap:56px}
.manufacturer-story img{border-radius:12px;height:440px}
.manufacturer-story h2{font-size:clamp(28px,3vw,42px)}
.manufacturer-story>div>p{font-size:16px}
.manufacturing-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;padding-block:44px 60px;border-block:1px solid var(--line)}
.manufacturing-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.5;margin:18px 0 24px}
.manufacturing-details figure{margin:0;min-width:0}
.manufacturing-details img{width:100%;height:330px;object-fit:cover;display:block;border-radius:12px}
.manufacturing-details figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}
.home-page .buyer-pathways{padding-block:44px}
.home-page .buyer-pathways h2{font-size:28px}
.refined-oem{border-radius:14px;padding:44px!important;background:linear-gradient(120deg,#123458,#194b7a);gap:44px}
.refined-oem h2{font-size:clamp(28px,3vw,42px)}
.refined-oem p{font-size:16px}
.home-page .faq{max-width:1000px;padding-block:52px}
.home-page .faq h2{font-size:30px}
.home-page .faq summary{padding-right:16px;line-height:1.8}
.public-site .gallery-stage{border:1px solid #e0e9f1;border-radius:14px;background:#f0f4f8}
.public-site .gallery-thumbs button{border-radius:6px;min-height:48px}
.public-site .product-tabs a{min-height:48px}
.public-site nav.specialty-links{justify-content:flex-start;min-width:0;order:initial}
.public-site main>nav.specialty-links{width:90%;max-width:1320px;margin:0 auto 28px}
.public-site main>section>nav.specialty-links{width:100%;margin-inline:0}
.public-site .catalog-resource-links{width:90%;max-width:1320px;margin-inline:auto}
@media(hover:hover){.public-site .product-card:hover{border-color:#b5cbea;box-shadow:0 12px 28px #193d6410}.public-site .product-card:hover .product-visual img{transform:scale(1.045)}}
@media(min-width:1600px){.public-site .site-header{padding-inline:max(5%,calc((100vw - 1320px)/2))}}
@media(max-width:1000px){.refined-hero{gap:28px}.refined-hero-visual{min-height:440px}.refined-hero-visual img{height:320px}.hero-capabilities{gap:16px}.hero-capabilities li{font-size:13px;gap:8px}.manufacturing-details{gap:30px}.public-site .product-card .product-visual{height:240px}}
@media(max-width:760px){
 .public-site .site-header{padding-block:16px 8px;gap:12px}.public-site .site-header nav{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;justify-content:space-between;padding-bottom:4px}.public-site .site-header nav a{flex:none;white-space:nowrap;font-size:12px;border:0;padding:6px 0}.public-site .site-header .nav-contact{gap:6px}
 .refined-hero{padding-block:30px 16px;gap:28px}.refined-hero h1,.thai .refined-hero h1{font-size:clamp(30px,7.6vw,40px);line-height:1.5;margin-block:16px}.refined-hero-copy>p{font-size:15px}
 .refined-hero-visual{min-height:340px;padding:20px;border-radius:12px}.refined-hero-visual img{height:270px}.visual-caption{gap:14px;line-height:1.8}
 .hero-capabilities{grid-template-columns:1fr;gap:12px;padding-block:16px 24px}.hero-capabilities li{font-size:14px}.hero-capabilities span{padding:4px 9px}
 .home-page .home-trust{gap:18px;padding-block:24px}.home-page .home-trust h2{font-size:23px!important}
 .refined-collection{padding-block:34px 42px}.refined-section-heading h2{font-size:28px}.equipment-shortcuts{gap:8px}.equipment-shortcuts a{min-height:42px;display:inline-flex;align-items:center}
 .public-site .product-grid{gap:16px 12px}.public-site .product-card{border-radius:9px}.public-site .product-card .product-visual{height:190px}.public-site .product-card .product-visual img{padding:22px 14px}.public-site .card-copy{padding:14px 12px 8px}.public-site .card-copy h3{font-size:16px;min-height:0}.public-site .card-copy .eyebrow{font-size:10px}.public-site .card-feature{font-size:13px;min-height:0}.public-site .card-inquiry{margin-inline:12px;font-size:12px;padding-block:12px;line-height:1.8}
 .manufacturer-story{gap:24px;padding-block:8px 36px}.manufacturer-story img{height:auto;max-height:none}.manufacturer-story h2{font-size:28px}
 .manufacturing-details{grid-template-columns:1fr;gap:24px;padding-block:30px}.manufacturing-heading h2{font-size:28px}.manufacturing-details img{height:240px}
 .home-page .buyer-pathways{padding-block:32px}.home-page .buyer-pathways h2{font-size:26px}.refined-oem{padding:28px 22px!important;gap:20px}.refined-oem h2{font-size:28px}.home-page .faq{padding-block:36px}.home-page .faq h2{font-size:28px}
 .public-site.thai h2 br{display:none}.public-site.thai h2{line-height:1.55}.public-site .gallery-stage{border-radius:10px}
}
@media(max-width:360px){.public-site .product-grid{grid-template-columns:1fr}.public-site .product-card .product-visual{height:250px}.refined-actions{align-items:stretch;flex-direction:column}.refined-actions .secondary-link{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.public-site *,.public-site *::before,.public-site *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.public-site .button:hover,.public-site .product-card:hover img{transform:none}}
