
/* ===== Self-hosted Fonts (v156) ===== */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('../images/playfair-display-400-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('../images/playfair-display-600-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('../images/playfair-display-700-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:800;font-display:swap;src:url('../images/playfair-display-800-latin.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../images/plus-jakarta-sans-400-latin.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../images/plus-jakarta-sans-500-latin.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../images/plus-jakarta-sans-600-latin.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../images/plus-jakarta-sans-700-latin.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:400;font-display:swap;src:url('../images/noto-sans-devanagari-400-devanagari.woff2') format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:400;font-display:swap;src:url('../images/noto-sans-devanagari-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:700;font-display:swap;src:url('../images/noto-sans-devanagari-700-devanagari.woff2') format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:700;font-display:swap;src:url('../images/noto-sans-devanagari-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light only !important;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:4rem;scroll-padding-top:var(--space-16)}body{min-height:100vh;min-height:100dvh;line-height:1.6;font-family:var(--font-body,sans-serif);font-size:1.0625rem;color:var(--color-text);background-color:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role="list"],ol[role="list"]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{line-height:1.15}p,li,figcaption{max-width:72ch}::selection{background:rgba(123,31,46,0.25);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}a,button,[role="button"],[role="link"],input,textarea,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:9999;background:var(--color-dark,#1B3A6B);color:#fff;padding:12px 24px;border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);font-size:0.9375rem;font-weight:600;text-decoration:none;transition:top 0.2s ease}.skip-to-content:focus{top:0}@media (pointer:coarse){a,button,[role="button"],input,select,textarea{min-height:44px;min-width:44px}nav a,.nav-link{padding-block:8px}}
html, body { overflow-x: clip; }

@media(max-width:768px){.awwwards-ribbon{top:50% !important;bottom:auto !important;transform:translateY(-50%) !important}.awwwards-ribbon img{width:32px !important;height:75px !important}}.wd-awards-ribbon{position:fixed;z-index:999;right:0;top:calc(50% + 134px);transform:translateY(-50%)}.wd-awards-ribbon img{display:block;filter:drop-shadow(-2px 0 6px rgba(0,0,0,0.15));transition:transform 0.2s ease}.wd-awards-ribbon:hover img{transform:translateX(-3px)}@media(max-width:768px){.wd-awards-ribbon{top:calc(50% + 80px) !important}.wd-awards-ribbon img{width:32px !important;height:75px !important}}
