:root{--navy-950: #0b1430;--navy-900: #0f1a3a;--navy-800: #14224a;--navy-700: #1f3270;--navy-600: #2d4590;--teal-600: #1d7482;--teal-400: #4fb0b6;--violet-500: #6a5aa8;--gold-600: #a8842f;--gold-500: #c9a352;--gold-300: #e6cf8f;--paper: #f8f4ec;--paper-2: #f1eadc;--paper-3: #e8dfcd;--guilloche-pink: #e9a6bd;--guilloche-sky: #9cc3e6;--guilloche-mint: #a8d8d0;--guilloche-lilac: #c9b6e4;--ink: #18203f;--ink-soft: #3a4366;--muted: #646b86;--line: rgba(20,34,74,0.14);--stamp-red: #b4323f;--stamp-blue: #3b4f9a;--font-mono: "IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-display: var(--font-mono);--font-body: var(--font-mono);--font-hindi: "Noto Sans Devanagari","Kohinoor Devanagari",sans-serif;--gutter: clamp(16px,4vw,40px);--container: 1200px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--header-h: 84px;--shadow-sm: 0 1px 2px rgba(15,26,58,0.06),0 2px 8px rgba(15,26,58,0.06);--shadow: 0 2px 6px rgba(15,26,58,0.06),0 18px 48px -12px rgba(15,26,58,0.22);--shadow-lg: 0 4px 10px rgba(15,26,58,0.08),0 40px 80px -24px rgba(15,26,58,0.35);--ease: cubic-bezier(0.22,1,0.36,1)}@media (max-width: 1024px){:root{--header-h: 68px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;color-scheme: light}body{margin: 0;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;font-family: var(--font-body);font-size: 15px;font-weight: 500;line-height: 1.65;letter-spacing: 0.04em;color: var(--ink);background-color: var(--paper);background-image: url("../images/paper-grain.webp"),radial-gradient(1200px 600px at 8% -10%,rgba(156,195,230,0.35),transparent 60%),radial-gradient(900px 500px at 100% 10%,rgba(233,166,189,0.28),transparent 60%),radial-gradient(900px 700px at 50% 110%,rgba(168,216,208,0.28),transparent 60%),url("../images/guilloche-fine.svg");background-size: 300px 300px,auto,auto,auto,360px 180px;overflow-x: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}body.is-locked{overflow: hidden}main{flex: 1 0 auto;overflow-x: clip}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}h1,h2,h3,h4{margin: 0;font-family: var(--font-display);font-weight: 600;line-height: 1.15;letter-spacing: 0.04em;text-transform: uppercase;color: var(--navy-800)}p{margin: 0}ul{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 2px solid var(--teal-600);outline-offset: 3px;border-radius: 4px}::selection{background: var(--gold-300);color: var(--navy-900)}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 200;padding: 10px 16px;border-radius: var(--radius-sm);background: var(--navy-800);color: var(--gold-300);font-weight: 700;transition: top 0.2s var(--ease)}.skip-link:focus{top: 12px}.hindi{font-family: var(--font-hindi)}.caps{text-transform: uppercase}.js .reveal{opacity: 0;transform: translateY(22px);transition: opacity 0.8s var(--ease),transform 0.8s var(--ease);transition-delay: calc(var(--d,0) * 90ms)}.js .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.js .reveal{opacity: 1;transform: none}}.site-header{position: sticky;top: 0;z-index: 100;background: url("../images/paper-grain.webp"),linear-gradient(rgba(249,245,237,0.88),rgba(249,245,237,0.88)),url("../images/guilloche-fine.svg");background-size: 300px 300px,auto,360px 180px;-webkit-backdrop-filter: saturate(1.2) blur(10px);backdrop-filter: saturate(1.2) blur(10px);transition: box-shadow 0.3s var(--ease)}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: linear-gradient(90deg,var(--gold-500),var(--gold-300) 50%,var(--gold-500)) bottom / 100% 1px no-repeat,linear-gradient(90deg,var(--guilloche-pink),var(--guilloche-sky),var(--guilloche-mint),var(--guilloche-lilac),var(--guilloche-pink))}.site-header.is-scrolled{box-shadow: 0 10px 30px -18px rgba(15,26,58,0.45)}.site-header__inner{height: var(--header-h);display: flex;align-items: center;justify-content: space-between;gap: 24px}.brand{flex-shrink: 0;display: inline-flex;align-items: center}.brand img{height: 56px;width: auto;transition: transform 0.4s var(--ease)}.brand:hover img{transform: translateY(-1px) scale(1.015)}.site-nav{display: flex;align-items: center;gap: 28px}.site-nav__cover,.site-nav__contact,.site-nav__mrz,.site-nav__here{display: none}.site-nav__list{display: flex;align-items: center;gap: 4px}.site-nav__link{position: relative;display: inline-flex;align-items: baseline;gap: 6px;padding: 10px 12px;font-family: var(--font-display);font-size: 0.86rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-soft);transition: color 0.25s var(--ease)}.site-nav__num{display: none;font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.05em;color: var(--gold-600)}.site-nav__link::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 4px;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--teal-600),var(--violet-500));transform: scaleX(0);transform-origin: left;transition: transform 0.35s var(--ease)}.site-nav__link:hover{color: var(--navy-800)}.site-nav__link:hover::after{transform: scaleX(1)}.site-nav__link[aria-current="page"]{color: var(--navy-800)}.site-nav__link[aria-current="page"]::after{transform: scaleX(1);background: var(--gold-500)}.nav-toggle,.nav-backdrop{display: none}@media (max-width: 1024px){.site-header{-webkit-backdrop-filter: none;backdrop-filter: none;background: url("../images/paper-grain.webp"),linear-gradient(rgba(249,245,237,0.94),rgba(249,245,237,0.94)),url("../images/guilloche-fine.svg");background-size: 300px 300px,auto,360px 180px}.brand img{height: 44px}.nav-backdrop{display: block}.nav-toggle{position: relative;z-index: 2;display: inline-flex;flex-direction: column;justify-content: center;align-items: flex-end;gap: 7px;width: 44px;height: 44px;margin-right: -8px;padding: 0 8px;background: none}.nav-toggle span{display: block;width: 26px;height: 1.5px;border-radius: 1px;background: var(--navy-800);transition: transform 0.4s var(--ease),width 0.4s var(--ease)}.nav-toggle span:nth-child(2){width: 16px}.nav-toggle:hover span:nth-child(2){width: 26px}.nav-toggle[aria-expanded="true"] span{width: 24px}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(4.25px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){transform: translateY(-4.25px) rotate(-45deg)}.site-nav{position: fixed;top: 0;right: 0;bottom: 0;z-index: 1;width: min(88vw,380px);flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 0;padding: calc(var(--header-h) + 8px) 26px calc(24px + env(safe-area-inset-bottom));overflow-y: auto;overscroll-behavior: contain;background: url("../images/paper-grain.webp"),radial-gradient(320px 260px at 100% 0%,rgba(233,166,189,0.35),transparent 70%),radial-gradient(360px 300px at 0% 100%,rgba(156,195,230,0.4),transparent 70%),url("../images/guilloche-fine.svg"),#fbf8f1;background-size: 300px 300px,auto,auto,360px 180px,auto;color: var(--navy-900);box-shadow: -24px 0 60px -20px rgba(11,20,48,0.45);visibility: hidden;transform: translateX(100%);transition: transform 0.45s var(--ease),visibility 0s linear 0.45s}.site-nav.is-open{visibility: visible;transform: none;transition: transform 0.45s var(--ease),visibility 0s}.nav-backdrop{position: fixed;inset: 0;background: rgba(11,20,48,0.45);opacity: 0;visibility: hidden;transition: opacity 0.35s var(--ease),visibility 0s linear 0.35s}.nav-backdrop.is-open{opacity: 1;visibility: visible;transition: opacity 0.35s var(--ease),visibility 0s}.site-nav::before{content: "";position: absolute;inset: 10px 10px 10px 18px;border: 1px solid rgba(201,163,82,0.55);border-radius: 14px;pointer-events: none}.site-nav::after{content: "";position: absolute;top: 24px;bottom: 24px;left: 8px;width: 2px;background: repeating-linear-gradient(var(--navy-700) 0 6px,transparent 6px 12px);opacity: 0.25;pointer-events: none}.site-nav__cover{position: relative;display: flex;flex-direction: column;gap: 2px;padding: 4px 0 18px;border-bottom: 1px dashed rgba(20,34,74,0.2)}.site-nav__cover-hindi{font-family: var(--font-hindi);font-size: 0.95rem;font-weight: 600;color: var(--navy-700)}.site-nav__cover-title{font-size: 0.74rem;font-weight: 700;letter-spacing: 0.26em;color: var(--navy-800)}.site-nav__cover-meta{margin-top: 6px;font-size: 0.68rem;letter-spacing: 0.14em;color: var(--stamp-red)}.site-nav__cover::after{content: "";position: absolute;right: -18px;top: -26px;width: 120px;height: 120px;background: var(--navy-600);opacity: 0.1;-webkit-mask: url("../images/rosette.svg") center / contain no-repeat;mask: url("../images/rosette.svg") center / contain no-repeat;pointer-events: none}.site-nav__list{position: relative;flex-direction: column;align-items: stretch;gap: 0}.site-nav__list li + li{border-top: 1px dashed rgba(20,34,74,0.16)}.site-nav__link{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 2px 12px;padding: 14px 4px;font-size: 1.02rem;font-weight: 600;letter-spacing: 0.08em;color: var(--navy-900)}.site-nav__num{display: block;grid-column: 1;font-size: 0.64rem;font-weight: 500;letter-spacing: 0.16em;color: var(--muted)}.site-nav__text{grid-column: 1}.site-nav__link::after{display: none}.site-nav__link:hover{color: var(--teal-600)}.site-nav__link[aria-current="page"]{color: var(--stamp-red)}.site-nav__here{display: block;grid-column: 2;grid-row: 1 / span 2;padding: 3px 7px;border: 1.5px solid var(--stamp-red);border-radius: 4px;font-size: 0.56rem;font-weight: 700;letter-spacing: 0.16em;line-height: 1.3;text-align: center;color: var(--stamp-red);transform: rotate(-8deg);-webkit-mask: url("../images/stamp-texture.webp") 0 0 / 160px 160px;mask: url("../images/stamp-texture.webp") 0 0 / 160px 160px}.site-nav .btn{position: relative;margin-top: 20px;width: 100%}.site-nav__contact{position: relative;display: grid;gap: 10px;margin-top: 20px;padding-top: 18px;border-top: 1px dashed rgba(20,34,74,0.2);font-size: 0.8rem;color: var(--ink-soft)}.site-nav__contact a{display: flex;align-items: center;gap: 10px;overflow-wrap: anywhere}.site-nav__contact a:hover{color: var(--navy-900)}.site-nav__contact .icon{flex-shrink: 0;width: 16px;height: 16px;color: var(--gold-600)}.site-nav__mrz{position: relative;display: block;margin-top: auto;padding-top: 22px;font-size: 0.6rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.06em;white-space: pre;overflow: hidden;color: rgba(20,34,74,0.55)}}@media (max-width: 380px){.brand img{height: 38px}}.site-footer{position: relative;overflow: hidden;margin-top: clamp(56px,8vw,96px);background: radial-gradient(700px 420px at 0% 0%,rgba(79,176,182,0.16),transparent 60%),radial-gradient(700px 420px at 100% 100%,rgba(106,90,168,0.24),transparent 60%),var(--navy-900);color: rgba(255,255,255,0.72)}.site-footer::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg,var(--gold-600),var(--gold-300),var(--gold-600))}.site-footer__rosette{position: absolute;right: -160px;top: 120px;width: 520px;height: 520px;background: var(--gold-500);opacity: 0.06;-webkit-mask: url("../images/rosette.svg") center / contain no-repeat;mask: url("../images/rosette.svg") center / contain no-repeat;pointer-events: none}.site-footer .container{position: relative}.footer-cta{display: flex;align-items: center;justify-content: space-between;gap: 20px 32px;margin-top: clamp(36px,5vw,56px);padding: clamp(22px,3vw,30px) clamp(22px,3.5vw,36px);border-radius: var(--radius-lg);background: linear-gradient(120deg,rgba(201,163,82,0.16),rgba(201,163,82,0.04)),rgba(255,255,255,0.03);box-shadow: inset 0 0 0 1px rgba(201,163,82,0.4)}.footer-cta__eyebrow{font-size: 0.72rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--teal-400)}.footer-cta__title{margin-top: 6px;font-size: clamp(1.15rem,2.4vw,1.5rem);font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--gold-300)}.footer-cta__actions{display: flex;flex-wrap: wrap;gap: 12px}.footer-grid{display: grid;grid-template-columns: 1.5fr 0.9fr 1.1fr 1.4fr;gap: 40px;padding-block: clamp(40px,6vw,64px) clamp(32px,4vw,44px)}.footer-brand__logo{display: inline-block;padding: 12px 18px;border-radius: 12px;background: url("../images/paper-grain.webp"),url("../images/guilloche-fine.svg"),var(--paper);background-size: 300px 300px,360px 180px,auto;box-shadow: inset 0 0 0 1px rgba(201,163,82,0.7),0 10px 24px -14px rgba(0,0,0,0.7)}.footer-brand__logo img{width: 180px;height: auto}.footer-brand__hindi{margin-top: 16px;font-family: var(--font-hindi);font-size: 0.95rem;color: var(--gold-500)}.footer-brand__tag{margin-top: 8px;max-width: 42ch;font-size: 0.88rem;line-height: 1.7}.footer-brand__motto{margin-top: 14px;font-size: 0.76rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--teal-400)}.footer-col__title{position: relative;margin-bottom: 20px;padding-bottom: 10px;font-size: 0.76rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold-300)}.footer-col__title::after{content: "";position: absolute;left: 0;bottom: 0;width: 28px;height: 2px;border-radius: 2px;background: var(--gold-500)}.footer-links{display: grid;gap: 4px}.footer-links a{position: relative;display: inline-flex;align-items: center;min-height: 32px;font-size: 0.8rem;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(255,255,255,0.78);transition: color 0.2s,transform 0.25s var(--ease)}.footer-links a::before{content: "\2192";position: absolute;left: -16px;opacity: 0;color: var(--gold-500);transition: opacity 0.2s,left 0.25s var(--ease)}.footer-links a:hover{color: var(--gold-300);transform: translateX(14px)}.footer-links a:hover::before{left: -16px;opacity: 1}.footer-contact{display: grid;gap: 14px}.footer-contact a,.footer-contact__row{display: flex;align-items: flex-start;gap: 12px;font-size: 0.86rem;color: rgba(255,255,255,0.85);overflow-wrap: anywhere;transition: color 0.2s}.footer-contact a:hover{color: var(--gold-300)}.footer-contact__icon{flex-shrink: 0;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: rgba(201,163,82,0.12);box-shadow: inset 0 0 0 1px rgba(201,163,82,0.35);color: var(--gold-300)}.footer-contact__icon .icon{width: 16px;height: 16px}.footer-contact__label{display: block;margin-bottom: 1px;font-size: 0.64rem;letter-spacing: 0.2em;text-transform: uppercase;color: rgba(255,255,255,0.5)}.footer-contact address{font-style: normal;line-height: 1.6}.footer-note{display: flex;gap: 14px;margin-bottom: 28px;padding: 16px 18px;border-radius: var(--radius);background: rgba(255,255,255,0.04);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);font-size: 0.78rem;line-height: 1.65;color: rgba(255,255,255,0.58)}.footer-note .icon{flex-shrink: 0;width: 18px;height: 18px;margin-top: 2px;color: var(--gold-500)}.site-footer__mrz{position: relative;padding: 16px var(--gutter);border-top: 1px solid rgba(201,163,82,0.2);border-bottom: 1px solid rgba(201,163,82,0.2);font-size: clamp(0.6rem,1.5vw,0.9rem);letter-spacing: 0.18em;line-height: 1.7;white-space: nowrap;overflow: hidden;text-align: center;color: rgba(230,207,143,0.32)}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 24px;padding-block: 20px calc(24px + env(safe-area-inset-bottom));font-size: 0.8rem;color: rgba(255,255,255,0.5)}.footer-bottom__copy{display: grid;gap: 4px}.footer-bottom__gst{font-size: 0.74rem;letter-spacing: 0.12em;color: rgba(255,255,255,0.5)}.footer-bottom__gst span{color: var(--gold-300);letter-spacing: 0.08em}.footer-bottom__legal{display: flex;gap: 22px}.footer-bottom__legal a{color: rgba(255,255,255,0.7);transition: color 0.2s}.footer-bottom__legal a:hover{color: var(--gold-300)}@media (max-width: 1024px){.footer-grid{grid-template-columns: 1fr 1.1fr 1.3fr;gap: 36px 28px}.footer-brand{grid-column: 1 / -1;display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 6px 28px}.footer-brand__logo{grid-row: 1 / span 3}.footer-brand__hindi,.footer-brand__tag,.footer-brand__motto{margin-top: 0}}@media (max-width: 760px){.footer-cta{flex-direction: column;align-items: stretch;text-align: center}.footer-cta__actions{flex-direction: column}.footer-cta__actions .btn{width: 100%}.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{display: flex;flex-direction: column;align-items: center;text-align: center;padding-bottom: 28px;border-bottom: 1px dashed rgba(201,163,82,0.25)}.footer-brand__hindi{margin-top: 14px}.footer-brand__tag,.footer-brand__motto{margin-top: 8px}.footer-col--contact{grid-column: 1 / -1;padding-top: 28px;border-top: 1px dashed rgba(201,163,82,0.25)}.footer-bottom{flex-direction: column;text-align: center}}@media (max-width: 520px){.footer-grid{gap: 32px 18px}.footer-links a{font-size: 0.74rem}.footer-bottom{padding-bottom: calc(150px + env(safe-area-inset-bottom))}}.fab{position: fixed;right: max(16px,env(safe-area-inset-right));bottom: max(16px,env(safe-area-inset-bottom));z-index: 90;display: flex;flex-direction: column;gap: 12px}.fab__btn{position: relative;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;color: #fff;box-shadow: 0 10px 24px -8px rgba(11,20,48,0.55);transition: transform 0.3s var(--ease),box-shadow 0.3s var(--ease);animation: fab-in 0.6s var(--ease) backwards}.fab__btn .icon{width: 26px;height: 26px}.fab__btn:hover{transform: translateY(-3px) scale(1.04)}.fab__btn--wa{background: #25d366;animation-delay: 0.6s}.fab__btn--wa::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid #25d366;animation: ping 2.6s ease-out 1.4s infinite}.fab__btn--call{background: linear-gradient(135deg,var(--navy-700),var(--navy-900));color: var(--gold-300);box-shadow: inset 0 0 0 1px rgba(201,163,82,0.6),0 10px 24px -8px rgba(11,20,48,0.55);animation-delay: 0.75s}.fab__label{position: absolute;right: calc(100% + 12px);top: 50%;padding: 6px 12px;border-radius: 8px;background: var(--navy-900);color: var(--gold-300);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;white-space: nowrap;opacity: 0;transform: translate(6px,-50%);transition: opacity 0.25s,transform 0.25s var(--ease);pointer-events: none}.fab__btn:hover .fab__label,.fab__btn:focus-visible .fab__label{opacity: 1;transform: translate(0,-50%)}@keyframes fab-in{from{opacity: 0;transform: translateY(16px) scale(0.8)}}@keyframes ping{0%{transform: scale(1);opacity: 0.7}70%,100%{transform: scale(1.55);opacity: 0}}body.is-locked .fab{opacity: 0;pointer-events: none}@media (max-width: 520px){.fab__btn{width: 52px;height: 52px}.fab__btn .icon{width: 24px;height: 24px}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 12px 24px;border-radius: 999px;font-family: var(--font-display);font-size: 0.84rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;white-space: nowrap;transition: transform 0.3s var(--ease),box-shadow 0.3s var(--ease),background-color 0.3s,color 0.3s}.btn svg{width: 18px;height: 18px;transition: transform 0.3s var(--ease)}.btn:hover svg{transform: translateX(3px)}.btn--navy{background: linear-gradient(135deg,var(--navy-700),var(--navy-900));color: var(--gold-300);box-shadow: inset 0 0 0 1px rgba(201,163,82,0.6),0 10px 24px -12px rgba(15,26,58,0.7)}.btn--navy:hover{transform: translateY(-2px);box-shadow: inset 0 0 0 1px var(--gold-500),0 16px 30px -12px rgba(15,26,58,0.75)}.btn--ghost{color: var(--navy-800);background: rgba(255,255,255,0.55);box-shadow: inset 0 0 0 1px var(--line)}.btn--ghost:hover{transform: translateY(-2px);background: #fff;box-shadow: inset 0 0 0 1px rgba(20,34,74,0.3)}.btn--gold{background: linear-gradient(135deg,var(--gold-300),var(--gold-500));color: var(--navy-900)}.btn--gold:hover{transform: translateY(-2px)}.badge{display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px;border-radius: 999px;font-family: var(--font-mono);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;background: rgba(180,50,63,0.08);color: var(--stamp-red);box-shadow: inset 0 0 0 1px rgba(180,50,63,0.3)}.badge::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor;animation: blink 1.8s ease-in-out infinite}.badge--gold{background: rgba(201,163,82,0.12);color: var(--gold-300);box-shadow: inset 0 0 0 1px rgba(201,163,82,0.4)}@keyframes blink{50%{opacity: 0.25}}.eyebrow{display: inline-flex;align-items: center;gap: 12px;font-family: var(--font-mono);font-size: 0.78rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--teal-600)}@media (max-width: 600px){.eyebrow .hindi{display: none}}.eyebrow::before,.eyebrow--center::after{content: "";width: 32px;height: 1px;background: currentColor;opacity: 0.6}.text-iridescent{background: linear-gradient(100deg,var(--navy-700) 0%,var(--teal-600) 35%,var(--navy-600) 55%,var(--violet-500) 80%,var(--navy-800) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.stamp{--stamp-color: var(--stamp-red);position: relative;display: inline-flex;flex-direction: column;align-items: center;gap: 2px;padding: 10px 18px;border: 3px solid var(--stamp-color);border-radius: 10px;color: var(--stamp-color);text-align: center;text-transform: uppercase;transform: rotate(-9deg);mix-blend-mode: multiply;-webkit-mask: url("../images/stamp-texture.webp") 0 0 / 320px 320px;mask: url("../images/stamp-texture.webp") 0 0 / 320px 320px;pointer-events: none;user-select: none}.stamp::before{content: "";position: absolute;inset: 4px;border: 1.5px solid var(--stamp-color);border-radius: 6px}.stamp__small{font-family: var(--font-mono);font-size: 0.66rem;font-weight: 600;letter-spacing: 0.26em}.stamp__big{font-family: var(--font-display);font-size: 1.45rem;font-weight: 700;letter-spacing: 0.08em;line-height: 1.05}.stamp--round{width: 150px;height: 150px;justify-content: center;padding: 0;border-radius: 50%}.stamp--round::before{border-radius: 50%;inset: 6px}.stamp--round .stamp__big{font-size: 1.05rem}.stamp--blue{--stamp-color: var(--stamp-blue)}.stamp--teal{--stamp-color: var(--teal-600)}.js .stamp.reveal{opacity: 0;transform: rotate(-9deg) scale(1.6)}.js .stamp.reveal.is-visible{opacity: 0.9;transform: rotate(-9deg) scale(1);transition: opacity 0.25s ease-out 0.35s,transform 0.45s cubic-bezier(0.5,0,0.6,1.6) 0.35s}.passport{position: relative;overflow: hidden;border-radius: var(--radius-lg);background: radial-gradient(500px 300px at 0% 0%,rgba(156,195,230,0.4),transparent 70%),radial-gradient(500px 300px at 100% 100%,rgba(233,166,189,0.35),transparent 70%),radial-gradient(400px 300px at 60% 30%,rgba(168,216,208,0.25),transparent 70%),url("../images/guilloche.svg"),#fbf8f2;background-size: auto,auto,auto,480px 240px,auto;box-shadow: var(--shadow-lg),inset 0 0 0 1px rgba(255,255,255,0.7)}.passport::before{content: "";position: absolute;inset: 10px;border: 1px solid rgba(201,163,82,0.45);border-radius: calc(var(--radius-lg) - 8px);pointer-events: none}.passport::after{content: "";position: absolute;right: -60px;top: 50%;width: 380px;height: 380px;background: var(--navy-600);opacity: 0.07;transform: translateY(-55%);-webkit-mask: url("../images/rosette.svg") center / contain no-repeat;mask: url("../images/rosette.svg") center / contain no-repeat;pointer-events: none}.passport__head{position: relative;z-index: 1;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 24px;padding: 26px clamp(22px,4vw,48px) 18px;border-bottom: 1px dashed rgba(20,34,74,0.18)}.passport__issuer{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 14px}.passport__issuer-hindi{font-family: var(--font-hindi);font-size: 0.95rem;font-weight: 600;color: var(--navy-700)}.passport__issuer-en{font-family: var(--font-display);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.24em;color: var(--navy-800)}.passport__no{font-family: var(--font-mono);font-size: 0.82rem;letter-spacing: 0.12em;color: var(--stamp-red)}.passport__body{position: relative;z-index: 1;display: grid;grid-template-columns: 220px 1fr;gap: clamp(24px,4vw,48px);padding: clamp(24px,4vw,44px) clamp(22px,4vw,48px)}.passport__photo{display: flex;flex-direction: column;gap: 14px}.passport__photo-frame{position: relative;display: grid;place-items: center;aspect-ratio: 4 / 5;border-radius: 12px;overflow: hidden;background: linear-gradient(160deg,rgba(31,50,112,0.92),rgba(15,26,58,0.98)),var(--navy-900);box-shadow: inset 0 0 0 1px rgba(201,163,82,0.5),var(--shadow);color: var(--gold-300)}.passport__photo-frame::before{content: "";position: absolute;inset: -20%;background: var(--gold-500);opacity: 0.16;-webkit-mask: url("../images/rosette.svg") center / contain no-repeat;mask: url("../images/rosette.svg") center / contain no-repeat;animation: spin 80s linear infinite}.passport__photo-frame svg{position: relative;width: 42%;height: auto;stroke-width: 1.3}.passport__photo-frame::after{content: "";position: absolute;inset: 0;background: linear-gradient(115deg,transparent 30%,rgba(79,176,182,0.25) 45%,rgba(233,166,189,0.22) 52%,transparent 65%);background-size: 250% 100%;animation: holo 6s ease-in-out infinite}@keyframes holo{0%,100%{background-position: 100% 0}50%{background-position: 0 0}}@keyframes spin{to{transform: rotate(360deg)}}.passport__signature{text-transform: uppercase;font-size: 0.72rem;letter-spacing: 0.12em;line-height: 1;text-align: center;color: var(--navy-700);opacity: 0.75}.passport__details{position: relative;min-width: 0}.passport__title{margin-top: 14px;font-size: clamp(1.8rem,5vw,3.2rem);letter-spacing: 0.02em}.passport__lead{margin-top: 14px;max-width: 52ch;font-size: 1rem;color: var(--ink-soft)}.passport__fields{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px 24px;margin: 28px 0 0}.passport__fields div{min-width: 0}.passport__fields dt{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.passport__fields dt .hindi{text-transform: none;letter-spacing: 0}.passport__fields dd{margin: 4px 0 0;font-family: var(--font-mono);font-size: 1rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--navy-900)}.passport__fields dd.is-status{color: var(--stamp-red)}.passport .stamp{position: absolute;right: clamp(16px,5vw,64px);top: clamp(8px,2vw,28px);z-index: 2}.passport__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.passport__mrz{position: relative;z-index: 1;padding: 18px clamp(22px,4vw,48px) 26px;border-top: 1px solid rgba(20,34,74,0.12);background: rgba(255,255,255,0.5);font-family: var(--font-mono);font-size: min(1.1rem,calc((100vw - 2 * var(--gutter) - 2 * clamp(22px,4vw,48px)) / 30));font-weight: 500;line-height: 1.55;letter-spacing: 0.06em;color: var(--navy-900);white-space: pre;overflow: hidden}.passport__mrz span{display: block}.passport__perf{position: absolute;right: 22px;top: 50%;z-index: 1;font-family: var(--font-mono);font-size: 1.1rem;font-weight: 600;letter-spacing: 0.4em;writing-mode: vertical-rl;transform: translateY(-50%);color: transparent;-webkit-text-stroke: 1px rgba(20,34,74,0.22);pointer-events: none}@media (max-width: 860px){.passport__body{grid-template-columns: 150px 1fr}.passport__fields{grid-template-columns: repeat(2,minmax(0,1fr))}.passport__perf{display: none}.passport .stamp{top: auto;right: 18px;bottom: 18px}.passport__body{padding-bottom: 130px}}@media (max-width: 600px){.passport__body{grid-template-columns: 1fr}.passport__photo{flex-direction: row;align-items: center}.passport__photo-frame{width: 96px;flex-shrink: 0}.passport__signature{text-align: left}.passport .stamp{top: auto;right: 18px;bottom: 18px;transform: rotate(-9deg) scale(0.78)}.js .passport .stamp.reveal.is-visible{transform: rotate(-9deg) scale(0.78)}.passport__body{padding-bottom: 120px}.passport__actions .btn{flex: 1 1 100%}}.visa-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 18px}@media (max-width: 1100px){.visa-grid{grid-template-columns: repeat(6,minmax(0,1fr))}.visa-card{grid-column: span 2}.visa-card:nth-child(4){grid-column: 2 / span 2}}@media (max-width: 760px){.visa-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.visa-card,.visa-card:nth-child(4){grid-column: auto;min-height: 200px;padding: 18px}.visa-card:last-child{grid-column: 1 / -1}}.visa-card{--accent: var(--stamp-red);position: relative;display: flex;flex-direction: column;gap: 14px;min-height: 230px;padding: 22px;overflow: hidden;border-radius: var(--radius);background: url("../images/guilloche.svg"),rgba(255,255,255,0.72);background-size: 480px 240px,auto;box-shadow: var(--shadow-sm),inset 0 0 0 1px rgba(255,255,255,0.8);transition: transform 0.4s var(--ease),box-shadow 0.4s var(--ease)}.visa-card::before{content: "";position: absolute;inset: 8px;border: 1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius: 10px;pointer-events: none}.visa-card:hover{transform: translateY(-6px) rotate(-0.6deg);box-shadow: var(--shadow)}.visa-card__top{display: flex;justify-content: space-between;align-items: center;font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--accent)}.visa-card__icon{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;border: 2px solid var(--accent);color: var(--accent);box-shadow: inset 0 0 0 4px rgba(255,255,255,0.9),inset 0 0 0 5px color-mix(in srgb,var(--accent) 50%,transparent)}.visa-card__icon svg{width: 24px;height: 24px}.visa-card__title{font-size: 1.2rem;letter-spacing: 0.06em}.visa-card__meta{margin-top: auto;display: flex;justify-content: space-between;align-items: center;font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.visa-card__meta svg{width: 18px;height: 18px;color: var(--navy-800);transition: transform 0.3s var(--ease)}.visa-card:hover .visa-card__meta svg{transform: translateX(4px)}.visa-card--red{--accent: var(--stamp-red)}.visa-card--blue{--accent: var(--stamp-blue)}.visa-card--teal{--accent: var(--teal-600)}.visa-card--violet{--accent: var(--violet-500)}.visa-card--gold{--accent: var(--gold-600)}.icon{fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.btn--wa{background: #25d366;color: #fff;box-shadow: 0 10px 24px -12px rgba(18,140,70,0.8)}.btn--wa:hover{transform: translateY(-2px);background: #1fbe5b}.btn--wa svg,.btn .icon{width: 18px;height: 18px}.cat-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.cat-card{--accent: var(--stamp-red);position: relative;display: flex;flex-direction: column;gap: 18px;padding: clamp(22px,3vw,32px);overflow: hidden;border-radius: var(--radius-lg);background: radial-gradient(360px 220px at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),url("../images/guilloche.svg"),rgba(255,255,255,0.78);background-size: auto,480px 240px,auto;box-shadow: var(--shadow-sm),inset 0 0 0 1px rgba(255,255,255,0.8);transition: transform 0.45s var(--ease),box-shadow 0.45s var(--ease)}.cat-card::before{content: "";position: absolute;inset: 9px;border: 1.5px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius: calc(var(--radius-lg) - 7px);pointer-events: none}.cat-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.cat-card__head{display: flex;align-items: center;gap: 16px}.cat-card__seal{flex-shrink: 0;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;border: 2px solid var(--accent);color: var(--accent);box-shadow: inset 0 0 0 4px #fff,inset 0 0 0 5px color-mix(in srgb,var(--accent) 45%,transparent);transform: rotate(-8deg);transition: transform 0.5s var(--ease)}.cat-card:hover .cat-card__seal{transform: rotate(4deg) scale(1.06)}.cat-card__seal .icon{width: 26px;height: 26px}.cat-card__kicker{display: block;font-size: 0.68rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--accent)}.cat-card__title{margin-top: 4px;font-size: clamp(1.05rem,2vw,1.25rem)}.cat-card__desc{color: var(--ink-soft)}.cat-card__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 18px}.cat-card__list li{display: flex;align-items: flex-start;gap: 10px;font-size: 0.86rem;font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;color: var(--navy-900)}.cat-card__list .icon{flex-shrink: 0;width: 16px;height: 16px;margin-top: 2px;stroke-width: 2.6;color: var(--accent)}.cat-card--red{--accent: var(--stamp-red)}.cat-card--blue{--accent: var(--stamp-blue)}.cat-card--teal{--accent: var(--teal-600)}.cat-card--violet{--accent: var(--violet-500)}@media (max-width: 860px){.cat-grid{grid-template-columns: 1fr}}@media (max-width: 420px){.cat-card__list{grid-template-columns: 1fr}}.svc-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.svc-card{position: relative;display: flex;flex-direction: column;gap: 14px;padding: 26px 24px 22px;overflow: hidden;border-radius: var(--radius);background: rgba(255,255,255,0.82);box-shadow: var(--shadow-sm),inset 0 0 0 1px rgba(20,34,74,0.08);scroll-margin-top: calc(var(--header-h) + 24px);transition: transform 0.45s var(--ease),box-shadow 0.45s var(--ease)}.svc-card::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: linear-gradient(var(--teal-600),var(--violet-500));transform: scaleY(0.25);transform-origin: top;transition: transform 0.5s var(--ease)}.svc-card:hover,.svc-card:target{transform: translateY(-4px);box-shadow: var(--shadow)}.svc-card:hover::before,.svc-card:target::before{transform: scaleY(1)}.svc-card:target{box-shadow: var(--shadow),inset 0 0 0 2px var(--gold-500)}.svc-card__top{display: flex;align-items: center;justify-content: space-between}.svc-card__no{font-size: 2.4rem;font-weight: 700;line-height: 1;color: transparent;-webkit-text-stroke: 1.2px rgba(20,34,74,0.28)}.svc-card__icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 12px;background: linear-gradient(150deg,var(--navy-700),var(--navy-900));color: var(--gold-300);box-shadow: inset 0 0 0 1px rgba(201,163,82,0.5);transition: transform 0.45s var(--ease)}.svc-card:hover .svc-card__icon{transform: rotate(-8deg) scale(1.06)}.svc-card__icon .icon{width: 22px;height: 22px}.svc-card__title{font-size: 1.02rem;line-height: 1.3}.svc-card__desc{font-size: 0.92rem;color: var(--ink-soft)}.svc-card__link{display: inline-flex;align-items: center;gap: 8px;margin-top: auto;padding-top: 8px;font-size: 0.74rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--teal-600)}.svc-card__link .icon{width: 16px;height: 16px;transition: transform 0.3s var(--ease)}.svc-card__link:hover .icon{transform: translateX(4px)}@media (max-width: 1024px){.svc-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.svc-grid{grid-template-columns: 1fr;gap: 14px}.svc-card{padding: 22px 20px 18px}}.why-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.why-item{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border-radius: var(--radius);background: rgba(255,255,255,0.75);box-shadow: inset 0 0 0 1px rgba(20,34,74,0.08);font-size: 0.86rem;font-weight: 600;letter-spacing: 0.03em;line-height: 1.35;text-transform: uppercase;color: var(--navy-900);transition: transform 0.35s var(--ease),background-color 0.35s}.why-item:hover{transform: translateX(4px);background: #fff}.why-item .icon{flex-shrink: 0;width: 40px;height: 40px;padding: 9px;border-radius: 50%;background: rgba(201,163,82,0.16);color: var(--gold-600)}@media (max-width: 520px){.why-grid{grid-template-columns: 1fr}}.media{position: relative;margin: 0;border-radius: var(--radius-lg);overflow: hidden;background: var(--paper-2);box-shadow: var(--shadow-lg)}.media img{width: 100%;height: 100%;object-fit: cover}.media::after{content: "";position: absolute;inset: 10px;border: 1px solid rgba(255,255,255,0.7);border-radius: calc(var(--radius-lg) - 8px);pointer-events: none}.split{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: clamp(28px,5vw,72px)}.split--flip>:first-child{order: 2}.split__copy{display: flex;flex-direction: column;align-items: flex-start;gap: 18px}.split__copy h2{font-size: clamp(1.5rem,3.2vw,2.3rem)}.split__copy p{color: var(--ink-soft)}@media (max-width: 860px){.split{grid-template-columns: 1fr}.split--flip>:first-child{order: 0}}.note{display: flex;gap: 14px;padding: 16px 18px;border-radius: var(--radius);background: rgba(180,50,63,0.06);box-shadow: inset 0 0 0 1px rgba(180,50,63,0.18);font-size: 0.86rem;color: var(--ink-soft)}.note .icon{flex-shrink: 0;width: 20px;height: 20px;margin-top: 1px;color: var(--stamp-red)}.note strong{color: var(--navy-900)}.cta-band{position: relative;overflow: hidden;display: grid;grid-template-columns: 1.4fr 1fr;align-items: center;gap: 28px;padding: clamp(28px,5vw,56px);border-radius: var(--radius-lg);background: radial-gradient(500px 300px at 0% 0%,rgba(79,176,182,0.2),transparent 60%),radial-gradient(500px 300px at 100% 100%,rgba(106,90,168,0.3),transparent 60%),var(--navy-900);color: rgba(255,255,255,0.78);box-shadow: var(--shadow-lg)}.cta-band::before{content: "";position: absolute;inset: 10px;border: 1px solid rgba(201,163,82,0.4);border-radius: calc(var(--radius-lg) - 8px);pointer-events: none}.cta-band::after{content: "";position: absolute;right: -90px;top: -90px;width: 320px;height: 320px;background: var(--gold-500);opacity: 0.1;-webkit-mask: url("../images/rosette.svg") center / contain no-repeat;mask: url("../images/rosette.svg") center / contain no-repeat;animation: spin 90s linear infinite;pointer-events: none}.cta-band h2{font-size: clamp(1.4rem,3vw,2.1rem);color: var(--gold-300)}.cta-band p{margin-top: 12px;max-width: 52ch}.cta-band__actions{position: relative;z-index: 1;display: flex;flex-direction: column;gap: 12px}.cta-band .btn--ghost{background: rgba(255,255,255,0.06);color: var(--gold-300);box-shadow: inset 0 0 0 1px rgba(201,163,82,0.5)}.cta-band .btn--ghost:hover{background: rgba(255,255,255,0.12)}@media (max-width: 860px){.cta-band{grid-template-columns: 1fr}}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chips a{padding: 8px 14px;border-radius: 999px;background: rgba(255,255,255,0.7);box-shadow: inset 0 0 0 1px var(--line);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;color: var(--navy-800);transition: background-color 0.25s,color 0.25s}.chips a:hover{background: var(--navy-800);color: var(--gold-300)}@media (max-width: 640px){.chips{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter) 10px;scrollbar-width: none;-webkit-mask: linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);mask: linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent)}.chips::-webkit-scrollbar{display: none}}.passport__photo-frame--img::before,.passport__photo-frame--img::after{z-index: 1}.passport__photo-frame--img::before{display: none}.passport__photo-frame--img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.section{padding-block: clamp(48px,7vw,88px)}.section-head{display: flex;flex-direction: column;align-items: center;gap: 14px;margin-bottom: clamp(28px,4vw,44px);text-align: center}.section-head h2{font-size: clamp(1.6rem,3.6vw,2.4rem)}.section-head p{max-width: 56ch;color: var(--muted)}.page-intro{padding-top: clamp(28px,4vw,48px);padding-bottom: clamp(20px,3vw,32px)}.breadcrumb{display: flex;margin: 0;padding: 0;flex-wrap: wrap;align-items: center;gap: 8px;font-family: var(--font-mono);font-size: 0.76rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.breadcrumb a:hover{color: var(--navy-800)}.breadcrumb [aria-current]{color: var(--teal-600)}.breadcrumb li + li::before{content: "›";margin-right: 8px;color: var(--gold-600)}.breadcrumb ol{display: contents;list-style: none}.breadcrumb li{display: inline-flex;align-items: center}.page-note{margin-top: 28px;text-align: center;font-family: var(--font-mono);font-size: 0.78rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.not-found .passport__title{font-size: clamp(2.6rem,8vw,4.6rem)}.hero{padding-top: clamp(24px,4vw,48px)}.hero__cover{position: relative;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg)}.hero__cover img{width: 100%;border-radius: var(--radius-lg)}.hero__cover::after{content: "";position: absolute;inset: 10px;border: 1px solid rgba(201,163,82,0.55);border-radius: calc(var(--radius-lg) - 8px);pointer-events: none}.hero__cover .stamp{position: absolute;right: clamp(-10px,2vw,40px);bottom: clamp(-60px,-4vw,-30px);z-index: 2;background: rgba(255,255,255,0.35)}.hero__copy{display: flex;flex-direction: column;align-items: center;gap: 18px;max-width: 880px;margin: clamp(56px,8vw,88px) auto 0;text-align: center}.hero__title{font-size: clamp(1.8rem,5.6vw,3.9rem);font-weight: 700;letter-spacing: 0.01em;line-height: 1.08}.hero__tagline{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 14px;font-size: clamp(0.8rem,1.6vw,0.95rem);font-weight: 600;letter-spacing: 0.24em;text-transform: uppercase;color: var(--stamp-red)}.hero__tagline span + span::before{content: "\2708";margin-right: 14px;color: var(--gold-600)}.hero__lead{max-width: 58ch;font-size: clamp(1rem,1.6vw,1.15rem);color: var(--ink-soft)}.hero__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-top: 8px}@media (max-width: 600px){.hero__cover{border-radius: var(--radius)}.hero__cover img{border-radius: var(--radius)}.hero__cover::after{inset: 6px;border-radius: calc(var(--radius) - 5px)}.hero__cover .stamp{right: 0;bottom: -96px;transform: rotate(-9deg) scale(0.62)}.js .hero__cover .stamp.reveal.is-visible{transform: rotate(-9deg) scale(0.62)}.hero__copy{margin-top: 72px}.hero__actions{width: 100%}.hero__actions .btn{flex: 1 1 100%}}.board{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));width: 100%;margin: 28px 0 0;overflow: hidden;border-radius: var(--radius);background: var(--navy-900);box-shadow: var(--shadow),inset 0 0 0 1px rgba(201,163,82,0.35);text-align: left}.board>div{min-width: 0;padding: 16px 18px}.board>div + div{border-left: 1px solid rgba(201,163,82,0.18)}.board dt{font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--teal-400)}.board dd{margin: 6px 0 0;font-family: var(--font-mono);font-size: 0.95rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gold-300);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.board dd.is-live{color: #ff8f99;animation: blink 1.8s ease-in-out infinite}@media (max-width: 700px){.board{grid-template-columns: repeat(2,minmax(0,1fr))}.board dd{font-size: 0.82rem;white-space: normal}.board>div:nth-child(3){border-left: 0}.board>div:nth-child(n + 3){border-top: 1px solid rgba(201,163,82,0.18)}}.flight{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;overflow: visible}.flight__trail{fill: none;stroke: var(--gold-600);stroke-width: 2;stroke-dasharray: 2 9;stroke-linecap: round;opacity: 0.55;stroke-dashoffset: 0;animation: trail 1.6s linear infinite}.flight__plane{color: var(--navy-700)}@keyframes trail{to{stroke-dashoffset: -22}}@media (prefers-reduced-motion: reduce){.flight{display: none}}@media (max-width: 600px){.flight{display: none}}.home-section-cta{display: flex;justify-content: center;margin-top: clamp(28px,4vw,40px)}.why-wrap .split__copy{gap: 22px}.why-wrap .why-grid{width: 100%}.svc-index{margin-top: clamp(28px,4vw,40px)}.svc-index__label{margin-bottom: 12px;font-size: 0.72rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted)}.svc-grid--full{grid-template-columns: repeat(2,minmax(0,1fr))}.svc-grid--full .svc-card{flex-direction: row;align-items: flex-start;gap: 20px}.svc-grid--full .svc-card__top{flex-direction: column;gap: 12px}.svc-grid--full .svc-card__body{display: flex;flex-direction: column;gap: 10px;min-width: 0;height: 100%}@media (max-width: 860px){.svc-grid--full{grid-template-columns: 1fr}}@media (max-width: 420px){.svc-grid--full .svc-card{flex-direction: column;gap: 14px}.svc-grid--full .svc-card__top{flex-direction: row;width: 100%}}.contact-head{display: flex;flex-direction: column;align-items: flex-start;gap: 16px;max-width: 760px}.contact-head h1{font-size: clamp(1.9rem,5vw,3.2rem)}.contact-head p{font-size: 1.02rem;color: var(--ink-soft)}.contact-grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 18px;margin-top: clamp(28px,4vw,44px)}.contact-card{--accent: var(--navy-700);position: relative;display: flex;flex-direction: column;gap: 12px;padding: 24px 22px;border-radius: var(--radius);background: rgba(255,255,255,0.82);box-shadow: var(--shadow-sm),inset 0 0 0 1px rgba(20,34,74,0.08);transition: transform 0.4s var(--ease),box-shadow 0.4s var(--ease)}a.contact-card:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.contact-card__icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;border: 2px solid var(--accent);color: var(--accent);box-shadow: inset 0 0 0 4px #fff,inset 0 0 0 5px color-mix(in srgb,var(--accent) 45%,transparent)}.contact-card__icon .icon{width: 22px;height: 22px}.contact-card__label{font-size: 0.7rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted)}.contact-card__value{font-weight: 600;color: var(--navy-900);overflow-wrap: anywhere}.contact-card address{font-style: normal;font-size: 0.9rem;color: var(--navy-900)}.contact-card__cta{margin-top: auto;display: inline-flex;align-items: center;gap: 8px;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent)}.contact-card__cta .icon{width: 15px;height: 15px}.contact-card--wa{--accent: #128c4a}.contact-card--call{--accent: var(--navy-700)}.contact-card--mail{--accent: var(--violet-500)}.contact-card--office{--accent: var(--stamp-red)}.contact-card--registered{--accent: var(--gold-600)}.contact-card{grid-column: span 2}.contact-card--office,.contact-card--registered{grid-column: span 3}.map-wrap{display: grid;grid-template-columns: 1.3fr 1fr;gap: 20px;margin-top: clamp(28px,4vw,44px)}.map{position: relative;min-height: 380px;border-radius: var(--radius-lg);overflow: hidden;background: var(--paper-2);box-shadow: var(--shadow-lg)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}@media (max-width: 1024px){.contact-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.contact-card,.contact-card--office,.contact-card--registered{grid-column: auto}.contact-card--mail{grid-column: 1 / -1}}@media (max-width: 860px){.map-wrap{grid-template-columns: 1fr}.map{min-height: 300px}}@media (max-width: 520px){.contact-grid{grid-template-columns: 1fr;gap: 12px}.contact-card,.contact-card--mail{grid-column: auto}.contact-card{flex-direction: row;flex-wrap: wrap;align-items: center;column-gap: 16px;padding: 18px}.contact-card__text{flex: 1;min-width: 0}.contact-card__cta{flex-basis: 100%}}.contact-card__label{display: block;margin-bottom: 2px}.legal{display: grid;grid-template-columns: 260px minmax(0,1fr);align-items: start;gap: clamp(24px,4vw,48px)}.legal__toc{position: sticky;top: calc(var(--header-h) + 20px);padding: 20px;border-radius: var(--radius);background: rgba(255,255,255,0.7);box-shadow: inset 0 0 0 1px var(--line)}.legal__toc summary{display: flex;align-items: center;justify-content: space-between;cursor: pointer;list-style: none;font-size: 0.7rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--teal-600)}.legal__toc summary::-webkit-details-marker{display: none}.legal__toc summary::after{content: "+";font-size: 1.1rem;line-height: 1}.legal__toc details[open] summary::after{content: "\2212"}.legal__toc ol{margin-top: 12px !important}.legal__toc p{margin-bottom: 12px;font-size: 0.7rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--teal-600)}.legal__toc ol{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none;counter-reset: toc}.legal__toc li{counter-increment: toc}.legal__toc a{display: flex;gap: 8px;font-size: 0.76rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink-soft)}.legal__toc a::before{content: counter(toc,decimal-leading-zero);color: var(--gold-600)}.legal__toc a:hover{color: var(--navy-800)}.legal__doc{padding: clamp(24px,4vw,52px);border-radius: var(--radius-lg);background: url("../images/guilloche.svg"),#fbf8f2;background-size: 480px 240px,auto;box-shadow: var(--shadow-lg)}.legal__doc h1{font-size: clamp(1.7rem,4.5vw,2.8rem)}.legal__meta{margin-top: 10px;font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--stamp-red)}.legal__doc section{padding-top: 28px;margin-top: 28px;border-top: 1px dashed rgba(20,34,74,0.16);scroll-margin-top: calc(var(--header-h) + 20px)}.legal__doc h2{margin-bottom: 12px;font-size: 1.05rem}.legal__doc p,.legal__doc li{font-size: 0.94rem;color: var(--ink-soft)}.legal__doc p + p,.legal__doc p + ul,.legal__doc ul + p{margin-top: 12px}.legal__doc ul{display: grid;gap: 8px;padding-left: 0}.legal__doc ul li{position: relative;padding-left: 20px}.legal__doc ul li::before{content: "";position: absolute;left: 2px;top: 0.62em;width: 7px;height: 7px;border-radius: 50%;border: 1.5px solid var(--gold-600)}.legal__doc a{color: var(--teal-600);text-decoration: underline;text-underline-offset: 3px}.legal__doc address{font-style: normal}@media (max-width: 960px){.legal{grid-template-columns: 1fr}.legal__toc{position: static}}.legal__intro{margin-top: 20px}.legal__doc address{margin-top: 8px;color: var(--ink-soft)}.legal__doc address strong{color: var(--navy-900)}@media (max-width: 520px){.legal__doc{padding: 24px 20px}}.story p + p{margin-top: 4px}.offer-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}@media (max-width: 860px){.offer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.offer-grid{grid-template-columns: 1fr}}.journey{position: relative;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 20px;counter-reset: step}.journey::before{content: "";position: absolute;top: 44px;left: 10%;right: 10%;border-top: 2px dashed rgba(168,132,47,0.55)}.journey__step{position: relative;display: flex;flex-direction: column;align-items: center;gap: 14px;text-align: center}.journey__seal{--accent: var(--navy-700);position: relative;display: grid;place-items: center;width: 88px;height: 88px;border-radius: 50%;border: 2.5px solid var(--accent);background: #fbf8f2;color: var(--accent);box-shadow: inset 0 0 0 5px #fbf8f2,inset 0 0 0 6.5px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow-sm);transform: rotate(-8deg);transition: transform 0.5s var(--ease)}.journey__step:nth-child(2) .journey__seal{--accent: var(--stamp-red);transform: rotate(6deg)}.journey__step:nth-child(3) .journey__seal{--accent: var(--teal-600);transform: rotate(-4deg)}.journey__step:nth-child(4) .journey__seal{--accent: var(--violet-500);transform: rotate(8deg)}.journey__step:nth-child(5) .journey__seal{--accent: var(--gold-600);transform: rotate(-6deg)}.journey__step:hover .journey__seal{transform: rotate(0) scale(1.06)}.journey__seal .icon{width: 30px;height: 30px}.journey__no{position: absolute;top: -6px;right: -6px;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--navy-900);color: var(--gold-300);font-size: 0.7rem;font-weight: 700;transform: rotate(8deg)}.journey__title{font-size: 0.92rem;line-height: 1.3}.journey__text{font-size: 0.86rem;color: var(--ink-soft)}@media (max-width: 960px){.journey{grid-template-columns: 1fr;gap: 0}.journey::before{top: 20px;bottom: 20px;left: 43px;right: auto;border-top: 0;border-left: 2px dashed rgba(168,132,47,0.55)}.journey__step{display: grid;grid-template-columns: 88px 1fr;align-items: center;gap: 4px 20px;padding-block: 12px;text-align: left}.journey__seal{grid-row: 1 / span 2}.journey__title{align-self: end}.journey__text{align-self: start}}@media (max-width: 420px){.journey::before{left: 35px}.journey__step{grid-template-columns: 72px 1fr;gap: 4px 16px}.journey__seal{width: 72px;height: 72px}.journey__seal .icon{width: 24px;height: 24px}}.values{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.value-card{--accent: var(--navy-700);position: relative;display: grid;grid-template-columns: auto 1fr;gap: 18px 22px;align-items: start;padding: clamp(24px,3.5vw,36px);overflow: hidden;border-radius: var(--radius-lg);background: radial-gradient(320px 200px at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),rgba(255,255,255,0.8);box-shadow: var(--shadow-sm),inset 0 0 0 1px rgba(20,34,74,0.08)}.value-card::before{content: "";position: absolute;inset: 9px;border: 1.5px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius: calc(var(--radius-lg) - 7px);pointer-events: none}.value-card--red{--accent: var(--stamp-red)}.value-card--teal{--accent: var(--teal-600)}.value-card .cat-card__seal{border-color: var(--accent);color: var(--accent)}.value-card h3{font-size: clamp(1.2rem,2.4vw,1.5rem);color: var(--accent)}.value-card p{margin-top: 8px;color: var(--ink-soft)}@media (max-width: 760px){.values{grid-template-columns: 1fr}}@media (max-width: 420px){.value-card{grid-template-columns: 1fr}}.team-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.team-card{position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius);background: url("../images/guilloche.svg"),rgba(255,255,255,0.82);background-size: 480px 240px,auto;box-shadow: var(--shadow-sm),inset 0 0 0 1px rgba(20,34,74,0.08);transition: transform 0.45s var(--ease),box-shadow 0.45s var(--ease)}.team-card:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.team-card__photo{position: relative;display: grid;place-items: center;aspect-ratio: 1;margin: 14px 14px 0;overflow: hidden;border-radius: 10px;background: linear-gradient(160deg,var(--navy-700),var(--navy-900));box-shadow: inset 0 0 0 1px rgba(201,163,82,0.5)}.team-card__photo::before{content: "";position: absolute;inset: -15%;background: var(--gold-500);opacity: 0.14;-webkit-mask: url("../images/rosette.svg") center / contain no-repeat;mask: url("../images/rosette.svg") center / contain no-repeat}.team-card__photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.team-card__initials{position: relative;font-size: clamp(1.8rem,3.4vw,2.6rem);font-weight: 700;letter-spacing: 0.08em;color: var(--gold-300)}.team-card__body{position: relative;display: flex;flex-direction: column;gap: 6px;padding: 16px 18px 20px}.team-card__no{font-size: 0.64rem;letter-spacing: 0.16em;color: var(--stamp-red)}.team-card__name{font-size: 1rem;line-height: 1.3}.team-card__role{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.12em;line-height: 1.4;text-transform: uppercase;color: var(--teal-600)}.team-card__bio{margin-top: 4px;font-size: 0.86rem;color: var(--ink-soft)}@media (max-width: 1024px){.team-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.team-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}}@media (max-width: 520px){.team-grid{grid-template-columns: 1fr;gap: 12px}.team-card{flex-direction: row;align-items: flex-start}.team-card__photo{flex-shrink: 0;width: 92px;margin: 14px 0 14px 14px}.team-card__initials{font-size: 1.5rem}.team-card__body{padding: 14px 16px 16px}}.blog-head{display: flex;flex-direction: column;align-items: flex-start;gap: 16px;max-width: 780px}.blog-head h1{font-size: clamp(1.9rem,5vw,3.2rem)}.blog-head p{font-size: 1.02rem;color: var(--ink-soft)}.blog-filters{margin-top: 28px}.blog-filters button{padding: 8px 14px;border-radius: 999px;background: rgba(255,255,255,0.7);box-shadow: inset 0 0 0 1px var(--line);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;color: var(--navy-800);transition: background-color 0.25s,color 0.25s}.blog-filters button:hover,.blog-filters button[aria-pressed="true"]{background: var(--navy-800);color: var(--gold-300)}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;margin-top: 22px}.post-card{position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius);background: rgba(255,255,255,0.86);box-shadow: var(--shadow-sm),inset 0 0 0 1px rgba(20,34,74,0.08);transition: transform 0.45s var(--ease),box-shadow 0.45s var(--ease)}.post-card[hidden]{display: none}.post-card:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.post-card__cover{aspect-ratio: 1200 / 630;overflow: hidden;background: var(--paper-2)}.post-card__cover img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s var(--ease)}.post-card:hover .post-card__cover img{transform: scale(1.04)}.post-card__body{display: flex;flex-direction: column;gap: 10px;flex: 1;padding: 20px 20px 18px}.post-tag{align-self: flex-start;padding: 4px 10px;border-radius: 999px;background: rgba(29,116,130,0.1);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--teal-600)}.post-card__title{font-size: 1rem;line-height: 1.35}.post-card__title a::after{content: "";position: absolute;inset: 0}.post-card__excerpt{font-size: 0.9rem;color: var(--ink-soft)}.post-meta{display: flex;flex-wrap: wrap;gap: 4px 14px;margin-top: auto;padding-top: 6px;font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}.post-card--featured{grid-column: 1 / -1;display: grid;grid-template-columns: 1.15fr 1fr}.post-card--featured .post-card__cover{aspect-ratio: auto;min-height: 100%}.post-card--featured .post-card__body{justify-content: center;gap: 14px;padding: clamp(24px,4vw,44px)}.post-card--featured .post-card__title{font-size: clamp(1.25rem,2.6vw,1.8rem)}.post-card--featured .post-meta{margin-top: 6px}@media (max-width: 1024px){.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.post-card--featured{grid-template-columns: 1fr}.post-card--featured .post-card__cover{aspect-ratio: 1200 / 630}}@media (max-width: 600px){.post-grid{grid-template-columns: 1fr;gap: 16px}}.article-head{display: flex;flex-direction: column;align-items: flex-start;gap: 16px;max-width: 860px}.article-head h1{font-size: clamp(1.6rem,4.4vw,2.7rem);line-height: 1.15}.article-head .post-meta{margin-top: 0}.article-cover{margin: clamp(24px,4vw,36px) 0 0;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg)}.article-layout{display: grid;grid-template-columns: minmax(0,1fr) 320px;align-items: start;gap: clamp(28px,5vw,56px);margin-top: clamp(32px,5vw,52px)}.article-aside{position: sticky;top: calc(var(--header-h) + 20px);display: grid;gap: 16px}.help-card{position: relative;display: flex;flex-direction: column;gap: 12px;padding: 24px;border-radius: var(--radius-lg);background: radial-gradient(300px 200px at 100% 0%,rgba(79,176,182,0.2),transparent 60%),var(--navy-900);color: rgba(255,255,255,0.78);box-shadow: var(--shadow)}.help-card::before{content: "";position: absolute;inset: 8px;border: 1px solid rgba(201,163,82,0.4);border-radius: calc(var(--radius-lg) - 6px);pointer-events: none}.help-card h2{font-size: 1rem;color: var(--gold-300)}.help-card p{font-size: 0.88rem}.help-card .btn{position: relative;width: 100%}.help-card .btn--ghost{background: rgba(255,255,255,0.06);color: var(--gold-300);box-shadow: inset 0 0 0 1px rgba(201,163,82,0.5)}.prose{max-width: 72ch;font-size: 1rem;line-height: 1.8;color: var(--ink-soft)}.prose>* + *{margin-top: 1.1em}.prose h2{margin-top: 2.1em;font-size: clamp(1.1rem,2.4vw,1.35rem);line-height: 1.3;color: var(--navy-800)}.prose h2 + *{margin-top: 0.7em}.prose strong{color: var(--navy-900)}.prose ul,.prose ol{display: grid;gap: 0.55em;padding-left: 0;list-style: none}.prose ul li,.prose ol li{position: relative;padding-left: 28px}.prose ul li::before{content: "";position: absolute;left: 4px;top: 0.72em;width: 8px;height: 8px;border-radius: 50%;border: 1.5px solid var(--gold-600)}.prose ol{counter-reset: li}.prose ol li{counter-increment: li}.prose ol li::before{content: counter(li,decimal-leading-zero);position: absolute;left: 0;top: 0.1em;font-size: 0.78rem;font-weight: 700;color: var(--stamp-red)}.prose a{color: var(--teal-600);text-decoration: underline;text-underline-offset: 3px}.prose .lead{font-size: 1.1rem;color: var(--navy-900)}.prose .callout{padding: 20px 22px;border-radius: var(--radius);background: url("../images/guilloche.svg"),rgba(255,255,255,0.85);background-size: 480px 240px,auto;box-shadow: inset 0 0 0 1px rgba(201,163,82,0.5)}.prose .callout h2{margin-top: 0}.article-related{margin-top: clamp(48px,7vw,80px)}@media (max-width: 1024px){.article-layout{grid-template-columns: 1fr}.article-aside{position: static}}