.site-header .brand{position:relative}.site-header .brand-official-logo{transition:opacity .3s ease,visibility .3s ease}.site-header .brand-logo-inverse{position:absolute;inset:0;opacity:0;visibility:hidden}.site-header,.site-header :is(.desktop-nav a,.languages summary,.header-socials,.menu-toggle span,.header-quote){transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,opacity .3s ease}.ems-header-over-hero .site-header{position:fixed!important;inset-inline:0;top:var(--ems-admin-offset,0);z-index:1200}.home.ems-header-over-hero .site-header:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 72% 125% at 82% 48%,rgb(var(--ems-blue-navy-rgb) / .16),transparent 70%),linear-gradient(90deg,transparent 0%,transparent 18%,rgb(var(--ems-blue-navy-rgb) / .045) 34%,rgb(var(--ems-blue-navy-rgb) / .17) 64%,rgb(var(--ems-blue-navy-rgb) / .26) 100%);transition:opacity .3s ease}.home.ems-header-over-hero .site-header>.header-inner,.home.ems-header-over-hero .site-header>.mobile-nav{position:relative;z-index:1}.home.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open):before{opacity:1}.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open) .brand-logo-normal{opacity:0;visibility:hidden}.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open) .brand-logo-inverse{opacity:1;visibility:visible}.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open) :is(.desktop-nav a,.languages summary,.header-socials){color:#fff}.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open) .desktop-nav .primary-list a:after{background:var(--ems-cyan)}.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open) .header-socials a:hover{color:#fff;background:rgb(var(--ems-white-rgb) / .12)}.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open) .header-quote{background:#fff!important;border-color:#fff!important;color:var(--ems-blue-deep)!important;box-shadow:0 8px 25px rgb(var(--ems-blue-navy-rgb) / .16)}.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open) .menu-toggle span{background:#fff}.ems-header-over-hero .site-header.is-scrolled{background:rgb(var(--ems-white-rgb) / .94)!important;border-color:rgb(var(--ems-border-rgb) / .9)!important;box-shadow:0 10px 32px rgb(var(--ems-blue-navy-rgb) / .1)!important;backdrop-filter:blur(18px)}.ems-header-over-hero.home .final-hero{min-height:calc(clamp(680px,76vh,820px) + var(--ems-header-height,92px))}.ems-header-over-hero.home .final-hero .hero-content{padding-top:calc(clamp(72px,8vh,102px) + var(--ems-header-height,92px))}.ems-header-over-hero .catalog-hero{padding-top:calc(clamp(68px,7vw,96px) + var(--ems-header-height,92px))}.ems-header-over-hero .finder-dedicated-page{padding-top:calc(clamp(75px,9vw,125px) + var(--ems-header-height,92px))}.ems-header-over-hero .about-editorial-hero{padding-top:calc(clamp(62px,7vw,102px) + var(--ems-header-height,92px))}.ems-header-over-hero .ems-page-opening-inner{padding-top:calc(clamp(56px,6vw,78px) + var(--ems-header-height,92px))}.languages summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:58px;white-space:nowrap}.language-current-flag{font-size:16px;line-height:1}.language-current-code{font-weight:650;letter-spacing:.06em}.language-chevron{font-size:11px;transition:transform .2s ease}.languages[open] .language-chevron{transform:rotate(180deg)}.languages>div{width:190px;padding:8px;border-color:var(--ems-border);background:#fff;box-shadow:0 18px 44px rgb(var(--ems-blue-navy-rgb) / .18)}.languages>div a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:center;border-radius:3px;color:var(--ems-text-primary)!important}.languages>div a span{font-size:17px;line-height:1}.languages>div a strong{font-size:12px;font-weight:550}.languages>div a[aria-current=page]{background:var(--ems-ice);color:var(--ems-blue-primary)!important}.languages>div a:hover{background:var(--ems-ice)}.hero-title-prefix,.hero-rotating-shell{display:block}.hero-rotating-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:1.08em;color:var(--ems-cyan)}.hero-rotating-measure{grid-area:1/1;visibility:hidden;pointer-events:none}.hero-rotating-measure>span:first-child{display:inline-block}.hero-rotating-active{position:absolute;inset:0 0 auto;display:block}[data-hero-rotator]{display:inline-block;opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .26s ease}[data-hero-rotator].is-changing{opacity:0;transform:translateY(8px)}.hero-attribute-row{grid-template-columns:repeat(4,minmax(0,145px))!important;max-width:680px!important;gap:clamp(9px,1.4vw,18px)!important}.hero-attribute{grid-template-columns:42px minmax(0,1fr)!important}.hero-attribute b{overflow-wrap:normal;word-break:normal}.ems-task-sectors-semantic{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.home .featured-products-shell{position:relative;margin-inline:0!important;overflow:visible!important}.home .featured-products-toolbar{width:100%!important;margin:0 0 9px!important;padding-inline:2px}.home .featured-products-toolbar>div{display:none}.home .featured-side-control{position:absolute;z-index:8;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgb(var(--ems-border-strong-rgb) / .95);border-radius:50%;background:rgb(var(--ems-white-rgb) / .96);color:var(--ems-blue-primary);box-shadow:0 10px 28px rgb(var(--ems-blue-navy-rgb) / .14);cursor:pointer;transform:translateY(-50%);transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background .22s ease,border-color .22s ease}.home .featured-side-control span{font-size:20px;line-height:1}.home .featured-side-prev{left:-24px}.home .featured-side-next{right:-24px}.home .featured-side-control:hover{background:var(--ems-blue-primary);border-color:var(--ems-blue-primary);color:#fff;transform:translateY(-50%) scale(1.04)}.home .featured-side-control:focus-visible{outline:3px solid rgb(var(--ems-blue-primary-rgb) / .32);outline-offset:3px}.home .featured-side-control:disabled{opacity:0!important;visibility:hidden;pointer-events:none;transform:translateY(-50%) scale(.86)}.home .featured-product-viewport{cursor:grab}.home .featured-product-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none}.home .ems-real-results{padding-block:46px 54px!important}.home .results-heading-block{margin-bottom:13px!important}.home .results-heading-block h2{margin-bottom:7px!important}.home .ems-case-selector{margin-bottom:18px!important}.ems-acknowledgements{position:relative;overflow:hidden;padding:clamp(52px,6vw,78px) 0;background:linear-gradient(132deg,var(--ems-blue-navy),var(--ems-blue-deep));color:#fff}.ems-acknowledgements:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 75% 35%,rgb(var(--ems-cyan-rgb) / .18),transparent 32%);pointer-events:none}.ems-acknowledgements-grid{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(38px,6vw,86px);align-items:center}.ems-acknowledgements-visual{position:relative;margin:0;padding:20px;border:1px solid rgb(var(--ems-border-rgb) / .28);border-radius:7px;background:rgb(var(--ems-white-rgb) / .07)}.ems-acknowledgements-visual img{display:block;width:100%;aspect-ratio:1.24;object-fit:contain;border-radius:4px;background:#f7fafc}.ems-acknowledgements-visual figcaption{display:flex;gap:8px;margin-top:14px}.ems-acknowledgements-visual figcaption span{padding:6px 9px;border:1px solid rgb(var(--ems-border-rgb) / .28);border-radius:99px;color:var(--ems-border);font-size:9px;font-weight:700;letter-spacing:.12em}.ems-acknowledgements-copy .eyebrow{color:var(--ems-cyan)}.ems-acknowledgements-copy h2{max-width:17ch;margin:14px 0 24px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.045em}body.ems-site .ems-acknowledgements-copy p{max-width:64ch;margin:0;color:var(--ems-ice);font-size:14px;line-height:1.75}.ems-acknowledgements-copy p+p{margin-top:15px;padding-top:15px;border-top:1px solid rgb(var(--ems-border-rgb) / .24)}.ems-acknowledgements-visual{padding:14px;background:#fff;border-color:rgb(var(--ems-border-rgb) / .35);box-shadow:0 18px 48px rgb(0 0 0 / .1)}.ems-acknowledgements-visual img{height:auto;aspect-ratio:auto;max-height:410px;object-fit:contain;background:#fff}.ems-acknowledgements-visual figcaption{flex-wrap:wrap}.ems-acknowledgements-visual figcaption span{border-color:var(--ems-border);color:var(--ems-blue-deep);font-size:9px;letter-spacing:.02em;text-transform:none}.ems-acknowledgements-source{display:inline-flex;margin-top:19px;color:#fff;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.ems-header-over-hero .contact-opening .ems-page-opening-inner{min-height:210px;padding-top:calc(var(--ems-header-height,92px) + 24px);padding-bottom:28px}.contact-opening .eyebrow{margin-bottom:8px}.contact-opening h1{font-size:clamp(39px,4.4vw,58px)}body.ems-site .contact-opening p{max-width:52ch;margin-top:10px;font-size:15px;line-height:1.55}.contact-page-shell{padding-block:clamp(42px,5vw,66px)!important}.contact-page-layout{grid-template-columns:minmax(280px,40fr) minmax(0,60fr)!important;grid-template-areas:"info form"!important;gap:clamp(30px,4.5vw,66px)!important;align-items:start!important}.contact-page-layout:before{display:none!important}.contact-page-layout>.contact-information-panel{grid-area:info!important}.contact-page-layout>.quote-form{grid-area:form!important;margin:0!important}.contact-information-panel{top:calc(var(--ems-header-height,92px) + 24px);padding:clamp(25px,3vw,36px);border-color:var(--ems-border-strong);background:linear-gradient(145deg,var(--ems-ice),var(--ems-off-white));box-shadow:0 16px 42px rgb(var(--ems-blue-deep-rgb) / .07)}.contact-information-panel header p{margin:13px 0 0;color:var(--ems-text-body);font-size:13px;line-height:1.62}.contact-information-row{min-height:78px}.contact-information-row em{display:block;margin-top:4px;color:var(--ems-blue-primary);font-size:11px;font-style:normal;font-weight:600}.contact-information-row:hover em{text-decoration:underline;text-underline-offset:3px}.contact-support-block .ems-button{border-color:var(--ems-blue-primary)!important;color:var(--ems-blue-primary)!important}.contact-form-intro{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--ems-border)}.contact-form-intro .eyebrow{color:var(--ems-blue-primary)}.contact-form-intro h2{margin:11px 0 9px;color:var(--ems-text-primary);font-size:clamp(27px,3vw,38px);font-weight:570;line-height:1.12;letter-spacing:-.035em}.contact-form-intro p{max-width:56ch;margin:0;color:var(--ems-text-body);font-size:13px;line-height:1.65}.contact-page-shell .quote-form{padding:clamp(25px,3vw,42px)!important;border-color:var(--ems-border-strong);border-radius:7px;background:#fff;box-shadow:0 18px 50px rgb(var(--ems-blue-deep-rgb) / .07)}.contact-page-shell .frm_form_title{display:none!important}.contact-page-shell .frm_button_submit{width:100%;min-height:54px!important}.ems-contact-photo-field{grid-column:1/-1!important;position:relative;margin:0 0 20px!important;padding:17px;border:1px dashed var(--ems-border-strong);border-radius:5px;background:var(--ems-off-white)}.ems-contact-photo-input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ems-contact-photo-button{display:inline-flex!important;align-items:center!important;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--ems-blue-primary);border-radius:4px;color:var(--ems-blue-primary)!important;background:#fff;cursor:pointer;font-size:12px!important;font-weight:650!important}.ems-contact-photo-input:focus-visible+.ems-contact-photo-button{outline:3px solid rgb(var(--ems-blue-primary-rgb) / .22);outline-offset:3px}.ems-contact-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.ems-contact-photo-status{min-width:0;overflow-wrap:anywhere;color:var(--ems-text-secondary);font-size:10px;line-height:1.5}.ems-contact-photo-remove{padding:0;border:0;border-bottom:1px solid currentColor;background:#fff0;color:var(--ems-blue-primary);font:600 10px/1.5 var(--ems-font-sans);cursor:pointer}@media(max-width:1100px){.ems-header-over-hero.home .final-hero{min-height:calc(690px + var(--ems-header-height,80px))}.home.ems-header-over-hero .site-header:before{background:radial-gradient(ellipse 68% 130% at 84% 48%,rgb(var(--ems-blue-navy-rgb) / .14),transparent 72%),linear-gradient(90deg,transparent 0%,transparent 44%,rgb(var(--ems-blue-navy-rgb) / .08) 62%,rgb(var(--ems-blue-navy-rgb) / .22) 100%)}.ems-header-over-hero .site-header:not(.is-scrolled):not(.is-menu-open) .languages>div{color:var(--ems-text-primary)}}@media(max-width:800px){.ems-header-over-hero .catalog-hero{padding-top:calc(58px + var(--ems-header-height,80px))}.ems-header-over-hero .finder-dedicated-page{padding-top:calc(62px + var(--ems-header-height,80px))}.ems-header-over-hero .about-editorial-hero{padding-top:calc(54px + var(--ems-header-height,80px))}.ems-header-over-hero .ems-page-opening-inner{padding-top:calc(42px + var(--ems-header-height,80px))}.ems-acknowledgements-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:30px}.contact-page-layout{grid-template-columns:1fr!important;grid-template-areas:"info" "form"!important;max-width:760px}.contact-information-panel{position:relative;top:auto}}@media(min-width:701px) and (max-width:1100px){.hero-attribute-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:470px!important;gap:10px 18px!important}}@media(max-width:700px){.ems-header-over-hero.home .final-hero{min-height:calc(720px + var(--ems-header-height,70px))}.ems-header-over-hero.home .final-hero .hero-content{padding-top:calc(49px + var(--ems-header-height,70px))}.home.ems-header-over-hero .site-header:before{left:38%;background:linear-gradient(90deg,transparent 0%,rgb(var(--ems-blue-navy-rgb) / .09) 48%,rgb(var(--ems-blue-navy-rgb) / .2) 100%)}.site-header .brand-logo-inverse{inset:0}.languages summary{min-width:54px!important;padding-inline:2px}.language-current-flag{font-size:15px}.languages>div{right:-8px;top:42px;width:178px}.hero-attribute-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:330px!important;gap:8px 14px!important;margin-top:19px!important}.hero-attribute{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center}.hero-source-icon{margin:0!important}.hero-attribute b{font-size:7px!important}.home .featured-products-toolbar{padding-inline:0}.home .featured-side-control{width:43px;height:43px;top:48%}.home .featured-side-prev{left:5px}.home .featured-side-next{right:5px}.home .ems-real-results{padding-block:36px 46px!important}.ems-acknowledgements{padding:46px 0}.ems-acknowledgements-grid{grid-template-columns:1fr;gap:28px}.ems-acknowledgements-visual{max-width:520px;padding:14px}.ems-acknowledgements-copy h2{font-size:36px}.ems-header-over-hero .contact-opening .ems-page-opening-inner{min-height:0;padding-top:calc(var(--ems-header-height,70px) + 20px);padding-bottom:23px}.contact-page-shell{padding-block:32px 48px!important}.contact-page-layout{gap:22px!important}.contact-information-panel{padding:23px 19px}.contact-page-shell .quote-form{padding:23px 18px!important}.contact-form-intro{margin-bottom:23px;padding-bottom:20px}.contact-form-intro h2{font-size:30px}.ems-contact-photo-meta{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:390px){.site-header .header-inner{gap:7px}.site-header .header-actions{gap:6px}.languages summary{min-width:50px!important;gap:4px}.language-current-code{font-size:10px}.language-chevron{display:none}.hero-attribute-row{max-width:300px!important}.contact-information-row strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.site-header,.home.ems-header-over-hero .site-header:before,.site-header *,[data-hero-rotator],.home .featured-side-control{transition:none!important;animation:none!important}}