.rn-header{position:relative!important;z-index:30!important;height:80px!important;min-height:0!important;background:linear-gradient(105deg,#f4f2fc,#e0edfd 46%,#cde5fc)}
.rn-container{width:100%;height:100%;max-width:1600px;margin:auto;padding-inline:4.6%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rn-brand{display:block;flex:none;width:114px}.rn-brand img{display:block;width:100%;height:auto}
.rn-nav{display:flex;align-items:center;gap:clamp(14px,1.5vw,24px);font-size:14px;color:#2c3b54}
.rn-nav > .rn-link[href$="/about-us.html"]{margin-right:clamp(7px,.75vw,12px)}
.rn-header button{font:inherit;color:inherit;border:0;cursor:pointer}.rn-link,.rn-language{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;background:transparent;padding:10px 0;text-decoration:none;line-height:1.4;white-space:nowrap}
.rn-link:hover,.rn-language:hover{color:#2866ff}.rn-link[aria-current],.rn-current-group{color:#245ce0;font-weight:600}
.rn-link[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.rn-dropdown{position:relative}.rn-disclosure svg{flex:none;transition:transform .18s}.rn-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}
.rn-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #e1e8f6;border-radius:14px;background:#fff;box-shadow:0 12px 38px #314b7824;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.rn-panel[hidden]{display:none!important}.rn-panel .rn-link,.rn-option{padding:12px;border-radius:8px;white-space:normal;overflow-wrap:anywhere;min-height:44px;font-size:14px}.rn-panel .rn-link:hover,.rn-option:hover{background:#f0f4ff}
.rn-contact{min-height:44px!important;margin:0!important;font-size:14px!important;padding:0 20px!important;white-space:nowrap}
.rn-language-panel{min-width:140px}.rn-option{width:100%;display:flex;justify-content:space-between;gap:16px;background:transparent;text-align:left}
.rn-header :is(a,button):focus-visible{outline:3px solid #446cff;outline-offset:3px}.rn-toggle{display:none;background:transparent}
@media(max-width:1150px){
 .rn-header{height:72px!important}.rn-container{padding-inline:5.5%}.rn-brand{width:108px}
 .rn-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border-radius:10px;flex:none}
 .rn-toggle span{width:23px;height:2px;background:#2c3b54;transition:transform .18s,opacity .18s}.rn-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.rn-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.rn-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .rn-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:8px;padding:16px 5.5% max(24px,env(safe-area-inset-bottom));background:#f3f7ff;box-shadow:0 20px 30px #3b559022;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;font-size:16px}
 .rn-nav > .rn-link[href$="/about-us.html"]{margin-right:0}
 .rn-nav.rn-open{display:flex}.rn-link,.rn-language{width:100%;min-height:48px;white-space:normal;text-align:left}.rn-contact{width:100%;min-height:48px!important;margin-top:8px!important}
 .rn-panel{position:static;min-width:0;max-width:none;max-height:none;margin:4px 0 8px;box-shadow:none}.rn-panel .rn-link{min-height:48px}.rn-language-panel{width:100%}
}
@media(prefers-reduced-motion:reduce){.rn-header *{transition:none!important}}

/* Navigation is dark by default and uses the brand gradient on interaction. */
.rn-nav .rn-link:not(.rn-contact),
.rn-nav .rn-language {
  color:#1e2d47;
  -webkit-text-fill-color:currentColor;
  background-image:none;
}
.rn-nav .rn-link:is(:hover,:focus-visible,:active,[aria-current]),
.rn-nav .rn-disclosure:is(:hover,:focus-visible,:active,[aria-expanded="true"]),
.rn-nav .rn-link.rn-current-group,
.rn-nav .rn-language:is(:hover,:focus-visible,:active,[aria-expanded="true"]) {
  background-image:var(--brand-gradient,linear-gradient(105deg,#ff592b 0%,#9270a0 27%,#3774f3 52%,#00cdd5 100%));
  background-repeat:no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.rn-nav .rn-disclosure svg { color:#31486b; -webkit-text-fill-color:initial; }
.rn-nav .rn-link[aria-current] { text-decoration:none; position:relative; }
.rn-nav .rn-link[aria-current]::after { content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:var(--brand-gradient,linear-gradient(105deg,#ff592b,#3774f3,#00cdd5)); }
.rn-contact .button-label,
.rn-contact > [aria-hidden] { background:none;color:#1e2d47;-webkit-text-fill-color:currentColor; }
.rn-contact:is(:hover,:focus-visible,:active) .button-label,
.rn-contact:is(:hover,:focus-visible,:active) > [aria-hidden] {
  background:var(--brand-gradient,linear-gradient(105deg,#ff592b,#3774f3,#00cdd5));
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
/* Product dropdown uses the simple selection-list style. */
.rn-nav .rn-panel .rn-link {
  display:flex;
  align-items:center;
  min-height:32px;
  padding:4px 14px;
  margin-block:4px;
  line-height:1.3;
  border-radius:9px;
  background:#fff;
  background-image:none;
  color:#1e2d47;
  -webkit-text-fill-color:currentColor;
  font-weight:400;
  text-decoration:none;
}
.rn-nav .rn-panel .rn-link:is(:hover,:focus-visible,:active,[aria-current]) {
  background:#e7f2ff;
  background-image:none;
  color:#2967ff;
  -webkit-text-fill-color:currentColor;
  font-weight:400;
}
.rn-nav .rn-panel .rn-link[aria-current]::after { display:none; }
@media(max-width:1150px){.rn-nav .rn-panel .rn-link{min-height:44px;padding:8px 14px}}

/* Product dropdown width. */
.rn-nav .rn-panel:not(.rn-language-panel){width:250px;min-width:250px}
@media(max-width:1150px){.rn-nav .rn-panel:not(.rn-language-panel){width:100%;min-width:0}}
