/* RESETSI V35 Corporate Tech | public site navigation */
:root{--r35-navy:#09244a;--r35-blue:#087cff;--r35-cyan:#00d3c4}
.r35-shell,.r35-shell *{box-sizing:border-box}
.r35-shell{position:relative;z-index:990;background:linear-gradient(180deg,#fff 0%,#f3f8ff 100%);box-shadow:0 8px 28px rgba(9,36,74,.12);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--r35-navy)}
.r35-shell:before{content:"";height:4px;display:block;background:linear-gradient(90deg,#09244a 0%,#087cff 68%,#00d3c4 100%)}
.r35-top{max-width:1600px;margin:auto;padding:8px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e5edf6;color:#4a6282;font-size:11px;font-weight:700;letter-spacing:.045em}
.r35-top a{color:#087cff;text-decoration:none}.r35-main{max-width:1600px;margin:auto;min-height:92px;padding:12px 24px;display:flex;align-items:center;gap:clamp(12px,1.8vw,28px)}
.r35-logo{flex:0 0 auto;display:block}.r35-logo img{display:block;width:clamp(120px,11vw,174px);height:auto;max-height:74px;object-fit:contain}
.r35-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(2px,.4vw,8px);flex:1;min-width:0}
.r35-link{color:#17375d!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-width:66px;max-width:110px;padding:11px 7px;border-radius:12px;font-size:clamp(10px,.76vw,12px);font-weight:750;line-height:1.25;text-align:center;transition:background .2s,color .2s,transform .2s;white-space:normal}
.r35-link svg{width:22px;height:22px;stroke:#0d4e9d;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.r35-link:hover,.r35-link:focus-visible{background:#e6f1ff;transform:translateY(-2px);color:#075fc4!important}.r35-link.r35-active{background:linear-gradient(145deg,#09244a,#0b4a9a);color:white!important;box-shadow:0 7px 17px rgba(9,54,112,.2);position:relative}
.r35-link.r35-active svg{stroke:white}.r35-link.r35-active:after{content:"";position:absolute;bottom:-3px;width:45%;height:3px;background:var(--r35-cyan);border-radius:4px}
.r35-side{display:flex;align-items:center;gap:9px;flex:0 0 auto}.r35-private{background:#09244a;color:#fff!important;text-decoration:none!important;padding:11px 12px;border-radius:11px;font-size:11px;font-weight:750;white-space:nowrap;transition:background .2s}.r35-private:hover{background:#087cff}
.r35-lang{display:flex;gap:5px;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.r35-lang a{color:#0c4e96!important;text-decoration:none!important}.r35-lang a[aria-current]{color:#081d3b!important;text-decoration:underline!important;text-underline-offset:4px}
.r35-toggle{display:none;align-items:center;gap:9px;background:#09244a;color:#fff;border:0;border-radius:11px;padding:12px 16px;font-size:14px;font-weight:750;cursor:pointer}.r35-toggle svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none}
/* old navigation only: never hide page content or client portal */
body.r35-enabled .rv34-header,body.r35-enabled header:has(.v23-nav),body.r35-enabled header:has(nav.links),body.r35-enabled .nav.v23-nav,body.r35-enabled header .nav:has(.v23-links){display:none!important}
body.r35-enabled .rv34-old-header,body.r35-enabled .rv34-old-nav{display:none!important}
@media(max-width:1450px){.r35-main{gap:10px;padding:12px 18px}.r35-link{min-width:57px;padding:10px 4px}.r35-private{padding:10px 8px}}
@media(max-width:1180px){.r35-main{flex-wrap:wrap;min-height:78px;justify-content:space-between}.r35-logo img{width:146px}.r35-toggle{display:flex;margin-left:auto}.r35-nav{display:none;order:3;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0 4px}.r35-shell.r35-open .r35-nav{display:flex}.r35-link{min-width:0;max-width:none;flex-direction:row;justify-content:flex-start;gap:14px;padding:13px 14px;font-size:14px;text-align:left;border-radius:9px}.r35-link svg{width:20px;height:20px}.r35-link.r35-active:after{left:0;top:18%;bottom:auto;width:3px;height:64%}.r35-side{order:2}.r35-private{padding:10px 13px}.r35-top{padding:8px 18px}}
@media(max-width:620px){.r35-top{font-size:9px;letter-spacing:0}.r35-top span:last-child{display:none}.r35-main{gap:9px;padding:12px}.r35-logo img{width:122px}.r35-toggle{padding:10px;font-size:13px}.r35-private{font-size:0;padding:10px}.r35-private svg{width:18px;height:18px}.r35-side{gap:7px}.r35-lang{font-size:11px}}
@media(prefers-reduced-motion:reduce){.r35-shell *{transition:none!important}}
