#avnav{display:contents;--bg:#F3F5F6;--surface:#FFFFFF;--sunk:#E8ECEE;--ink:#14213D;--muted:#56627A;--line:#D7DDE3;--accent:#E3961C;--accent-ink:#2A1A00;--river:#0E6B75;--river-soft:#DCEFF0;--c-re:#0E6B75;--c-fnb:#C2741A;--c-mfg:#4A5878;--c-bm:#9C4A33;--c-exim:#5E3A86;--c-tr:#3B6B45;--c-legal:#7A4A2A;--c-fin:#1F5F8B;--c-hotel:#A23B5A;--c-csc:#5B6B2E;--c-edu:#1E5BB8;--c-tour:#0F7C8C;--c-dm:#B0225A;--c-lab:#8A6A12;--c-health:#C62828;--ok:#1D7A45;--warn:#B4531A;--f-display:"Rozha One", "Georgia", serif;--f-body:"Hind", "Segoe UI", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r:10px;--sky1:#0A1330;--sky2:#1D2A56;--sky3:#5E3A62;--sky4:#C9673F;--sky5:#F2A853;--sil:#130F24;--sil2:#2A2347;--water1:#2A2A52;--water2:#0B1026;--hero-ink:#F7F2E8;--hero-muted:rgba(247,242,232,.8);--gold:#F4B451;}
#avnav h2,#avnav h3,#avnav h4,#avnav ul,#avnav ol,#avnav li,#avnav a,#avnav p,#avnav blockquote{margin:revert;padding:revert;font:revert;color:revert;border:revert;background:revert}
#avnav>.mast,#avnav>.mnav,#avnav>.mnav-bd{font-family:Hind, "Segoe UI", system-ui, sans-serif;font-size:16px;line-height:24.8px;color:rgb(20, 33, 61);letter-spacing:normal;text-align:left}
#avnav img{max-width: 100%;}
#avnav [hidden]{display: none !important;}
#avnav *{box-sizing: border-box;}
@media (prefers-reduced-motion: reduce){
#avnav *{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}
}
#avnav .wrap{max-width: 1200px; margin: 0px auto; padding-left: max(16px,env(safe-area-inset-left,0px)); padding-right: max(16px,env(safe-area-inset-right,0px));}
#avnav h3{text-wrap: balance; margin: 0px;}
#avnav a{color: var(--river);}
#avnav button{font: inherit; color: inherit;}
#avnav :focus-visible{outline: 3px solid var(--accent); outline-offset: 2px;}
#avnav .label{font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; color: var(--muted);}
#avnav .mast{position: sticky; top: env(safe-area-inset-top,0px); z-index: 20; background: var(--surface); border-bottom: 1px solid var(--line);}
#avnav .mast .wrap{display: flex; align-items: center; gap: 20px; padding-block: 12px;}
#avnav .brand{display: flex; align-items: center; gap: 10px; line-height: 1; text-decoration: none; color: var(--ink);}
#avnav .brand .wm{display: flex; flex-direction: column; align-items: center;}
#avnav .brand .wm b{font-family: var(--f-display); font-weight: 400; text-transform: uppercase; letter-spacing: 0.04em; font-size: 25px; line-height: 1;}
#avnav .brand .wm .vns{display: flex; align-items: center; gap: 6px; margin-top: 3px; font-family: var(--f-body); font-size: 10.5px; font-weight: 700; letter-spacing: 0.38em; text-transform: uppercase; color: var(--accent); padding-left: 0.38em;}
#avnav .brand .wm .vns::before,#avnav .brand .wm .vns::after{content: ""; width: 12px; height: 1.5px; background: currentcolor; opacity: 0.8;}
#avnav .logo-mark img{display: block; object-fit: contain;}
#avnav .logo-mark{display: inline-flex; flex: 0 0 auto;}
#avnav .brand b{font-family: var(--f-display); font-weight: 400; font-size: 24px; letter-spacing: 0.01em; white-space: nowrap;}
#avnav .brand span{font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-top: 4px; font-weight: 600;}
#avnav .mast{--mh: 68px;}
#avnav .nav{display: flex; align-items: center; gap: 2px; margin-left: auto;}
#avnav .nav > a,#avnav .nav > button{display: inline-flex; align-items: center; gap: 6px; color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15px; padding: 9px 12px; border-radius: 8px; border: 0px; background: transparent; cursor: pointer; white-space: nowrap; position: relative;}
#avnav .nav > a:hover,#avnav .nav > button:hover,#avnav .nav > button[aria-expanded="true"]{background: var(--sunk);}
#avnav .nav > a[aria-current="page"]::after,#avnav .nav > button.cur::after{content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--accent);}
#avnav .nav .chev,#avnav .mnav .chev{width: 10px; height: 10px; transition: transform 0.2s;}
#avnav .nav button[aria-expanded="true"] .chev{transform: rotate(180deg);}
#avnav .mast-cta{display: flex; align-items: center; gap: 8px; flex: 0 0 auto;}
#avnav .mast-cta .btn{white-space: nowrap;}
#avnav .mast .brand{flex: 0 0 auto;}
#avnav .mega{position: absolute; left: 0px; right: 0px; top: 100%; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: rgba(10, 20, 40, 0.35) 0px 24px 40px -24px;}
#avnav .mega .wrap{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)) minmax(0px, 1.1fr); gap: 28px; padding-block: 24px 28px;}
#avnav #mega .wrap{align-items: start;}
#avnav #smega .wrap{align-items: start; grid-template-columns: repeat(4, minmax(0px, 1fr)) minmax(0px, 0.95fr); gap: 22px;}
#avnav .mcol h4{margin: 0px 0px 10px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);}
#avnav .mcol ul{list-style: none; margin: 0px; padding: 0px; display: grid; gap: 2px;}
#avnav .mcol ul a{display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; padding: 8px 10px; border-radius: 8px; font-size: 15px;}
#avnav .mcol ul a:hover{background: var(--sunk);}
#avnav .mcol a i{width: 8px; height: 8px; border-radius: 2px; background: var(--cc); flex: 0 0 auto;}
#avnav .mcol a small{display: block; color: var(--muted); font-size: 12.5px;}
#avnav .mfeat{border-radius: 12px; padding: 18px; color: var(--hero-ink); background: linear-gradient(160deg,var(--sky2),var(--sky3) 70%,var(--sky4)); display: grid; gap: 10px; align-content: start;}
#avnav .mfeat b{font-family: var(--f-display); font-weight: 400; font-size: 24px; line-height: 1.1;}
#avnav .mfeat p{margin: 0px; font-size: 14px; color: var(--hero-muted);}
#avnav .mfeat .chips2{display: flex; flex-wrap: wrap; gap: 6px;}
#avnav .mfeat .chips2 a{font-size: 13px; color: var(--hero-ink); border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 999px; padding: 4px 10px; text-decoration: none;}
#avnav .mfeat .chips2 a:hover{background: rgba(255, 255, 255, 0.12);}
#avnav .burger{display: none; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; place-items: center; color: var(--ink);}
#avnav .mnav{position: fixed; inset: 68px 0px 0px; z-index: 19; background: var(--surface); overflow: auto; padding-bottom: calc(24px + env(safe-area-inset-bottom,0px));}
#avnav .mnav .wrap{display: grid; gap: 4px; padding-block: 12px;}
#avnav .mnav summary{display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 17px; font-weight: 600; color: var(--ink); text-decoration: none; cursor: pointer; list-style: none;}
#avnav .mnav summary::-webkit-details-marker{display: none;}
#avnav .mnav details[open] summary .chev{transform: rotate(180deg);}
#avnav .mnav .btn{margin-top: 16px;}
#avnav .mnav .wrap.mn{display: flex; flex-direction: column; gap: 0px; padding: 12px 16px 0px; max-width: 640px; min-height: 100%;}
#avnav .mn-quick{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; margin-bottom: 10px;}
#avnav .mn-quick a{display: grid; justify-items: center; gap: 6px; padding: 12px 6px; border: 1px solid var(--line); border-radius: 14px; background: var(--sunk); color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 600; text-align: center; line-height: 1.2;}
#avnav .mn-quick a svg{color: var(--river);}
#avnav .mn-quick a.hl{background: rgba(232, 155, 42, 0.14); border-color: rgba(232, 155, 42, 0.5);}
#avnav .mn-quick a.hl svg{color: rgb(194, 122, 18);}
#avnav .mnav .mn-row,#avnav .mnav .mn-acc summary{display: flex; align-items: center; gap: 12px; padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 16.5px; font-weight: 600; color: var(--ink); text-decoration: none; cursor: pointer; list-style: none; min-height: 52px;}
#avnav .mnav .mn-row svg,#avnav .mnav .mn-acc summary > svg:first-child{color: var(--muted); flex: 0 0 auto;}
#avnav .mnav .mn-acc summary span{flex: 1 1 0%;}
#avnav .mnav .mn-acc summary .chev{width: 12px; height: 12px;}
#avnav .mnav .mn-acc[open] summary{border-bottom-color: transparent;}
#avnav .mnav .mn-acc[open] summary > svg:first-child{color: var(--river);}
#avnav .mn-new{font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; background: rgb(46, 158, 106); color: rgb(255, 255, 255); padding: 2px 7px; border-radius: 999px;}
#avnav .mn-sub{padding: 0px 0px 12px 36px; border-bottom: 1px solid var(--line);}
#avnav .mn-sub h4{margin: 6px 0px; font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);}
#avnav .mn-g2{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 6px; margin-bottom: 6px;}
#avnav .mn-g2 a,#avnav .mn-list a{display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 10px; background: var(--sunk); color: var(--ink); text-decoration: none; font-size: 14.5px; line-height: 1.25; min-height: 44px;}
#avnav .mn-g2 a i{width: 8px; height: 8px; border-radius: 2px; background: var(--cc,var(--river)); flex: 0 0 auto;}
#avnav .mn-list{display: grid; gap: 6px;}
#avnav .mn-g2 a:active,#avnav .mn-list a:active,#avnav .mn-quick a:active{transform: scale(0.98);}
#avnav .mn-contact{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 0px 0px;}
#avnav .mn-contact a{display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 12px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; font-size: 14.5px;}
#avnav .mn-contact svg{color: var(--river);}
#avnav .mn-contact span{white-space: nowrap;}
@media (max-width: 380px){
#avnav .mn-contact a{font-size: 13px; padding: 12px 8px; gap: 6px;}
}
#avnav .mn-cta{position: sticky; bottom: 0px; margin-top: auto; padding: 12px 0 calc(12px + env(safe-area-inset-bottom,0px)); background: linear-gradient(to top,var(--surface) 75%,transparent); display: grid; grid-template-columns: 1fr 1fr; gap: 8px;}
#avnav .mnav .mn-cta .btn{margin-top: 0px; justify-content: center;}
#avnav .mnav{animation: 0.2s ease-out 0s 1 normal none running mnIn; padding-bottom: 0px !important;}
@keyframes mnIn { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: none; }
}
@media (min-width: 700px){
#avnav .mnav{right: 0px; width: min(440px, 100%); border-left: 1px solid var(--line); box-shadow: rgba(10, 20, 40, 0.45) -24px 0px 48px -24px; animation: 0.22s ease-out 0s 1 normal none running mnSlide; left: auto !important;}
#avnav .mnav .wrap.mn{max-width: none; padding-inline: 20px;}
#avnav .mnav-bd{position: fixed; inset: 0px; z-index: 18; background: rgba(8, 14, 28, 0.45); backdrop-filter: blur(2px);}
}
@keyframes mnSlide { 
  0% { transform: translateX(24px); opacity: 0; }
  100% { transform: none; opacity: 1; }
}
@media (max-width: 699px){
#avnav .mnav-bd{display: none;}
}
@media (max-width: 360px){
#avnav .mn-quick a{font-size: 12px; padding: 10px 4px;}
}
@media (prefers-reduced-motion: reduce){
#avnav .mnav{animation: auto ease 0s 1 normal none running none;}
}
#avnav .btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0px; border-radius: 8px; padding: 11px 18px; font-weight: 600; cursor: pointer; text-decoration: none; font-size: 15px;}
#avnav .btn-accent{background: var(--accent); color: var(--accent-ink);}
#avnav .btn-accent:hover{filter: brightness(1.05);}
#avnav .btn-ghost{background: transparent; color: var(--ink); border: 1px solid var(--line);}
#avnav .btn-ghost:hover{background: var(--sunk);}
#avnav .btn-river{background: var(--river); color: var(--surface);}
@media (max-width: 1100px){
#avnav .nav > a,#avnav .nav > button{padding: 9px; font-size: 14.5px;}
#avnav .mast .brand .wm b{font-size: 22px;}
}
@media (max-width: 1200px){
#avnav .nav{display: none;}
#avnav .burger{display: grid;}
#avnav .mast-cta{margin-left: auto;}
#avnav .mega{display: none;}
}
@media (max-width: 480px){
#avnav .mast-cta .btn-accent{padding: 10px 12px; font-size: 14px;}
#avnav .mast .brand .wm b{font-size: 19px;}
#avnav .mast .brand .wm .vns{font-size: 9px;}
}
@keyframes twinkle { 
  0% { opacity: 0.45; }
  100% { opacity: 0.9; }
}
@keyframes dash { 
  100% { stroke-dashoffset: -26; }
}
#avnav .chip{border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 5px 12px; font-size: 14px; cursor: pointer; color: var(--ink);}
#avnav .chip:hover{border-color: var(--river);}
#avnav .chip[aria-pressed="true"]{background: var(--river); border-color: var(--river); color: var(--surface);}
#avnav .hl{border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 16px; background: rgba(10, 16, 40, 0.42); backdrop-filter: blur(14px); overflow: hidden; color: var(--hero-ink);}
@media (max-width: 1720px){
#avnav .mast-cta .enq-btn{display: none;}
}
@media (max-width: 1500px){
#avnav .nav > a,#avnav .nav > button{padding: 9px 10px;}
}
#avnav .lang{min-width: 64px;}
@media (max-width: 520px){
#avnav .lang{min-width: 0px; padding: 10px;}
}
html[lang|="hi"] #avnav h3{line-height: 1.3;}
@media (max-width: 600px){
#avnav .mast .wrap{gap: 10px; padding-block: 10px;}
#avnav .mast-cta > a.btn-accent{display: none;}
#avnav .mast .brand .logo-mark img{width: 42px; height: 42px;}
}
@media (max-width: 380px){
#avnav .mast .brand .wm b{font-size: 17px;}
}
@keyframes hspin { 
  100% { --hang: 360deg; }
}
@keyframes hsun { 
  0% { transform: scale(1); }
  100% { transform: scale(1.08); }
}
@keyframes htw { 
  50% { opacity: 1; }
}
@keyframes hwin { 
  50% { opacity: 0.6; }
}
@keyframes hshim { 
  0% { transform: translateX(-6px) scaleX(0.85); opacity: 0.6; }
  100% { transform: translateX(6px) scaleX(1.1); opacity: 1; }
}
@keyframes hboat { 
  0%, 100% { transform: translate(0px, 0px) rotate(-1deg); }
  50% { transform: translate(10px, -2px) rotate(1.5deg); }
}
@keyframes hbird { 
  0% { transform: translate(-30px, 64px); }
  100% { transform: translate(430px, 30px); }
}
@keyframes hshine { 
  0% { left: -60%; opacity: 1; }
  100% { left: 130%; opacity: 1; }
}
#avnav [hidden]{display: none !important;}
#avnav .nav > button.nav-off{display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, rgba(46, 158, 106, 0.14), rgba(176, 122, 18, 0.14)); color: rgb(31, 110, 72); font-weight: 700; box-shadow: rgba(46, 158, 106, 0.45) 0px 0px 0px 1px inset;}
#avnav .nav > button.nav-off:hover,#avnav .nav > button.nav-off[aria-expanded="true"]{background: linear-gradient(135deg, rgba(46, 158, 106, 0.24), rgba(176, 122, 18, 0.22));}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]) #avnav .nav > button.nav-off{color: rgb(127, 224, 174);}
}
:root[data-theme="dark"] #avnav .nav > button.nav-off{color: rgb(127, 224, 174);}
#avnav #omega .wrap{display: grid; grid-template-columns: minmax(0px, 2.2fr) minmax(0px, 0.9fr); gap: 22px; align-items: start;}
#avnav .om-head{display: grid; gap: 6px; margin-bottom: 14px;}
#avnav .om-head .onsite{justify-self: start;}
#avnav .om-head h3{margin: 0px; font-family: var(--f-display); font-weight: 400; font-size: 26px; line-height: 1.15;}
#avnav .om-head p{margin: 0px; font-size: 14.5px; color: var(--muted); max-width: 640px;}
#avnav .om-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px;}
#avnav .ocard{display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 12px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--cc); background: var(--bg); color: var(--ink); text-decoration: none; transition: transform 0.15s, box-shadow 0.15s;}
#avnav .ocard:hover{transform: translateY(-2px); box-shadow: rgba(10, 20, 40, 0.35) 0px 10px 24px -14px;}
#avnav .ocard .oi{flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; color: var(--cc); background: color-mix(in srgb,var(--cc) 14%,transparent);}
#avnav .ocard span:last-child{display: grid; gap: 2px;}
#avnav .ocard b{font-size: 15px; line-height: 1.25;}
#avnav .ocard small{font-size: 12.5px; color: var(--muted);}
#avnav #omega .om-side{padding: 14px; gap: 8px;}
#avnav #omega .om-side b{font-size: 20px;}
#avnav #omega .om-side .rng-art{max-height: 110px;}
#avnav .om-btns{display: flex; flex-wrap: wrap; gap: 8px;}
@media (max-width: 1500px){
#avnav .nav > button.nav-off svg:first-child{display: none;}
}
#avnav details.mn-acc.mn-off > summary{color: rgb(31, 110, 72); font-weight: 700;}
#avnav details.mn-acc.mn-off > summary .mn-new{background: rgb(31, 110, 72);}
#avnav .mn-off .mn-g2 a{background: rgba(46, 158, 106, 0.08);}
#avnav .mn-quick a.off{background: rgba(46, 158, 106, 0.12); color: rgb(31, 110, 72); grid-column: 1 / -1; order: -1; display: flex; align-items: center; flex-direction: row; min-height: 48px; justify-content: center; gap: 8px; font-weight: 700;}
@keyframes hbeat { 
  0%, 60%, 100% { transform: scale(1); }
  15% { transform: scale(1.18); }
  30% { transform: scale(0.96); }
  45% { transform: scale(1.1); }
}
@keyframes fshake { 
  10%, 90% { transform: translateX(-1px); }
  20%, 80% { transform: translateX(3px); }
  30%, 50%, 70% { transform: translateX(-5px); }
  40%, 60% { transform: translateX(5px); }
}
@keyframes fspin { 
  100% { transform: rotate(360deg); }
}
@keyframes fpop { 
  0% { opacity: 0; transform: translateY(10px) scale(0.98); }
  100% { opacity: 1; transform: none; }
}
@keyframes ftick { 
  100% { stroke-dashoffset: 0; }
}
#avnav #smega .wrap{grid-template-columns: repeat(4, minmax(0px, 1fr)) minmax(0px, 0.82fr) !important; gap: 18px !important;}
#avnav #smega .mcol ul a{padding: 7px 9px; font-size: 14.5px; line-height: 1.25;}
#avnav #smega .mcol ul a small{font-size: 12.5px;}
#avnav #smega .mfeat{padding: 14px; gap: 8px;}
#avnav #smega .mfeat b{font-size: 20px;}
#avnav #smega .mfeat .rng-art{max-height: 96px;}
#avnav .mcol em.pin,#avnav .mn-sub em.pin,#avnav .mn-onsite em.pin{display: inline-flex; align-items: center; gap: 3px; font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; padding: 1px 6px 1px 4px; border-radius: 999px; background: rgb(244, 180, 81); color: rgb(26, 18, 6); margin-left: 6px; vertical-align: 2px; white-space: nowrap;}
#avnav .mn-sub em.pin{padding: 2px 4px; margin-left: auto;}
#avnav em.newb{display: inline-block; font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; padding: 1px 6px; border-radius: 999px; background: rgb(29, 92, 138); color: rgb(255, 255, 255); margin-left: 6px; vertical-align: 2px;}
#avnav .mn-sub em.newb{margin-left: auto;}
#avnav .mchips-h{margin: 10px 0px 6px 10px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted);}
#avnav .mchips{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 6px; padding: 0px 4px;}
#avnav .mchips a{font-size: 12.5px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid var(--line); border-radius: 999px; padding: 5px 6px; text-decoration: none; color: var(--ink); background: var(--bg);}
#avnav .mchips a:hover{border-color: var(--c-fin); color: var(--c-fin);}
#avnav .mn-g2 a .pin,#avnav .mn-g2 a .newb{flex: 0 0 auto;}
#avnav .mn-sub .mn-onsite{display: grid; grid-template-columns: 110px minmax(0px, 1fr); gap: 10px; align-items: center; margin: 10px 0px 4px;}
#avnav .mn-sub .mn-onsite .rng-art{max-height: none; width: 110px; height: auto; margin: 0px;}
#avnav .mn-sub .mn-onsite b{display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 14.5px;}
#avnav .mn-sub .mn-onsite b em.pin{margin: 0px;}
#avnav .mn-sub .mn-onsite small{display: block; font-size: 12.5px; color: var(--muted); margin: 4px 0px;}
#avnav .mn-sub .mn-onsite a{font-size: 13.5px; font-weight: 700; color: var(--river);}
@media (max-width: 1180px){
#avnav #smega .wrap{grid-template-columns: repeat(4, minmax(0px, 1fr)) !important;}
#avnav #smega .mfeat{display: none;}
}
#avnav .rng-art{display: block; width: 100%; height: auto; border-radius: 12px;}
#avnav .onsite{display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: rgb(244, 180, 81); color: rgb(26, 18, 6); white-space: nowrap;}
#avnav .mfeat .rng-art{margin-bottom: 2px;}
#avnav .mfeat small.addr{font-size: 12.5px; color: var(--hero-muted);}
#avnav .mn-onsite{border: 1px solid rgba(232, 155, 42, 0.5); background: rgba(232, 155, 42, 0.1); border-radius: 12px; padding: 10px; margin: 4px 0px 8px;}
#avnav .mn-onsite .rng-art{max-height: 110px; object-fit: cover; margin-bottom: 8px;}
@keyframes vmdash { 
  100% { stroke-dashoffset: -22; }
}
@keyframes vmpulse { 
  0% { transform: scale(0.5); opacity: 0.9; }
  100% { transform: scale(1.6); opacity: 0; }
}
#avnav .nav > a.nav-map{background: rgba(232, 155, 42, 0.14); color: rgb(154, 91, 5); font-weight: 600; box-shadow: rgba(232, 155, 42, 0.45) 0px 0px 0px 1px inset;}
#avnav .nav > a.nav-csr{display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, rgba(214, 69, 80, 0.13), rgba(232, 155, 42, 0.13)); color: rgb(178, 48, 59); font-weight: 700; box-shadow: rgba(214, 69, 80, 0.45) 0px 0px 0px 1px inset;}
#avnav .nav > a.nav-csr:hover{background: linear-gradient(135deg, rgba(214, 69, 80, 0.22), rgba(232, 155, 42, 0.22));}
#avnav .nav > a.nav-csr em{font-style: normal; font-size: 11px; font-weight: 800; line-height: 1; padding: 3px 6px; border-radius: 999px; background: rgb(200, 51, 63); color: rgb(255, 255, 255);}
#avnav .nav-csr .hb,#avnav .mn-csr .hb{animation: 1.6s ease-in-out 0s infinite normal none running avbeat; transform-origin: center center;}
@keyframes avbeat { 
  0%, 100% { transform: scale(1); }
  15% { transform: scale(1.22); }
  30% { transform: scale(1); }
  45% { transform: scale(1.14); }
}
@media (prefers-reduced-motion: reduce){
#avnav .nav-csr .hb,#avnav .mn-csr .hb{animation: auto ease 0s 1 normal none running none;}
}
#avnav .mn-quick a.mn-csr{grid-column: 1 / -1; grid-template-columns: auto 1fr; place-items: center start; gap: 2px 10px; text-align: left; padding: 12px 14px; background: linear-gradient(135deg, rgba(214, 69, 80, 0.12), rgba(232, 155, 42, 0.12)); border-color: rgba(214, 69, 80, 0.45);}
#avnav .mn-quick a.mn-csr svg{grid-row: span 2; color: rgb(200, 51, 63);}
#avnav .mn-quick a.mn-csr span{color: rgb(178, 48, 59); font-weight: 700;}
#avnav .mn-quick a.mn-csr em{font-style: normal; font-size: 12px; font-weight: 500; color: var(--muted);}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]) #avnav .nav > a.nav-csr,:root:not([data-theme="light"]) #avnav .mn-quick a.mn-csr span{color: rgb(255, 140, 149);}
}
:root[data-theme="dark"] #avnav .nav > a.nav-csr,:root[data-theme="dark"] #avnav .mn-quick a.mn-csr span{color: rgb(255, 140, 149);}
#avnav .nav > a.nav-map:hover{background: rgba(232, 155, 42, 0.24);}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]) #avnav .nav > a.nav-map{color: rgb(244, 180, 81);}
}
:root[data-theme="dark"] #avnav .nav > a.nav-map{color: rgb(244, 180, 81);}
@keyframes csrIn { 
  0% { opacity: 0; transform: translateY(18px) scale(0.98); }
  100% { opacity: 1; transform: none; }
}
#avnav .mast .brand .logo-mark img{width: 58px; height: 58px;}
#avnav .mast .brand .wm b{font-size: 29px;}
#avnav .mast .brand .wm .vns{font-size: 12px;}
@media (max-width: 1100px){
#avnav .mast .brand .wm b{font-size: 25px;}
}
@media (max-width: 600px){
#avnav .mast .brand .logo-mark img{width: 48px; height: 48px;}
}
@media (max-width: 480px){
#avnav .mast .brand .wm b{font-size: 22px;}
#avnav .mast .brand .wm .vns{font-size: 10.4px;}
}
@media (max-width: 2100px){
#avnav .mast-cta .enq-btn{display: none;}
}
@media (max-width: 380px){
#avnav .mast .brand .wm b{font-size: 19.5px;}
#avnav .mast .brand .logo-mark img{width: 44px; height: 44px;}
}
@media (max-width: 340px){
#avnav .mast .brand .wm b{font-size: 17.5px;}
#avnav .mast .brand .wm .vns{font-size: 9.5px; letter-spacing: 0.3em;}
#avnav .mast .brand .logo-mark img{width: 40px; height: 40px;}
}
#avnav .mn-help{margin-top: 12px;}
#avnav .mx-help{grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px;}
#avnav .mx-help a{display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 12px; padding: 12px 16px; border-radius: 12px; border: 1px solid; text-decoration: none;}
#avnav .mx-help a svg{grid-row: span 2;}
#avnav .mx-help a span{font-weight: 800; font-size: 15px;}
#avnav .mx-help a em{font-style: normal; font-size: 13px; color: rgb(74, 85, 104);}
#avnav .mx-help .mx-ff{background: rgb(255, 244, 223); border-color: rgba(232, 155, 42, 0.6);}
#avnav .mx-help .mx-ff svg{color: rgb(194, 122, 18);}
#avnav .mx-help .mx-ff span{color: rgb(138, 82, 4);}
#avnav .mx-help .mx-hx{background: rgb(253, 236, 236); border-color: rgba(198, 40, 40, 0.5);}
#avnav .mx-help .mx-hx svg{color: rgb(198, 40, 40);}
#avnav .mx-help .mx-hx span{color: rgb(183, 28, 28);}
#avnav .mx-help a:hover{filter: brightness(0.97);}
@media (max-width: 900px){
#avnav .mx-help{grid-template-columns: 1fr;}
}
#avnav .mn-quick a.mn-ff{grid-column: 1 / -1; grid-template-columns: auto 1fr; place-items: center start; gap: 2px 10px; text-align: left; padding: 12px 14px; background: linear-gradient(135deg, rgba(244, 180, 81, 0.22), rgba(232, 155, 42, 0.1)); border-color: rgba(232, 155, 42, 0.55);}
#avnav .mn-quick a.mn-ff svg{grid-row: span 2; color: rgb(194, 122, 18);}
#avnav .mn-quick a.mn-ff span{color: rgb(154, 91, 5); font-weight: 700;}
#avnav .mn-quick a.mn-ff em{font-style: normal; font-size: 12px; font-weight: 500; color: var(--muted);}
#avnav .mn-quick a.mn-hx{grid-column: 1 / -1; grid-template-columns: auto 1fr; place-items: center start; gap: 2px 10px; text-align: left; padding: 12px 14px; background: rgba(198, 40, 40, 0.1); border-color: rgba(198, 40, 40, 0.5);}
#avnav .mn-quick a.mn-hx svg{grid-row: span 2; color: rgb(198, 40, 40);}
#avnav .mn-quick a.mn-hx span{color: rgb(183, 28, 28); font-weight: 800;}
#avnav .mn-quick a.mn-hx em{font-style: normal; font-size: 12px; font-weight: 500; color: var(--muted);}
#avnav .brand .wm .vns{color: rgb(194, 122, 18);}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]) #avnav .brand .wm .vns{color: var(--accent);}
}
:root[data-theme="dark"] #avnav .brand .wm .vns{color: var(--accent);}
#avnav .ndw{position: relative;}
#avnav .nav .ndb{display: inline-flex; align-items: center; gap: 4px; background: none; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-weight: 600; color: var(--ink); padding: 8px 12px; border-radius: 10px; cursor: pointer;}
#avnav .nav .ndb:hover,#avnav .nav .ndb[aria-expanded="true"]{background: var(--sunk);}
#avnav .ndd{position: absolute; top: calc(100% + 10px); left: 0px; z-index: 40; min-width: 460px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: rgba(10, 20, 40, 0.4) 0px 24px 50px -20px; padding: 12px;}
#avnav .ndl{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 2px 8px;}
#avnav .ndl a{display: block; padding: 8px 10px; border-radius: 8px; color: var(--ink); text-decoration: none; font-size: 14.5px; font-weight: 500;}
#avnav .ndl a:hover{background: var(--sunk); color: var(--river);}
#avnav .ndl a:first-child{grid-column: 1 / -1; font-weight: 700; color: var(--river);}
#avnav .mega .mall{grid-column: 1 / -1; justify-self: end; font-weight: 700; color: var(--river); text-decoration: none; padding: 6px 0px;}
#avnav .login-btn{min-height: 44px;}
@media (max-width: 760px){
#avnav .mast-cta .login-btn{display: none;}
}
#avnav .nav > #smega-btn{font-weight: 600;}
html[lang|="hi"] #avnav .brand .wm b{text-transform: none; letter-spacing: 0px; font-weight: 700; font-family: "Hind","Noto Sans Devanagari",var(--f-display),serif;}
html[lang|="hi"] #avnav .brand .wm .vns{letter-spacing: 0.12em; padding-left: 0.12em; text-transform: none;}
html[lang|="hi"] #avnav .brand .wm{zoom: 1.1;}
@media (max-width: 1760px){
#avnav .nav{gap: 2px;}
#avnav .nav .ndb,#avnav .nav > button,#avnav .nav > a{padding-left: 8px; padding-right: 8px; font-size: 14.5px;}
#avnav .mast-cta{gap: 6px;}
}
#avnav .login-btn{display: inline-flex; align-items: center; gap: 6px;}
@media (max-width: 1760px){
#avnav .login-btn{padding-left: 12px; padding-right: 12px;}
#avnav .login-btn span{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px);}
}
@media (max-width: 1399px){
html:not([lang|="hi"]) #avnav .nav > a.nav-map span{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px);}
}
