/* Top bar, header, navigation, mega menu */
.top{background:var(--navy);color:#dbe9ff;font-size:.82rem}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem 0}
.top a,.top button{color:#dbe9ff;text-decoration:none;margin-right:1.2rem;background:none;border:0;font:inherit;cursor:pointer;padding:.2rem 0}.top a:hover,.top button:hover{color:var(--sun2)}
.tr{display:flex;align-items:center;gap:.4rem}.tr button{margin:0}
select.lang{width:auto;flex:none;max-width:130px;height:30px;border-radius:999px;border:1px solid #ffffff55;background:transparent;color:#fff;padding:0 .6rem;font:inherit;font-size:.82rem;cursor:pointer}select.lang option{color:#000}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:3px solid var(--teal);box-shadow:0 8px 24px -18px #0b2f6b}
nav.main{display:flex;align-items:center;gap:1.4rem;height:132px}
.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;font-weight:800;font-size:2rem;letter-spacing:-.02em;color:var(--navy);line-height:1.1;flex:none}
.brand img{height:116px;width:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast}.brand small{display:block;font-weight:600;color:var(--teal);font-size:.9rem;font-weight:700;letter-spacing:0;white-space:nowrap}.brand span{white-space:nowrap}
.links{display:flex;gap:.2rem;align-items:center;margin-left:auto}
.dd{position:relative}
.dd>a{display:flex;align-items:center;gap:.3rem;height:132px;padding:0 .9rem;text-decoration:none;font-weight:700;font-size:.95rem;color:var(--ink);white-space:nowrap;box-shadow:inset 0 -4px 0 transparent;transition:box-shadow .2s,color .2s}
.dd>a::after{content:"▾";font-size:.7rem;opacity:.6}
.dd:hover>a,.dd>a[aria-current]{color:var(--teal);box-shadow:inset 0 -4px 0 var(--sun)}
.pn{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;padding:.7rem;min-width:270px;display:none;box-shadow:var(--sh)}
.dd:hover .pn,.dd:focus-within .pn{display:block;animation:pop .2s}
@keyframes pop{from{opacity:0;transform:translateY(8px)}}
.dd:nth-last-child(-n+2) .pn{left:auto;right:0}
.pn a{display:block;padding:.55rem .8rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.92rem}.pn a:hover{background:var(--mint);color:var(--teal)}
.pn.mega{min-width:min(640px,90vw);display:none;grid-template-columns:1fr 1fr;gap:.2rem}.dd:hover .pn.mega,.dd:focus-within .pn.mega{display:grid}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:1.3rem;cursor:pointer;margin-left:auto}
@media(max-width:1060px){nav.main{height:92px}.brand img{height:76px}.burger{display:block}nav .quote{display:none}
.links{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.4rem 1.25rem 1rem;display:none;max-height:75vh;overflow:auto;margin:0}.links.open{display:flex}
.dd>a{height:auto;padding:.8rem 0}.pn,.pn.mega{display:block;position:static;border:0;box-shadow:none;padding:0 0 .4rem .8rem;min-width:0;animation:none}.pn.mega{display:block}.dd:nth-last-child(-n+2) .pn{right:auto}}
@media(max-width:560px){.brand small{display:none}.brand{font-size:1.1rem}.top .tl a:nth-child(2){display:none}}
