/* KAIMEI requested revision, November 2026.
   Preserve Poppins and #185bbe; reference NRD's overlay navigation and dark footer.
   Design read: a blue-and-white industrial B2B site with deliberate, functional motion.
   Native HTML / CSS / JS. Variance 3, motion 5, density 4. */
[hidden]{display:none!important}
.site-revised{--header-height:80px}
.site-revised .site-header{position:fixed;inset:0 0 auto;z-index:40;background:rgba(241,247,253,.30);color:#102c4d;backdrop-filter:blur(15px);border-bottom:1px solid #173f6c22}
.site-revised .header-inner{height:var(--header-height);max-width:1840px;width:94%;gap:26px}
.site-revised .brand{width:175px}
.footer-redesign .footer-brand img{filter:brightness(0) invert(1)}
.site-revised .main-nav{gap:clamp(19px,2vw,38px);margin-left:auto}
.site-revised .nav-link{font-size:clamp(12px,.92vw,17px);color:#102c4d}
.site-revised .nav-link:after{height:2px;background:var(--blue);bottom:20%}
.site-revised .header-actions{gap:22px}
.site-revised .language{font-size:12px;color:#102c4d}
.site-revised .menu-toggle span{background:#102c4d}
.nav-products{display:flex;align-items:center;position:relative;height:100%;gap:3px}
.nav-products>.nav-link{height:100%}
.products-menu-toggle{width:27px;height:44px;border:0;background:transparent;color:inherit;display:grid;place-items:center;padding:0}
.products-menu-toggle .chevron{transition:transform .25s}
.nav-products.is-open .products-menu-toggle .chevron{transform:rotate(225deg)}
.products-menu{position:absolute;left:-24px;top:calc(100% - 1px);width:330px;padding:25px 24px 17px;color:#122a47;background:#fff;border-top:3px solid var(--blue);box-shadow:0 16px 35px #0a23452e;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
.products-menu>p{font-size:10px;letter-spacing:1px;color:#738299;margin:0 0 13px}
.products-menu>a{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;min-height:47px;border-bottom:1px solid #e8edf3;line-height:1.5;padding:11px 0}
.products-menu>a>span{color:var(--blue);transition:transform .2s}
.products-menu>a:hover{color:var(--blue)}
.products-menu>a:hover>span{transform:translate(2px,-2px)}
.products-menu>.all-products-link{border:0;margin-top:7px;color:var(--blue);font-weight:600}
.nav-products.is-open .products-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.header-search{display:flex;align-items:center;width:170px;height:38px;min-width:0;border:1px solid #193e6959;border-radius:2px;background:#ffffff50}
.header-search input{width:100%;min-width:0;background:transparent;color:#102c4d;border:0;padding:9px 0 9px 12px;font-size:12px;outline:none}
.header-search input::placeholder{color:#425e7e}
.header-search:focus-within{background:#ffffffa0;border-color:var(--blue)}
.header-search button{width:39px;height:36px;flex-shrink:0;display:grid;place-items:center;border:0;background:transparent;color:#102c4d}
.search-glyph{display:block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;position:relative}
.search-glyph:after{content:'';position:absolute;width:6px;height:1.5px;background:currentColor;transform:rotate(45deg);left:10px;top:11px}
.site-revised .skip-link{z-index:80}
/* True banner slides. The photos are independent assets; every word is editable HTML. */
.site-revised .hero{height:clamp(610px,51vw,850px);min-height:0;max-height:none;aspect-ratio:auto;background:#103b69}
.hero-slide{position:absolute;inset:0;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;pointer-events:none}
.hero-slide.is-current{opacity:1;visibility:visible;pointer-events:auto}
.site-revised .hero .hero-image{object-fit:cover;object-position:center;z-index:-2}
.site-revised .hero-slide:first-child .hero-image{object-position:center bottom}
.site-revised .hero .hero-shade{background:linear-gradient(90deg,#0b2e58c7 0%,#10365b70 56%,#06284a18 100%)}
.site-revised .hero .hero-content{position:absolute;left:8.25%;top:50%;margin:0;padding:0;width:80%;transform:translateY(-38%)}
.site-revised .hero h1,.site-revised .hero .hero-content h2{font-size:clamp(36px,3.2vw,60px);line-height:1.2;letter-spacing:-1px;font-weight:600;color:#fff}
.site-revised .hero p{font-size:clamp(14px,1.15vw,21px);width:52%;max-width:650px;line-height:1.75;margin-top:25px}
.site-revised .hero-actions{margin-top:36px;gap:13px}
.site-revised .hero-actions .button{min-width:0;min-height:51px;font-size:13px;padding:16px 27px}
.hero-controls{position:absolute;left:8.25%;bottom:35px;display:flex;align-items:center;gap:13px;color:white;z-index:2}
.hero-controls>button{display:grid;place-items:center;width:38px;height:38px;background:transparent;color:white;border:1px solid #ffffff6b;border-radius:50%;font-family:Arial,sans-serif;font-size:17px}
.hero-controls>button:hover{background:#ffffff25;border-color:white}
.hero-dots{display:flex;gap:3px;align-items:center}
.hero-dots button{position:relative;width:28px;height:38px;padding:0;border:0;background:none}
.hero-dots button:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#ffffff70;margin:auto;transition:width .3s,background .3s}
.hero-dots button.is-current:before{width:22px;border-radius:4px;background:#fff}
.hero-controls>.hero-pause{margin-left:8px;font-size:12px;border-color:#ffffff3d}
.site-revised .page-hero{height:clamp(400px,31vw,540px)}
.site-revised .page-hero-content{padding-top:calc(var(--header-height) + 25px);padding-bottom:38px}
[data-banner-motion].motion-ready:not(.motion-entered)>*{opacity:0;transform:translateX(-65px)}
[data-banner-motion].motion-ready.motion-entered>*{animation:kaimei-copy-enter .85s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--motion-order,0)*.13s)}
@keyframes kaimei-copy-enter{from{opacity:0;transform:translateX(-65px)}to{opacity:1;transform:translateX(0)}}
/* Product and application carousels share controls, native touch scrolling and keyboard access. */
.site-revised .products{padding-bottom:85px}
.site-revised .category-tabs{display:flex;justify-content:center;gap:0;padding:0 20px;margin-bottom:35px;overflow-x:auto;scrollbar-width:thin}
.site-revised .category-tab{flex:1;padding:17px 16px;font-size:clamp(11px,.85vw,16px);min-height:58px;white-space:nowrap}
.carousel-shell{min-width:0}
.site-revised .carousel-track{--cards-visible:3;--carousel-gap:24px;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cards-visible) - 1)*var(--carousel-gap))/var(--cards-visible));gap:var(--carousel-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:3px 0 5px;scroll-padding:0;outline-offset:8px}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-track>*{scroll-snap-align:start;scroll-snap-stop:always}
.site-revised .product-card{height:clamp(355px,32vw,490px);min-height:0;aspect-ratio:auto}
.site-revised .product-label{font-size:clamp(14px,1.05vw,20px)}
.site-revised .product-overlay h3{font-size:clamp(15px,1.1vw,21px)}
.site-revised .product-overlay p{font-size:clamp(12px,.9vw,17px);line-height:1.7;margin-top:13px}
.site-revised .product-more{font-size:clamp(12px,.9vw,16px)}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}
.carousel-status{color:#718095;font-size:12px;letter-spacing:1px;font-variant-numeric:tabular-nums}
.carousel-controls>div{display:flex;gap:10px}
.carousel-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b5c7db;border-radius:50%;background:#fff;color:var(--blue);font-family:Arial,sans-serif;font-size:20px;transition:color .2s,background .2s}
.carousel-controls button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.carousel-controls .carousel-pause{font-size:12px;margin-left:8px}
/* Equal-height benefits and video converge once, without disturbing page scroll. */
.site-revised .why{overflow:hidden}
.site-revised .why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch}
.site-revised .why-grid>.benefit-column,.site-revised .why-grid>.inline-company-video{transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .9s;min-width:0}
.why-grid.motion-ready:not(.is-visible)>.benefit-column{transform:translateX(-90px);opacity:0}
.why-grid.motion-ready:not(.is-visible)>.inline-company-video{transform:translateX(90px);opacity:0}
.site-revised .benefits{gap:14px}
.site-revised .benefit{padding:22px 25px;grid-template-columns:46px minmax(0,1fr);gap:20px}
.site-revised .benefit>img{width:46px;height:46px}
.site-revised .benefit h3{font-size:clamp(13px,1.05vw,20px);line-height:1.45}
.site-revised .benefit p{font-size:clamp(11px,.9vw,17px);line-height:1.6}
.inline-company-video{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:#143957;min-height:390px}
.inline-company-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-placeholder-label{position:absolute;left:20px;top:17px;font-size:10px;color:#fff;text-shadow:0 1px 5px #000;background:#09224494;padding:5px 8px;border-radius:2px;pointer-events:none}
.video-hover-link{position:absolute;inset:0;display:grid;place-items:center;background:#0b254c75;color:#fff;opacity:0;transition:opacity .35s}
.video-hover-link>span{display:flex;align-items:center;gap:12px;font-size:19px;border-bottom:1px solid #fff;padding-bottom:8px;transform:translateY(15px);transition:transform .35s}
.inline-company-video:hover .video-hover-link,.inline-company-video:focus-within .video-hover-link{opacity:1}
.inline-company-video:hover .video-hover-link>span,.inline-company-video:focus-within .video-hover-link>span{transform:none}
.inline-video-toggle{position:absolute;bottom:18px;left:20px;width:44px;height:44px;border:1px solid #ffffff9e;border-radius:50%;background:#102d5369;color:#fff;font-size:13px;z-index:2}
.inline-video-toggle:hover{background:#185bbe}
.site-revised .applications{padding-bottom:0}
.site-revised .application-card{aspect-ratio:auto;height:clamp(330px,29vw,440px);min-height:0;padding:27px;border-radius:4px;justify-content:flex-end}
.site-revised .application-art{height:84%;width:83%;left:8.5%;top:-1%;transition:opacity .35s}
.site-revised .application-art img{object-fit:contain}
.site-revised .application-copy{position:relative;z-index:1;padding:0}
.site-revised .application-copy h3{font-size:clamp(13px,1.05vw,19px);margin-bottom:0;line-height:1.5;max-width:95%}
.application-detail{max-height:0;opacity:0;overflow:hidden;transform:translateY(28px);transition:max-height .5s var(--ease),transform .5s var(--ease),opacity .35s}
.site-revised .application-detail>p{font-size:13px;line-height:1.7;min-height:0;margin-top:14px}
.site-revised .application-detail .text-link{font-size:13px;margin-top:18px}
.application-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092751f5 0%,#0d3566db 65%,#0b3b7544);opacity:0;transition:opacity .4s;z-index:0}
.application-card.is-expanded .application-detail,.application-card:has(.application-detail :focus-visible) .application-detail{max-height:240px;opacity:1;transform:none}
.application-card.is-expanded:before,.application-card:has(.application-detail :focus-visible):before{opacity:1}
.case-expand{position:absolute;top:15px;right:15px;width:44px;height:44px;border:1px solid #ffffff63;background:#12376b69;border-radius:50%;font-size:23px;font-weight:400;color:white;z-index:2;transition:transform .3s,background .3s}
.case-expand:hover{background:#185bbe}
.application-card.is-expanded .case-expand{transform:rotate(45deg)}
@media(hover:hover){.application-card:hover .application-detail{max-height:240px;opacity:1;transform:none}.application-card:hover:before{opacity:1}}
/* Blog now has clear exhibition and industry columns. Exhibition art is an explicit CSS preview. */
.home-news-split{display:grid;grid-template-columns:1.04fr 1fr;gap:58px}
.news-category-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid #c6d4e4;margin-bottom:27px}
.news-category-heading h3{font-size:20px;font-weight:500}
.news-category-heading>a{font-size:12px;color:var(--blue)}
.exhibition-feature{display:block;background:#f2f6fb;border:1px solid #d4e0ed;border-radius:4px;overflow:hidden}
.exhibition-visual{position:relative;min-height:250px;background:linear-gradient(135deg,#dce8f5,#f2f7fc 55%,#c4dbef);display:grid;place-items:center;overflow:hidden;isolation:isolate}
.exhibition-visual:before{content:'';position:absolute;width:70%;height:55px;background:#94adc563;filter:blur(18px);transform:translateY(91px) rotate(-8deg);z-index:-1}
.exhibition-booth{position:relative;width:68%;height:158px;transform:perspective(500px) rotateY(-15deg);border:13px solid #fff;border-bottom:0;background:linear-gradient(115deg,#0d3770,#2475cf);box-shadow:6px 6px 0 #a9c0d5,0 18px 0 #cbd8e5}
.exhibition-booth:before{content:'';position:absolute;left:17%;top:31%;width:43%;height:2px;background:#ffffff9e;box-shadow:0 13px 0 #ffffff68,0 26px 0 #ffffff4d}
.exhibition-booth:after{content:'';position:absolute;right:-5%;top:-23px;width:106%;height:14px;background:#fff;border-top:5px solid #81a9d3}
.exhibition-booth>span{position:absolute;left:9%;bottom:-1px;width:34%;height:45px;background:#fff;border-top:5px solid #77a2d0;box-shadow:4px 4px 0 #b1c6db}
.exhibition-booth>i,.exhibition-booth>b{position:absolute;right:14%;bottom:0;width:18px;height:60px;background:#c2d1de;border-radius:9px 9px 3px 3px;border-top:10px solid #a9bfd1;box-shadow:inset 5px 0 0 #eaf2f8}
.exhibition-booth>b{right:25%;height:72px}
.exhibition-image-note{position:absolute;bottom:13px;left:18px;font-size:10px;color:#506c89}
.exhibition-copy{padding:29px 32px}
.exhibition-copy .small-label{font-size:10px;margin-bottom:12px}
.exhibition-copy h3{font-size:25px;line-height:1.35;font-weight:600}
.exhibition-copy>p:not(.small-label){font-size:12px;line-height:1.9;color:#68788c;margin-top:14px;max-width:430px}
.exhibition-copy .text-link{font-size:12px;margin-top:23px}
.industry-news-list{display:grid}
.industry-news-list>a{display:grid;grid-template-columns:27px minmax(0,1fr) 22px;gap:17px;border-bottom:1px solid #d1dce9;padding:26px 0 30px;transition:color .2s}
.industry-news-list>a:first-child{padding-top:5px}
.industry-story-number{font-size:11px;color:#8496ac;padding-top:4px}
.industry-news-list>a>div>p{font-size:10px;color:var(--blue);letter-spacing:.5px}
.industry-news-list h3{font-size:clamp(18px,1.35vw,25px);line-height:1.5;font-weight:500;margin-top:10px}
.industry-news-list>a>div>span{display:block;font-size:12px;color:#768498;line-height:1.8;margin-top:11px}
.industry-news-list .arrow{color:var(--blue);align-self:center;font-size:24px}
.industry-news-list a:hover h3{color:var(--blue)}
.industry-news-list a:hover .arrow{transform:translate(3px,-3px)}
.exhibitions-resources{margin:0 0 55px;scroll-margin-top:110px}
.exhibition-resource-card{display:grid;grid-template-columns:1fr 1fr;background:#f1f6fb;border:1px solid #d5e1ee;border-radius:4px;overflow:hidden}
.exhibition-resource-card>.exhibition-visual{min-height:320px}
.exhibition-resource-card>div:last-child{padding:40px;align-self:center}
.exhibition-resource-card h3{font-size:27px;line-height:1.4}
.exhibition-resource-card p:not(.small-label){font-size:13px;color:#69798e;line-height:1.9;margin:16px 0 25px}
.site-revised .resource-news{scroll-margin-top:110px}
/* Product alternate image is cross-faded, not a scaled copy of the first view. */
.site-revised .catalog-visual{position:relative}
.site-revised .catalog-visual .catalog-primary-image{transition:opacity .3s,transform .5s}
.site-revised .catalog-visual .catalog-secondary-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;opacity:0;transform:translateX(12px);transition:opacity .35s,transform .4s}
.alternate-view-label{position:absolute;bottom:12px;left:15px;font-size:9px;color:#57728e;opacity:0;transition:opacity .3s;pointer-events:none}
@media(hover:hover){.catalog-visual:hover .catalog-primary-image{opacity:0}.catalog-visual:hover .catalog-secondary-image{opacity:1;transform:none}.catalog-visual:hover .alternate-view-label{opacity:1}}
/* Compact Application brief after removing the duplicated industry sections and picture. */
.site-revised .application-brief-section .brief-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px;align-items:start}
.site-revised .application-brief-section .brief-topics article{padding-top:20px}
.company-location{background:#f5f8fc}
.location-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}
.location-copy h2{font-size:clamp(29px,2.5vw,43px);letter-spacing:-.8px}
.location-copy>p:not(.small-label){font-size:14px;color:#6e7a89;line-height:1.9;max-width:360px;margin-top:20px}
.sample-location{margin-top:28px;padding-left:18px;border-left:2px solid #3c81d3;max-width:360px}
.sample-address-label{font-size:10px;color:var(--blue);letter-spacing:.7px}
.sample-location address{font-size:16px;font-style:normal;line-height:1.8;color:#1c3552;margin-top:7px}
.sample-location small{display:block;font-size:10px;color:#778497;line-height:1.8;margin-top:8px}
.location-copy>.text-link{margin-top:26px}
.map-frame{min-width:0;border:1px solid #d0deed;border-radius:4px;overflow:hidden;background:#e2edf7}
.map-frame iframe{display:block;width:100%;height:440px;border:0}
.map-frame>p{font-size:10px;color:#667b92;padding:11px 16px;background:#fff}
/* NRD-inspired dark multi-column footer, with KAIMEI's logo on the left. */
.site-revised .footer-redesign{background:#0a203c;color:#fff;padding:0 0 24px;font-family:Poppins,Arial,sans-serif}
.footer-redesign .footer-main{display:grid;grid-template-columns:1.15fr 1fr 1.18fr 1fr;gap:45px;padding:44px 0 52px}
.footer-redesign .footer-identity{padding-right:10px}
.footer-redesign .footer-brand{display:block;width:185px;margin:0 0 24px}
.footer-identity>p{font-size:18px;font-weight:500;line-height:1.55;color:#d9e5f1}
.footer-identity>.footer-contact-link{display:inline-flex;gap:18px;margin-top:25px;font-size:12px;color:#8bcaff;border-bottom:1px solid #5b8db4;padding-bottom:6px}
.footer-redesign .footer-group{border-left:1px solid #ffffff22;padding-left:28px;min-width:0}
.footer-redesign .footer-group h3{font-size:16px;font-weight:500;margin-bottom:25px;position:relative}
.footer-redesign .footer-group h3:before{content:'';position:absolute;left:-29px;top:2px;bottom:2px;width:2px;background:#4da3f1}
.footer-redesign .footer-group>a{display:block;color:#bdccde;font-size:12px;line-height:1.7;margin-top:12px;overflow-wrap:anywhere}
.footer-redesign .footer-group>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-base{padding-top:23px;border-top:1px solid #ffffff29;display:flex;justify-content:space-between;gap:30px;align-items:center;color:#8fa5c0;font-size:10px;line-height:1.8}
.footer-base>a{white-space:nowrap;color:#d0deed}
/* Local search works from file:// without a server or third-party API. */
.search-dialog{width:820px;max-height:85dvh;border-radius:5px}
.search-dialog-inner{padding:48px}
.search-dialog h2{font-size:28px;line-height:1.35;letter-spacing:-.5px;margin-bottom:25px}
.search-dialog-form{display:flex;border-bottom:2px solid var(--blue);gap:15px;padding-bottom:15px}
.search-dialog-form input{border:0;background:#f3f7fc;width:100%;min-width:0;padding:14px 15px;font-size:14px;border-radius:2px}
.search-dialog-form .button{font-size:13px;padding-inline:23px}
.search-status{font-size:12px;color:#718197;margin:23px 0 12px}
.search-results{display:grid}
.search-results>a{display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid #dce5f0}
.search-results small{display:block;color:var(--blue);font-size:10px;margin-bottom:5px}
.search-results h3{font-size:17px;font-weight:500;line-height:1.5}
.search-results p{color:#6c7c90;font-size:12px;line-height:1.8;margin-top:7px}
.search-results>a>span{color:var(--blue);font-size:23px}
.search-results>a:hover h3{color:var(--blue)}
.search-empty{padding:25px 0;color:#6f7f93;font-size:13px;line-height:1.8}
@media(max-width:1200px){.site-revised .header-inner{gap:19px}.site-revised .brand{width:145px}.site-revised .main-nav{gap:19px}.site-revised .header-actions{gap:15px}.header-search{width:135px}.site-revised .nav-link{font-size:11px}.site-revised .benefit{padding:20px 17px;gap:14px;grid-template-columns:35px 1fr}.site-revised .benefit>img{width:35px}.site-revised .why-grid{gap:23px}.site-revised .application-card{padding:23px}.home-news-split{gap:35px}.footer-redesign .footer-main{gap:27px}.footer-redesign .footer-brand{width:155px}.footer-redesign .footer-group{padding-left:20px}.footer-redesign .footer-group h3:before{left:-21px}.footer-redesign .footer-group>a{font-size:11px}.location-layout{gap:40px}.map-frame iframe{height:400px}}
@media(max-width:1000px){.site-revised{--header-height:74px}.site-revised .header-inner{width:91%;gap:15px}.site-revised .brand{width:152px}.site-revised .menu-toggle{display:block;margin-right:-8px}.site-revised .header-actions{margin-left:auto;gap:18px}.site-revised .main-nav{display:none;position:absolute;left:0;right:0;top:100%;height:auto;background:#102e50f7;backdrop-filter:blur(16px);padding:15px 4.5% 25px;margin:0;box-shadow:0 15px 25px #0a234528;max-height:calc(100dvh - var(--header-height));overflow:auto;flex-direction:column;gap:0}.site-revised .main-nav.is-open{display:flex}.site-revised .main-nav .nav-link,.main-nav .products-menu-toggle{color:#fff}.site-revised .main-nav>.nav-link{min-height:52px;padding:12px 0;font-size:14px;border-bottom:1px solid #ffffff22}.site-revised .nav-link:after{display:none}.site-revised .nav-link.is-active{color:#8cd6ff}.nav-products{height:auto;min-height:52px;display:grid;grid-template-columns:1fr 48px;border-bottom:1px solid #ffffff22;gap:0}.nav-products>.nav-link{font-size:14px;min-height:52px;padding:12px 0}.products-menu-toggle{width:48px;height:48px}.products-menu{display:none;grid-column:1/-1;position:static;width:auto;padding:14px 18px 8px;transform:none;opacity:1;visibility:visible;background:#ffffff09;color:#e4effb;border:0;box-shadow:none;transition:none;pointer-events:auto}.nav-products.is-open .products-menu{display:block}.products-menu>p{color:#a2b7d0}.products-menu>a{font-size:12px;border-color:#ffffff20}.products-menu>a>span,.products-menu>.all-products-link{color:#88c9ff}.site-revised .hero{height:640px}.site-revised .hero .hero-content{left:6%;width:88%}.site-revised .hero h1,.site-revised .hero .hero-content h2{font-size:42px}.site-revised .hero p{width:65%;font-size:16px}.hero-controls{left:6%}.header-search{width:180px}.site-revised .carousel-track{--cards-visible:2;--carousel-gap:22px}.site-revised .product-card{height:425px}.site-revised .product-overlay h3{font-size:18px}.site-revised .product-label{font-size:17px}.site-revised .product-overlay p{font-size:13px}.site-revised .product-more{font-size:12px}.site-revised .application-card{height:365px}.site-revised .application-copy h3{font-size:17px}.site-revised .why-grid{gap:22px}.site-revised .benefit{padding:18px 16px}.site-revised .benefit h3{font-size:12px}.site-revised .benefit p{font-size:10px}.inline-company-video{min-height:420px}.site-revised .benefits{gap:12px}.home-news-split{gap:28px}.exhibition-copy{padding:25px}.exhibition-copy h3{font-size:22px}.exhibition-visual{min-height:220px}.industry-news-list>a{gap:12px;grid-template-columns:20px 1fr 18px}.industry-news-list h3{font-size:18px}.footer-redesign .footer-main{grid-template-columns:1fr 1fr;gap:40px 55px}.footer-redesign .footer-brand{width:180px}.footer-redesign .footer-group{padding-left:25px}.footer-redesign .footer-group h3:before{left:-26px}.footer-redesign .footer-group>a{font-size:12px}.footer-base{flex-wrap:wrap;gap:12px 30px}.location-layout{grid-template-columns:1fr;gap:30px}.location-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.location-copy>.small-label,.location-copy>h2,.location-copy>p{grid-column:1}.location-copy>.sample-location{grid-column:2;grid-row:1/5;margin:0}.location-copy>.text-link{grid-column:1}.map-frame iframe{height:380px}.site-revised .application-brief-section .brief-layout{gap:40px;grid-template-columns:.85fr 1.15fr}}
@media(max-width:700px){.site-revised .header-inner{width:90%;gap:12px}.site-revised .brand{width:125px}.site-revised .header-actions{gap:10px}.site-revised .language{display:none}.header-search{width:132px;height:36px}.header-search input{font-size:11px;padding-left:9px}.header-search button{width:32px;height:34px}.site-revised .hero{height:650px}.site-revised .hero .hero-content{left:7%;width:86%;top:49%;transform:translateY(-35%)}.site-revised .hero h1,.site-revised .hero .hero-content h2{font-size:36px;letter-spacing:-.8px;line-height:1.25}.site-revised .hero p{width:100%;max-width:400px;font-size:14px;line-height:1.8;margin-top:23px}.site-revised .hero .hero-shade{background:linear-gradient(90deg,#0b2e58d6,#10365b7d)}.site-revised .hero-actions{flex-wrap:wrap;gap:10px;margin-top:29px}.site-revised .hero-actions .button{font-size:11px;min-height:46px;padding:13px 17px}.hero-controls{left:7%;bottom:30px;gap:10px}.hero-controls>button{width:38px;height:38px}.site-revised .page-hero{height:390px}.site-revised .page-hero-content{padding-top:calc(var(--header-height) + 30px);padding-bottom:30px}.site-revised .category-tabs{justify-content:flex-start;padding:0 8px}.site-revised .category-tab{flex:0 0 auto;min-width:175px;padding:15px 18px;font-size:11px;min-height:52px}.site-revised .carousel-track{--cards-visible:1;--carousel-gap:18px}.site-revised .product-card{height:430px}.site-revised .product-image{height:62%;top:11%}.site-revised .product-label{font-size:16px}.site-revised .product-overlay{padding:23px}.site-revised .product-overlay h3{font-size:19px}.site-revised .product-overlay p{font-size:13px;line-height:1.8}.site-revised .product-more{font-size:13px;margin-top:20px}.site-revised .product-touch{display:grid;place-items:center;position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid #b6c9dd;border-radius:50%;color:var(--blue);background:#ffffffbd;font-size:24px;z-index:2}.site-revised .product-card.is-open .product-touch{color:#fff;background:#15386389;border-color:#ffffff75}.carousel-controls{margin-top:20px}.site-revised .products{padding-bottom:65px}.site-revised .why-grid{grid-template-columns:1fr;gap:24px}.site-revised .benefit{padding:20px;gap:17px;grid-template-columns:38px 1fr}.site-revised .benefit>img{width:38px;height:40px}.site-revised .benefit h3{font-size:14px}.site-revised .benefit p{font-size:12px;line-height:1.7;margin-top:6px}.site-revised .benefits{gap:12px}.inline-company-video{min-height:0;aspect-ratio:4/3}.video-placeholder-label{left:14px;top:12px;font-size:9px}.inline-video-toggle{bottom:13px;left:14px}.video-hover-link{opacity:1;background:#0b254c21}.video-hover-link>span{font-size:17px;transform:none}.site-revised .application-card{height:370px;padding:25px}.site-revised .application-copy h3{font-size:18px}.site-revised .application-detail>p{font-size:13px}.site-revised .application-art{width:87%;left:6.5%;height:83%}.home-news-split{grid-template-columns:1fr;gap:42px}.news-category-heading{margin-bottom:23px}.news-category-heading h3{font-size:19px}.news-category-heading>a{font-size:11px}.exhibition-visual{min-height:245px}.exhibition-copy{padding:27px}.exhibition-copy h3{font-size:25px}.industry-news-list>a{padding:24px 0 27px;gap:14px;grid-template-columns:24px 1fr 20px}.industry-news-list h3{font-size:19px}.industry-news-list>a>div>span{font-size:12px}.exhibition-resource-card{grid-template-columns:1fr}.exhibition-resource-card>.exhibition-visual{min-height:245px}.exhibition-resource-card>div:last-child{padding:26px}.exhibition-resource-card h3{font-size:25px}.site-revised .application-brief-section .brief-layout{grid-template-columns:1fr;gap:27px}.location-copy{display:block}.location-copy>.sample-location{margin-top:25px}.location-copy>p:not(.small-label){font-size:13px}.sample-location address{font-size:15px}.map-frame iframe{height:300px}.site-revised .footer-redesign{padding-bottom:23px}.footer-redesign .footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.footer-redesign .footer-identity{padding:0 0 5px}.footer-redesign .footer-brand{width:165px;margin-bottom:20px}.footer-identity>p{font-size:18px}.footer-identity>.footer-contact-link{margin-top:20px}.footer-redesign .footer-group{padding-left:22px}.footer-redesign .footer-group h3{font-size:16px;margin-bottom:20px}.footer-redesign .footer-group h3:before{left:-23px}.footer-redesign .footer-group>a{font-size:12px;margin-top:12px;min-height:30px;display:flex;align-items:center;gap:8px}.footer-base{display:grid;gap:12px;font-size:10px}.search-dialog-inner{padding:48px 23px 28px}.search-dialog h2{font-size:24px}.search-dialog-form{gap:9px}.search-dialog-form input{font-size:12px;padding:12px}.search-dialog-form .button{font-size:11px;padding:12px;min-height:45px}.search-results h3{font-size:16px}.search-results p{font-size:11px}.search-results>a{gap:10px}.alternate-view-label{max-width:65%;font-size:9px}}
@media(max-width:360px){.site-revised .brand{width:108px}.header-search{width:113px}.site-revised .header-actions{gap:7px}.site-revised .hero h1,.site-revised .hero .hero-content h2{font-size:32px}}
@media(prefers-reduced-transparency:reduce){.site-revised .site-header{background:#f1f7fd;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.products-menu,.application-detail,.application-card:before,.video-hover-link,.video-hover-link>span,.site-revised .why-grid>*,.site-revised .catalog-visual img{transition:none!important}[data-banner-motion].motion-ready>*{opacity:1!important;transform:none!important;animation:none!important}.why-grid.motion-ready:not(.is-visible)>*{opacity:1!important;transform:none!important}.carousel-track{scroll-behavior:auto!important}}

/* A local preview stays behind the live embed while Google Maps loads. */
.map-frame{position:relative}
.map-frame iframe{position:relative;z-index:1;background:transparent}
.map-frame>p{position:relative;z-index:2;margin:0}
.map-local-preview{position:absolute;inset:0 0 37px;background:#e4eddf;overflow:hidden;isolation:isolate}
.map-roads{position:absolute;inset:-50%;transform:rotate(-21deg);background:repeating-linear-gradient(90deg,transparent 0 85px,#ffffffc9 85px 94px,transparent 94px 132px),repeating-linear-gradient(0deg,transparent 0 62px,#ffffffdb 62px 72px,transparent 72px 128px)}
.map-roads:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 46%,#c9d3b4 46% 47%,white 47% 49%,#c9d3b4 49% 50%,transparent 50%)}
.map-river{position:absolute;left:23%;top:-20%;width:18%;height:150%;background:#b4d4e5;transform:rotate(22deg);border-radius:45%;z-index:1;border:7px solid #cee4e7}
.map-location-pin{position:absolute;left:60%;top:44%;width:32px;height:32px;background:var(--blue);border:5px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 9px #143c7c33;z-index:2}
.map-preview-label{position:absolute;bottom:18px;left:20px;z-index:2;font-size:11px;color:#3a5b77;background:#ffffffdf;padding:7px 11px}
@media(max-width:1000px){.header-search{height:46px}.header-search button{width:44px;height:44px}}

.footer-top {
  border-bottom: 1px solid #ffffff29;
}
.footer-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 28px;
  padding-block: 16px;
}
.footer-top-inner p {
  color: #d0deed;
  font-size: 12px;
}
.footer-catalog {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
}
.footer-catalog a {
  display: flex;
  align-items: center;
  min-height: 34px;
  color: #d0deed;
  font-size: 13px;
}
.footer-catalog a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-whatsapp h3 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 18px;
}
.footer-qr-slots {
  display: flex;
  gap: 12px;
}
.footer-qr-slot {
  width: 96px;
  aspect-ratio: 1;
  border: 1px dashed #7290b2;
  background: #ffffff0a;
  border-radius: 4px;
}
@media (max-width: 700px) {
  .footer-catalog a {
    min-height: 44px;
  }
  .footer-redesign .footer-main {
    padding-top: 32px;
  }
}

.exhibition-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.exhibition-features .exhibition-feature,
.exhibition-features .exhibition-copy {
  display: flex;
  flex-direction: column;
}
.exhibition-features .exhibition-visual {
  min-height: 168px;
}
.exhibition-features .exhibition-booth {
  height: 92px;
  border-width: 7px;
}
.exhibition-features .exhibition-booth > span {
  height: 26px;
}
.exhibition-features .exhibition-booth > i,
.exhibition-features .exhibition-booth > b {
  height: 38px;
  width: 12px;
}
.exhibition-features .exhibition-copy {
  flex: 1;
  padding: 20px 16px;
}
.exhibition-features .exhibition-copy h3 {
  font-size: clamp(16px, 1.35vw, 21px);
}
.exhibition-features .text-link {
  margin-top: auto;
  padding-top: 16px;
}
.exhibition-visual--meeting {
  background: linear-gradient(145deg, #cbdff2, #eaf3fa 65%, #a9c7df);
}
.exhibition-visual--meeting .exhibition-booth {
  transform: perspective(500px) rotateY(17deg);
  background: linear-gradient(115deg, #12365b, #3678a6);
}
.exhibition-visual--meeting .exhibition-booth > span {
  width: 54%;
}
.exhibition-articles {
  display: grid;
  gap: 24px;
}
@media (max-width: 600px) {
  .exhibition-features {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 701px) {
  .home-news-split > .exhibition-column,
  .home-news-split > .industry-news-column {
    display: flex;
    flex-direction: column;
  }
  .home-news-split .exhibition-features,
  .home-news-split .industry-news-list {
    flex: 1;
  }
}
