/* Shared hero action across all three scroll chapters. */
#hero-action{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;max-width:100%;min-height:64px;padding:8px 9px 8px 23px;border:1px solid #75ceca80;border-radius:12px;background:linear-gradient(115deg,#163e4bf5,#0a2536f5);color:#f4faf9;box-shadow:inset 0 1px 0 #ffffff10,0 8px 24px #00000020;font-size:14px;font-weight:600;letter-spacing:.15px;line-height:1.4;text-decoration:none;transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}
#hero-action>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:8px;background:#80d3ce;color:#092632;font-size:23px;font-weight:400;line-height:1;transition:transform .24s ease,background .24s ease}
@media(hover:hover) and (pointer:fine){#hero-action:hover{transform:translateY(-2px);background:linear-gradient(115deg,#1e515df5,#103142f5);border-color:#a1e4df;box-shadow:inset 0 1px 0 #ffffff18,0 12px 28px #00000030}#hero-action:hover>span{transform:translate(2px,-2px);background:#b7eee6}}
#hero-action:focus-visible{outline:3px solid #c3f6ed;outline-offset:5px}
#hero-action:active{transform:translateY(0);box-shadow:inset 0 1px 0 #ffffff10}
@media(max-width:760px){#hero-action{min-height:46px;padding:5px 6px 5px 13px;gap:14px;font-size:12px;border-radius:9px}#hero-action>span{width:32px;height:32px;flex-basis:32px;font-size:19px;border-radius:6px}}
@media(prefers-reduced-motion:reduce){#hero-action,#hero-action>span{transition:none}#hero-action:hover,#hero-action:hover>span{transform:none}}
/* Subtle logo hover, matching the reference site's 2% enlargement. */
header .brand img{transform-origin:center;transition:transform 380ms cubic-bezier(.22,1.35,.45,1)}
@media(hover:hover) and (pointer:fine){header .brand:hover img{transform:scale(1.02)}}
header .brand:focus-visible img{transform:scale(1.02)}
@media(prefers-reduced-motion:reduce){header .brand img{transition:none}}
.product-nav{position:static;align-self:stretch;display:flex;align-items:center}
.product-nav button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;text-align:left}
.product-nav .product-nav-trigger{padding:12px 0;display:flex;gap:9px;align-items:center;font-size:14px}
.product-nav-trigger:hover,.product-nav-trigger[aria-expanded=true]{color:var(--teal)}
.product-nav button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.product-nav [hidden]{display:none!important}
.product-nav-dropdown{position:absolute;top:100%;right:calc(5% + 360px);width:340px;background:#fff;color:var(--ink);border-top:3px solid var(--teal);box-shadow:0 20px 50px #00121f33;z-index:20}
.product-nav-dropdown::before{content:"";position:absolute;bottom:100%;height:0;left:0;right:0;pointer-events:none}
.product-nav-dropdown ul{list-style:none;margin:0;padding:0}
header nav .product-nav-all{display:flex;padding:19px 22px;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;color:#286e78}
.product-nav-category>button{display:flex;justify-content:space-between;gap:18px;align-items:center;width:100%;padding:13px 22px;font-size:14px;line-height:1.4;border-bottom:1px solid #e9eeec}
.product-nav-category>button[aria-expanded=true],.product-nav-category>button:hover{background:#e7f3f2;color:#245f68}
.product-nav-category>button span{font-size:21px}
.product-nav-panel{position:absolute;left:100%;top:-3px;width:360px;background:#f5f9f8;border-top:3px solid var(--teal);min-height:0;max-height:calc(100dvh - 125px);overflow-y:auto;box-shadow:18px 20px 40px #00121f1a}
.product-nav-panel>p{margin:0;padding:20px 22px 14px;color:#326b73;font-size:14px;font-weight:600;border-bottom:1px solid var(--line)}
header nav .product-nav-panel a{display:block;padding:12px 22px;font-size:14px;line-height:1.5;border-bottom:1px solid #e0e9e6;color:var(--ink)}
header nav .product-nav-panel a:hover,header nav .product-nav-panel a:focus-visible{background:#dcefeb;color:#205c66}
@media(max-width:760px){
 .product-nav-dropdown{right:4%;width:92%;max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain}
 .product-nav-panel{position:static;width:100%;min-height:0;max-height:none;box-shadow:none;border-top:0;overflow:visible}
 .product-nav-panel>p{display:none}
 .product-nav-category>button{padding:15px 20px;font-size:14px}
 .product-nav-category>button[aria-expanded=true] span{transform:rotate(90deg)}
 header nav .product-nav-panel a{padding:14px 26px;font-size:14px}
}

/* Specialty level and prominent contact action */
.product-nav-dropdown{width:180px;right:calc(5% + 620px)}
.specialty-nav{position:relative}
@media(min-width:761px){#surgical-navigation>.surgical-nav-categories{max-height:calc(100dvh - 300px);overflow-y:auto}#surgical-navigation .product-nav-panel{max-height:calc(100dvh - 300px)}}
.surgical-nav-groups{list-style:none;padding:0;margin:0;max-height:calc(100dvh - 300px);overflow-y:auto}.product-nav .surgical-nav-groups a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45;color:var(--ink)}.product-nav .surgical-nav-groups a:hover,.product-nav .surgical-nav-groups a:focus-visible{background:#e7f3f2;color:#245f68}.surgical-nav-groups a span{flex-shrink:0}
.product-nav .specialty-trigger{display:flex;justify-content:space-between;width:100%;padding:18px 22px;font-size:15px;font-weight:600}
.specialty-trigger:hover,.specialty-trigger[aria-expanded=true]{background:#e7f3f2;color:#245f68}
.specialty-panel{position:absolute;left:100%;top:-3px;width:300px;background:white;border-top:3px solid var(--teal)}
.specialty-panel .product-nav-panel{width:320px}
header nav a.nav-contact{background:var(--teal);color:#071b28;padding:12px 20px;border-radius:6px;font-weight:700;white-space:nowrap;box-shadow:0 3px 16px #6dc9c530}
header nav a.nav-contact:hover,header nav a.nav-contact:focus-visible{background:#a0e5df;color:#071b28}
@media(max-width:1000px){.product-nav-dropdown{right:auto;left:3%;width:150px}.specialty-panel{width:260px}.specialty-panel .product-nav-panel{width:290px}}
@media(max-width:760px){.product-nav-dropdown{left:4%;right:4%;width:92%}.specialty-panel{position:static;width:100%;border-top:1px solid var(--line)}.specialty-panel .product-nav-panel{width:100%}header nav a.nav-contact{padding:11px 13px;font-size:12px}header .brand{width:115px}header nav{gap:12px}}
.specialty-directory{padding:15px 8% 100px;min-height:45vh}.specialty-card{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:42px;background:#e7efed;border-top:3px solid #499d9c;transition:background .2s}.specialty-card:hover{background:#dbece8}.specialty-card h2{margin:15px 0;font-size:42px}.specialty-card p{max-width:500px}.specialty-count{font-size:12px;color:#42686c}.specialty-action{font-weight:600;white-space:nowrap;color:#215d64}.specialty-action span{margin-left:15px}@media(max-width:760px){.specialty-directory{padding:15px 7% 60px}.specialty-card{padding:27px;flex-direction:column;align-items:flex-start;gap:20px}.specialty-card h2{font-size:35px}}
/* Language selection stays accessible alongside the contact action. */
.language-switch{display:flex;align-items:center;gap:6px;color:white;font-size:11px}.language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-switch select{font:inherit;color:white;background:#163442;border:1px solid #ffffff66;border-radius:5px;padding:10px 7px;max-width:115px;cursor:pointer}.language-switch option{color:#142c36;background:white}.language-switch select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}html[lang=fr] .chapter,html[lang=nl] .chapter{max-width:940px}html[lang=fr] h1,html[lang=nl] h1{font-size:clamp(45px,5.7vw,94px)}@media(max-width:1000px){header nav{gap:17px}}@media(max-width:760px){header{flex-wrap:wrap;height:auto!important;min-height:112px;padding:10px 6%}.brand{height:40px}header nav{width:100%;justify-content:space-between;gap:8px;order:2;font-size:12px}.language-switch select{font-size:11px;width:98px;padding:9px 5px}header nav a.nav-contact{font-size:11px;padding:10px}.product-nav .product-nav-trigger{font-size:12px}.product-nav-dropdown{max-height:calc(100dvh - 130px)}html[lang=fr] h1,html[lang=nl] h1{font-size:clamp(35px,8.5vw,60px);letter-spacing:-1.8px}html[lang=fr] .hero-description,html[lang=nl] .hero-description{font-size:13px}.hero-top{top:145px}.chapter{top:31%}.chapter>.eyebrow{margin-bottom:16px}}
.language-switch{gap:4px}.language-switch select[hidden]{display:none}.language-flag{display:grid;place-items:center;width:36px;height:34px;padding:4px;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.language-flag svg{display:block;border-radius:2px;overflow:hidden}.language-flag[aria-pressed=true]{background:#ffffff20;border-color:var(--teal)}.language-flag:hover{background:#ffffff30}.language-flag:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:760px){.language-switch{gap:2px}.language-flag{width:30px;height:32px;padding:2px}.language-flag svg{width:24px;height:16px}}
.language-switch{position:relative;align-self:stretch;display:flex;align-items:center;color:white}.language-switch [hidden]{display:none!important}.language-trigger{display:flex;align-items:center;gap:7px;height:100%;padding:12px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.language-trigger:hover,.language-trigger[aria-expanded=true]{color:var(--teal)}.language-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.current-language-flag,.current-language-flag svg{display:block;width:27px;height:18px}.current-language-flag svg,.language-option svg{border-radius:2px;overflow:hidden}.language-menu{position:absolute;top:100%;right:0;min-width:170px;padding:7px;background:#fff;color:var(--ink);border-top:3px solid var(--teal);box-shadow:0 20px 50px #00121f33;z-index:30}.language-menu::before{content:"";position:absolute;bottom:100%;height:0;left:0;right:0;pointer-events:none}.language-option{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.language-option:hover,.language-option[aria-pressed=true]{background:#e7f3f2;color:#245f68}.language-option:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.language-option svg{flex:0 0 auto;width:27px;height:18px}
@media(max-width:760px){.language-trigger{height:38px;padding:8px 9px;border:1px solid #ffffff66;border-radius:5px}.language-menu{top:calc(100% + 6px);right:0;min-width:165px}.language-menu::before{height:8px}.language-option{padding:13px 14px}.current-language-flag,.current-language-flag svg{width:24px;height:16px}}
/* Shared, lightweight feedback for actionable controls. */
:is(.button, #hero-action, header nav a.nav-contact, .commerce button, .commerce .quote-email) {
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), box-shadow 220ms ease, background-color 180ms ease, border-color 180ms ease;
  transform-origin: center;
}

/* A single animated medical cross replaces the native pointer on mouse devices. */
@media (hover:hover) and (pointer:fine) {
 html.beambe-cursor-active,html.beambe-cursor-active *{cursor:none!important}
 .beambe-cross-cursor{--cursor-scale:1;position:fixed;left:0;top:0;width:38px;height:38px;z-index:2147483647;pointer-events:none;opacity:0;transition:opacity 140ms cubic-bezier(.23,1,.32,1);will-change:transform}
 .beambe-cross-cursor.is-visible{opacity:1}
 .beambe-cross-cursor::before,.beambe-cross-cursor::after{content:"";position:absolute;left:50%;top:50%;border-radius:4px;background:#6dc9c5;box-shadow:0 0 0 1px #071b28,0 2px 7px #071b2850;transform:translate(-50%,-50%)}
 .beambe-cross-cursor::before{width:24px;height:5px}
 .beambe-cross-cursor::after{width:5px;height:24px}
 .beambe-cross-cursor.is-interactive{--cursor-scale:1.12}
 .beambe-cross-cursor.is-pressed{--cursor-scale:.92}
}
@media (prefers-reduced-motion:reduce){.beambe-cross-cursor{transition:opacity 140ms ease}}
:is(.product-nav-trigger, .specialty-trigger, .product-nav-category > button, .language-trigger, .language-option, .language-flag, summary) {
  transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
@media (hover:hover) and (pointer:fine) {
  :is(.button, #hero-action, header nav a.nav-contact, .commerce button, .commerce .quote-email):not(:disabled):not([aria-disabled="true"]):hover {
    transform: translateY(-4px) scale(1.025);
    box-shadow: 0 10px 24px #071b2826, 0 2px 6px #071b2812;
  }
  :is(.product-nav-trigger, .specialty-trigger, .product-nav-category > button, .language-trigger, .language-option, .language-flag, summary):hover {
    box-shadow: inset 0 -2px 0 #75ceca;
  }
}
:is(.button, #hero-action, header nav a.nav-contact, .commerce button, .commerce .quote-email):not(:disabled):not([aria-disabled="true"]):active {
  transform: translateY(0) scale(.98);
  box-shadow: 0 2px 5px #071b281a;
  transition-duration: 90ms;
}
:is(.button, #hero-action, header nav a.nav-contact, .commerce button, .commerce .quote-email):focus-visible {
  outline: 3px solid #499d9c;
  outline-offset: 5px;
}
@media (prefers-reduced-motion:reduce) {
  :is(.button, #hero-action, header nav a.nav-contact, .commerce button, .commerce .quote-email) { transition: none; }
  :is(.button, #hero-action, header nav a.nav-contact, .commerce button, .commerce .quote-email):is(:hover,:active) { transform: none; }
}

/* Solution rows preview their descriptions on mouse hover. */
#solution-list > details { transition: background-color 220ms ease, box-shadow 220ms ease; }
#solution-list > details > summary { transition: transform 220ms ease, color 220ms ease; }
#solution-list .plus { transition: transform 220ms ease; }
#solution-list > details[open] { background: #eaf1ed; }
@media (hover:hover) and (pointer:fine) {
  #solution-list > details:hover { background: #eaf1ed; box-shadow: 0 8px 22px #071b2810; }
  #solution-list > details:hover > summary { transform: translateY(-2px); color: #286e78; }
}
@media (prefers-reduced-motion:reduce) {
  #solution-list > details:hover > summary { transform: none; }
}

@media(max-width:760px){header nav .language-switch{position:absolute;right:6%;top:16px}header nav{padding-right:0;gap:10px}header nav>a{min-width:0}header nav .nav-contact{flex-shrink:0}}

.mobile-menu-toggle,.mobile-menu-extra{display:none}
@media(max-width:760px){
 header.mobile-menu-ready{flex-wrap:nowrap;min-height:84px;padding:14px 6%;align-items:center}
 header.mobile-menu-ready .brand{height:48px;align-self:center}
 .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;background:transparent;border:1px solid #ffffff66;border-radius:4px;color:white;cursor:pointer}
 .mobile-menu-icon{display:flex;flex-direction:column;gap:5px;width:23px}
 .mobile-menu-icon i{display:block;width:23px;height:2px;background:currentColor}
 .mobile-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .mobile-menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
 .mobile-menu-open .mobile-menu-icon{position:relative;height:23px;display:block}
 .mobile-menu-open .mobile-menu-icon i{position:absolute;top:10px;transform:rotate(45deg)}
 .mobile-menu-open .mobile-menu-icon i:nth-child(2){display:none}
 .mobile-menu-open .mobile-menu-icon i:last-child{transform:rotate(-45deg)}
 header.mobile-menu-ready>nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:18px 6% 26px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;font-size:16px}
 header.mobile-menu-open>nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 header.mobile-menu-ready>nav>a,header.mobile-menu-ready>nav>a.mobile-menu-extra,header.mobile-menu-ready>nav>a[href$="index.html"],header.mobile-menu-ready>nav>a[href$="#solutions"]{display:block;padding:17px 0;font-size:16px;border-bottom:1px solid var(--line)}
 header.mobile-menu-ready>nav .product-nav-trigger{display:flex;justify-content:space-between;width:100%;padding:17px 0;color:var(--ink);font-size:16px}
 header.mobile-menu-ready>nav .product-nav{width:100%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}
 header.mobile-menu-ready>nav .product-nav-dropdown,header.mobile-menu-ready>nav .specialty-panel,header.mobile-menu-ready>nav .product-nav-panel{position:static;width:100%;max-height:none;box-shadow:none;min-width:0;border-top:0}
 header.mobile-menu-ready>nav .product-nav-dropdown::before{display:none}
 header.mobile-menu-ready>nav a.nav-contact{margin-top:16px;padding:16px;text-align:center;border:0;font-size:16px}
 header.mobile-menu-ready>nav .language-switch{position:static;display:block;color:var(--ink);margin-top:18px}
 header.mobile-menu-ready>nav .language-trigger{color:var(--ink);border:1px solid #a9bfc0;width:100%;justify-content:space-between;height:46px}
 header.mobile-menu-ready>nav .language-menu{position:static;width:100%;margin-top:6px;box-shadow:none}
}

/* Fading echoes follow the main cross without intercepting clicks. */
.beambe-cross-cursor{display:none}
@media (hover:hover) and (pointer:fine){
 .beambe-cross-cursor{display:block;transition:opacity 140ms ease}
 .beambe-cross-trail{transition:none;--cursor-scale:1}
 .beambe-cross-cursor::before,.beambe-cross-cursor::after{box-shadow:none;transform:translate(-50%,-50%) scale(var(--cursor-scale));transition:transform 160ms cubic-bezier(.23,1,.32,1)}
 .beambe-cross-cursor{filter:drop-shadow(0 0 1px #071b28)}
 .beambe-cross-trail{filter:none}
}
@media(prefers-reduced-motion:reduce){.beambe-cross-cursor{transition:none}}
