/* Nandhi shared site chrome */
:root{--nh-charcoal:#1a1a1a;--nh-off:#f0ede4;--nh-orange:#e8763f;--nh-muted:#adadad;--nh-slate:#282d33;--nh-header-h:80px}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nh-header-h) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.nh-header-slot{width:100%;position:relative;z-index:50;flex:0 0 auto}
.nh-site-header{width:100%;height:var(--nh-header-h);padding:0 50px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:"Outfit",Arial,sans-serif;position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nh-site-header.is-scrolled{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nh-site-header.nh-on-light{color:#1a1a1a}
.nh-site-header.nh-on-light .nh-menu > a:not(.nh-book),
.nh-site-header.nh-on-light .nh-menu > .nh-dropdown-wrap > .nh-dropdown-trigger{color:#1a1a1a!important}
.nh-site-header.nh-on-light .nh-menu-toggle{color:#1a1a1a!important;border-color:rgba(26,26,26,.25)!important;background:rgba(255,255,255,.82)!important}
.nh-site-header.nh-on-light .nh-menu a.nh-book{background:#1a1a1a!important;color:#f0ede4!important;border-color:#1a1a1a!important}
.nh-site-header.nh-on-light .nh-logo img{filter:brightness(0)}
.nh-site-header.nh-on-light .nh-dropdown{background:rgba(26,26,26,.97)!important;border-color:rgba(255,255,255,.08)!important}
.nh-site-header.nh-on-light .nh-dropdown a{color:rgba(255,255,255,1)!important; -webkit-text-fill-color:#fff!important}
.nh-site-header.nh-on-light .nh-dropdown a:hover{color:var(--nh-orange)!important; -webkit-text-fill-color:var(--nh-orange)!important; background:rgba(232,118,63,.10)!important}
.nh-site-header.nh-on-light .nh-dropdown-wrap:hover > .nh-dropdown-trigger,
.nh-site-header.nh-on-light .nh-dropdown-wrap.is-open > .nh-dropdown-trigger,
.nh-site-header.nh-on-light .nh-dropdown-wrap:focus-within > .nh-dropdown-trigger{color:var(--nh-orange)!important}
@media(max-width:1100px){
  .nh-site-header.nh-on-light .nh-menu.open{ background:rgba(26,26,26,.97)!important; border-color:rgba(255,255,255,.08)!important }
  .nh-site-header.nh-on-light .nh-menu.open a:not(.nh-book),
  .nh-site-header.nh-on-light .nh-menu.open .nh-dropdown-trigger{ color:#fff!important }
  .nh-site-header.nh-on-light .nh-menu.open a.nh-book{ background:var(--nh-off)!important; color:var(--nh-slate)!important; border-color:transparent!important }
  .nh-site-header.nh-on-light .nh-menu.open .nh-logo img{ filter:none }
}
.nh-logo{display:block;width:120px;height:80px;overflow:hidden;flex:0 0 120px}
.nh-logo img{display:block;width:120px;height:80px;object-fit:cover}
.nh-menu{display:flex;align-items:center;gap:15px}
.nh-menu a{display:inline-flex;align-items:center;color:#fff!important;text-decoration:none!important;font-size:15px!important;line-height:19px!important;font-weight:400;text-transform:capitalize;padding:5px 15px!important;white-space:nowrap;border:0!important;background:transparent!important}
.nh-menu a.is-active{font-weight:600!important}
.nh-menu a.nh-book{background:var(--nh-off)!important;color:var(--nh-slate)!important;border-radius:30px!important;padding:10px 15px!important;gap:10px}
.nh-book svg{width:12px;height:9px;flex:0 0 auto}
.nh-dropdown-wrap{position:relative;display:inline-flex;align-items:center}
.nh-dropdown-trigger{display:inline-flex;align-items:center;gap:6px}
.nh-caret{width:12px;height:7px;flex:0 0 auto;opacity:.9;transition:transform .2s ease}
.nh-dropdown-wrap:hover .nh-caret,.nh-dropdown-wrap.is-open .nh-caret,.nh-dropdown-wrap:focus-within .nh-caret{transform:rotate(180deg)}
.nh-dropdown{position:absolute;left:50%;top:calc(100% + 14px);transform:translateX(-50%) translateY(6px);min-width:190px;background:rgba(26,26,26,.97);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px;box-shadow:0 14px 36px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:20}
.nh-dropdown::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nh-dropdown a{display:flex!important;width:100%;justify-content:flex-start!important;text-align:left!important;padding:10px 12px!important;border-radius:10px!important;font-size:14px!important}
.nh-dropdown a:hover{background:rgba(255,255,255,.06)!important}
@media (hover:hover) and (pointer:fine){
  .nh-dropdown-wrap:hover .nh-dropdown,.nh-dropdown-wrap:focus-within .nh-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
}
.nh-dropdown-wrap.is-open .nh-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nh-menu-toggle{display:none;border:1px solid rgba(255,255,255,.45);background:rgba(26,26,26,.25);color:#fff;padding:9px 14px;border-radius:999px;cursor:pointer;font:500 14px/1 "Outfit",Arial,sans-serif}

.nh-footer{position:relative!important;overflow:hidden!important;background:var(--nh-charcoal)!important;color:var(--nh-off)!important;border-radius:50px 50px 0 0!important;padding:50px 50px 0!important;height:auto!important;min-height:0!important;font-family:"Outfit",Arial,sans-serif!important;isolation:isolate}
.nh-footer-overlay{position:absolute;inset:0;z-index:1;background:rgba(26,26,26,.16);pointer-events:none}
.nh-footer-inner{position:relative;z-index:4;width:min(1180px,100%);margin:0 auto}
.nh-footer-card{border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:50px;box-shadow:0 4px 10px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.04);height:auto!important;min-height:0!important;background:transparent!important;position:relative!important}
.nh-footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1.25fr);gap:70px;align-items:start}
.nh-footer-brand{max-width:430px}
.nh-footer-mark{display:block;width:29px;height:32px;margin:0 0 12px 10px}
.nh-footer-brand p{margin:0 10px 18px!important;color:var(--nh-off)!important;font-size:15px!important;line-height:1.45!important;text-transform:none!important;max-width:410px}
.nh-socials{display:flex;gap:10px;margin-left:0}
.nh-socials a{width:52px;height:52px;display:grid;place-items:center;color:var(--nh-off)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.12);border-radius:50%;font-size:13px!important;transition:background .25s ease,border-color .25s ease}
.nh-socials a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28)}
.nh-footer-links{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:48px;justify-content:end}
.nh-footer-col h3{margin:0 0 27px!important;color:var(--nh-off)!important;font-size:18px!important;line-height:1.2!important;text-transform:capitalize!important;letter-spacing:.54px;font-weight:600!important}
.nh-footer-col a{display:block;color:var(--nh-muted)!important;text-decoration:none!important;font-size:14px!important;line-height:18px!important;text-transform:capitalize!important;margin:0 0 21px!important;white-space:nowrap;transition:color .2s ease}
.nh-footer-col a:hover{color:var(--nh-off)!important}
.nh-footer-divider{height:1px;background:rgba(232,118,63,.25);margin:38px 0 24px}
.nh-footer-bottom{display:flex;align-items:center;justify-content:space-between;color:var(--nh-orange)!important;font-size:12px!important;line-height:1.3!important;text-transform:capitalize!important;gap:30px}
.nh-copyright{display:flex;align-items:center;gap:14px}
.nh-copyright-dot{width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;position:relative;flex:0 0 auto}.nh-copyright-dot:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;left:5.5px;top:5.5px}
.nh-legal{display:flex;gap:20px}.nh-legal a{color:var(--nh-orange)!important;text-decoration:underline!important;font-size:12px!important}
.nh-wordmark{position:relative;z-index:2;width:min(1246px,100%);aspect-ratio:1245.682/118.236;margin:34px auto 0;overflow:visible;user-select:none;pointer-events:none}
.nh-wordmark svg{display:block;width:100%;height:100%;overflow:visible}
.nh-word-base{fill:#292929}.nh-mouse-light{fill:var(--nh-orange);filter:url(#nhMouseBlur);opacity:0;transition:opacity .35s ease}.nh-mouse-core{fill:var(--nh-orange);filter:url(#nhCoreBlur);opacity:0;transition:opacity .35s ease}.nh-footer.is-pointer-inside .nh-mouse-light{opacity:.95}.nh-footer.is-pointer-inside .nh-mouse-core{opacity:.72}
@media (hover:none),(pointer:coarse){.nh-mouse-light,.nh-mouse-core{display:none}}
.nh-cursor-dot,.nh-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-50%);will-change:transform}
.nh-cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--nh-orange);box-shadow:0 0 12px rgba(232,118,63,.45);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s,background .22s}
.nh-cursor-dot.is-hover{transform:translate(-50%,-50%) scale(0);opacity:0}
.nh-cursor-ring{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(232,118,63,.5);background:rgba(232,118,63,.08);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .28s,background .28s,box-shadow .28s,opacity .28s;display:grid;place-items:center}
.nh-cursor-ring.is-hover{border-color:var(--nh-orange);background:var(--nh-orange);box-shadow:0 8px 28px rgba(232,118,63,.35);transform:translate(-50%,-50%) scale(1.55)}
@media (hover:hover) and (pointer:fine){
  body.nh-cursor-ready{cursor:none}
  body.nh-cursor-ready a,body.nh-cursor-ready button{cursor:none}
}
@media (hover:none),(pointer:coarse), (prefers-reduced-motion:reduce){
  .nh-cursor-dot,.nh-cursor-ring{display:none!important}
  body.nh-cursor-ready,body.nh-cursor-ready a,body.nh-cursor-ready button{cursor:auto}
}
@media(max-width:1100px){
 .nh-site-header{height:72px;padding:0 24px}.nh-logo,.nh-logo img{width:96px;height:64px}.nh-logo{flex-basis:96px}.nh-menu-toggle{display:block;position:relative;z-index:52}
 .nh-menu{display:none;position:fixed;top:72px;left:24px;right:24px;flex-direction:column;align-items:stretch;background:rgba(26,26,26,.97);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;box-shadow:0 15px 40px rgba(0,0,0,.35);z-index:1001}.nh-menu.open{display:flex}.nh-menu a{justify-content:center!important;padding:10px 14px!important}.nh-menu a.nh-book{margin-top:4px}
 .nh-dropdown-wrap{width:100%;flex-direction:column;align-items:stretch}
 .nh-dropdown-wrap .nh-dropdown-trigger{justify-content:center!important;width:100%}
 .nh-dropdown{position:static;transform:none;left:auto;top:auto;min-width:0;width:100%;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.07);box-shadow:none;margin-top:8px;display:none;opacity:1;visibility:visible;pointer-events:auto}
 .nh-dropdown::before{display:none}
 .nh-dropdown-wrap.is-open .nh-dropdown{display:flex}
 .nh-footer{padding:40px 24px 0!important;border-radius:32px 32px 0 0!important}.nh-footer-card{padding:34px 28px}.nh-footer-top{grid-template-columns:1fr;gap:38px}.nh-footer-brand{max-width:none}.nh-footer-links{gap:26px}.nh-footer-bottom{flex-direction:column;align-items:flex-start}.nh-wordmark{margin-top:28px}
}
@media(max-width:620px){
 .nh-site-header{padding:0 18px}.nh-menu{left:18px;right:18px}.nh-footer{padding:28px 16px 0!important;border-radius:25px 25px 0 0!important}.nh-footer-card{padding:28px 20px}.nh-footer-links{grid-template-columns:1fr 1fr;gap:24px}.nh-footer-col:last-child{grid-column:1/-1}.nh-footer-col h3{margin-bottom:18px!important}.nh-footer-col a{margin-bottom:14px!important}.nh-wordmark{margin-top:22px}.nh-footer-brand p{margin-left:0!important}.nh-footer-mark{margin-left:0}.nh-copyright{align-items:flex-start}
}
