:root{--navy-950: #06101f;--navy-900: #0a1a33;--navy-800: #10264a;--navy-700: #1b3a66;--navy-line: rgba(230,203,142,0.16);--navy-text: #c9d1de;--navy-muted: #93a0b5;--paper: #fcfaf5;--ivory: #f6f1e7;--sand: #ece3d2;--line: #ddd2bd;--line-strong: #c9bb9f;--ink: #0c1626;--ink-2: #3a4555;--ink-3: #5c6676;--gold-200: #f1e1b8;--gold-300: #e6cb8e;--gold-400: #d4af63;--gold-500: #c29a4b;--gold-700: #7e5e1f;--green-700: #2e5b45;--green-500: #4e8a6a;--green-100: #e2ece4;--spice: #a8432a;--f-display: 'Instrument Serif','Iowan Old Style','Times New Roman',serif;--f-sans: 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--f-mono: 'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;--wrap: 1240px;--gutter: clamp(16px,4vw,40px);--header-h: 76px;--radius: 4px;--radius-lg: 10px;--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--t-fast: 180ms;--t-med: 420ms;--t-slow: 900ms;--shadow-1: 0 1px 2px rgba(12,22,38,0.06),0 6px 18px -8px rgba(12,22,38,0.16);--shadow-2: 0 2px 4px rgba(12,22,38,0.06),0 22px 44px -18px rgba(12,22,38,0.3)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 64px)}body{margin: 0;font: 400 1.0625rem/1.65 var(--f-sans);color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin: 0}ul[class],ol[class],.footer ul,.mega ul,.dropdown ul,.drawer ul,.roles__col ul,.docs ul{list-style: none;padding: 0}table{border-collapse: collapse;width: 100%}address{font-style: normal}[hidden]{display: none !important}:focus-visible{outline: 2px solid var(--gold-500);outline-offset: 3px;border-radius: 2px}.section--navy :focus-visible,.phero :focus-visible,.hero :focus-visible,.footer :focus-visible,.header :focus-visible{outline-color: var(--gold-300)}::selection{background: var(--gold-300);color: var(--navy-950)}.wrap{width: 100%;max-width: calc(var(--wrap) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.sr-only{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{position: fixed;left: 16px;top: -60px;z-index: 200;background: var(--gold-400);color: var(--navy-950);padding: 10px 16px;font-weight: 600;border-radius: var(--radius);transition: top var(--t-fast)}.skip:focus{top: 12px}.icon{width: 1.15em;height: 1.15em;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;flex: none}.mono{font-family: var(--f-mono)}.small{font-size: 0.875rem;color: var(--ink-3);margin-top: 1rem}.small a{color: var(--gold-700)}.small--light{color: var(--navy-muted);margin-top: 2rem;max-width: 70ch}.display,.h1,.h2,.h3{font-family: var(--f-display);font-weight: 400;letter-spacing: -0.012em;text-wrap: balance}.display{font-size: clamp(2.9rem,7.4vw,6.4rem);line-height: 0.98}.h1{font-size: clamp(2.6rem,6vw,4.9rem);line-height: 1.02}.h2{font-size: clamp(2.15rem,4.4vw,3.6rem);line-height: 1.04}.h3{font-size: clamp(1.55rem,2.4vw,2rem);line-height: 1.12}.display em,.h1 em,.h2 em,.h3 em{font-style: italic;color: var(--gold-700)}.section--navy .h2 em,.phero .h1 em,.hero em,.ctaband .h3 em,.footer em{color: var(--gold-300)}.lead{font-size: clamp(1.08rem,1.5vw,1.24rem);line-height: 1.6;color: var(--ink-2);max-width: 62ch;text-wrap: pretty}.section--navy .lead,.phero .lead,.hero .lead{color: var(--navy-text)}.eyebrow{font: 500 0.74rem/1.3 var(--f-mono);letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-3);display: flex;align-items: center;gap: 0.75em}.eyebrow::before{content: '';width: 22px;height: 1px;background: currentColor;opacity: 0.7}.eyebrow--gold{color: var(--gold-300)}.section--ivory .eyebrow--gold,.section--paper .eyebrow--gold,.section--sand .eyebrow--gold,.card-light .eyebrow--gold,.specify .eyebrow--gold{color: var(--gold-700)}.btn{--bg: transparent;--fg: inherit;--bd: transparent;display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 48px;padding: 0.7em 1.35em;font: 600 0.96rem/1.2 var(--f-sans);letter-spacing: 0.01em;color: var(--fg);background: var(--bg);border: 1px solid var(--bd);border-radius: var(--radius);text-decoration: none;cursor: pointer;position: relative;isolation: isolate;overflow: hidden;transition: color var(--t-fast),border-color var(--t-fast),background-color var(--t-fast),transform var(--t-fast);-webkit-tap-highlight-color: transparent}.btn::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,transparent 20%,rgba(255,255,255,0.28) 50%,transparent 80%);transform: translateX(-120%);transition: transform 700ms var(--ease-out)}.btn:hover::after{transform: translateX(120%)}.btn:active{transform: translateY(1px)}.btn .icon--arrow{transition: transform var(--t-med) var(--ease-out)}.btn:hover .icon--arrow,.link-arrow:hover .icon{transform: translateX(4px)}.btn--gold{--bg: var(--gold-400);--fg: var(--navy-950);--bd: var(--gold-400)}.btn--gold:hover{--bg: var(--gold-300);--bd: var(--gold-300)}.btn--navy{--bg: var(--navy-900);--fg: var(--paper);--bd: var(--navy-900)}.btn--navy:hover{--bg: var(--navy-700);--bd: var(--navy-700)}.btn--ghost{--fg: var(--paper);--bd: rgba(246,241,231,0.36)}.btn--ghost:hover{--bd: var(--gold-300);--fg: var(--gold-200)}.btn--ghost-dark{--fg: var(--ink);--bd: var(--line-strong)}.btn--ghost-dark:hover{--bd: var(--ink)}.btn--sm{min-height: 40px;padding: 0.55em 1em;font-size: 0.88rem}.btn--lg{min-height: 56px;padding: 0.85em 1.6em;font-size: 1rem}.btn--block{width: 100%}.btn[disabled]{opacity: 0.6;cursor: progress}.btn.is-loading span::after{content: '…'}.link-arrow{display: inline-flex;align-items: center;gap: 0.45em;font-weight: 600;font-size: 0.95rem;color: var(--ink);text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;padding-bottom: 2px;transition: background-size var(--t-med) var(--ease-out)}.link-arrow:hover{background-size: 100% 1px}.link-arrow .icon{transition: transform var(--t-med) var(--ease-out);width: 1em;height: 1em}.link-arrow--light{color: var(--gold-200)}.header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);color: var(--paper);transition: background-color var(--t-med),box-shadow var(--t-med),transform var(--t-med) var(--ease-out)}.header::after{content: '';position: absolute;inset: auto 0 0;height: 1px;background: var(--navy-line);opacity: 0;transition: opacity var(--t-med)}.header.is-scrolled{background: rgba(6,16,31,0.92);backdrop-filter: saturate(140%) blur(14px);-webkit-backdrop-filter: saturate(140%) blur(14px)}.header.is-scrolled::after{opacity: 1}.header.is-hidden{transform: translateY(-100%)}.header__inner{height: 100%;display: flex;align-items: center;gap: 24px}.brand{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;flex: none}.brand__disc{width: 46px;height: 46px;border-radius: 50%;background: var(--ivory);display: grid;place-items: center;box-shadow: 0 0 0 1px rgba(230,203,142,0.5),0 6px 18px -6px rgba(0,0,0,0.5)}.brand__disc img{width: 40px;height: 40px}.brand__word{display: flex;flex-direction: column;line-height: 1}.brand__word span{font: 400 1.32rem/1 var(--f-display);letter-spacing: 0.01em}.brand__word small{font: 500 0.6rem/1 var(--f-mono);letter-spacing: 0.34em;text-transform: uppercase;color: var(--gold-300);margin-top: 5px}.nav{margin-left: auto;display: none}.nav__list{display: flex;align-items: center;gap: 2px}.nav__item{position: relative;display: flex;align-items: center}.nav__link{display: block;padding: 10px 12px;font-size: 0.92rem;font-weight: 500;text-decoration: none;color: rgba(246,241,231,0.88);position: relative;transition: color var(--t-fast)}.nav__link::after{content: '';position: absolute;left: 12px;right: 12px;bottom: 4px;height: 1px;background: var(--gold-300);transform: scaleX(0);transform-origin: left;transition: transform var(--t-med) var(--ease-out)}.nav__link:hover,.nav__link[aria-current='page']{color: var(--paper)}.nav__link:hover::after,.nav__link[aria-current='page']::after{transform: scaleX(1)}.has-panel .nav__link{padding-right: 4px}.has-panel .nav__link::after{right: 4px}.nav__toggle{background: none;border: 0;padding: 10px 8px 10px 2px;cursor: pointer;color: rgba(246,241,231,0.7);display: grid;place-items: center}.nav__toggle .icon{width: 14px;height: 14px;transition: transform var(--t-med) var(--ease-out)}.nav__toggle[aria-expanded='true'] .icon{transform: rotate(180deg)}.mega,.dropdown{position: absolute;top: calc(100% + 12px);z-index: 10;background: var(--paper);color: var(--ink);border-radius: var(--radius-lg);box-shadow: 0 30px 60px -20px rgba(0,0,0,0.45),0 0 0 1px rgba(12,22,38,0.06);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity 260ms var(--ease-out),transform 360ms var(--ease-out),visibility 0s linear 360ms}.has-panel.is-open>.mega,.has-panel.is-open>.dropdown{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.mega{position: fixed;left: 50%;top: calc(var(--header-h) - 4px);width: min(1080px,calc(100vw - 48px));transform: translate(-50%,-6px)}.has-panel.is-open>.mega{transform: translate(-50%,0)}.mega__inner{display: grid;grid-template-columns: 1fr 280px;gap: 0;padding: 0}.mega__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px 32px;padding: 32px}.mega__cat{display: block;font: 500 0.72rem/1.3 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-700);text-decoration: none;padding-bottom: 10px;margin-bottom: 8px;border-bottom: 1px solid var(--line)}.mega__cat:hover{color: var(--ink)}.mega__col ul{display: grid;gap: 2px}.mega__col a:not(.mega__cat){display: block;padding: 5px 0;text-decoration: none;font-size: 0.95rem;color: var(--ink-2);transition: color var(--t-fast),transform var(--t-fast)}.mega__col a:not(.mega__cat):hover{color: var(--ink);transform: translateX(3px)}.mega__aside{background: var(--navy-900);color: var(--paper);border-radius: 0 var(--radius-lg) var(--radius-lg) 0;padding: 32px 28px;display: flex;flex-direction: column;gap: 16px;align-items: flex-start}.mega__lead{font: 400 1.35rem/1.25 var(--f-display);color: var(--paper)}.mega__aside .link-arrow{color: var(--gold-200);font-size: 0.88rem}.dropdown{left: -12px;width: 330px;padding: 10px}.dropdown a{display: block;padding: 12px 14px;border-radius: 6px;text-decoration: none;transition: background-color var(--t-fast)}.dropdown a:hover{background: var(--ivory)}.dropdown span{display: block;font-weight: 600;font-size: 0.95rem}.dropdown small{display: block;color: var(--ink-3);font-size: 0.83rem;margin-top: 2px}.header__actions{display: flex;align-items: center;gap: 10px;margin-left: auto}.header__wa{width: 42px;height: 42px;display: none;place-items: center;border-radius: 50%;border: 1px solid rgba(246,241,231,0.24);transition: border-color var(--t-fast),color var(--t-fast)}.header__wa:hover{border-color: var(--gold-300);color: var(--gold-200)}.header__cta{display: none}.menu-btn{width: 46px;height: 46px;display: grid;place-items: center;background: transparent;border: 1px solid rgba(246,241,231,0.24);border-radius: 50%;cursor: pointer;color: var(--paper)}.menu-btn .icon{width: 22px;height: 22px;grid-area: 1 / 1;transition: opacity var(--t-fast),transform var(--t-med) var(--ease-out)}.menu-btn .icon--close{opacity: 0;transform: rotate(-45deg)}.menu-btn[aria-expanded='true'] .icon--open{opacity: 0;transform: rotate(45deg)}.menu-btn[aria-expanded='true'] .icon--close{opacity: 1;transform: none}.drawer{position: fixed;inset: var(--header-h) 0 0;background: var(--navy-950);overflow-y: auto;overscroll-behavior: contain;opacity: 0;transition: opacity var(--t-med) var(--ease-out)}.drawer.is-open{opacity: 1}.drawer__inner{padding-block: 16px 40px;display: flex;flex-direction: column;gap: 28px;min-height: 100%}.drawer__list>li{border-bottom: 1px solid var(--navy-line)}.drawer__list a,.drawer__list summary{display: flex;align-items: center;justify-content: space-between;padding: 14px 2px;font: 400 1.7rem/1.15 var(--f-display);text-decoration: none;color: var(--paper);cursor: pointer;list-style: none}.drawer__list summary::-webkit-details-marker{display: none}.drawer__list summary .icon{width: 20px;height: 20px;color: var(--gold-300);transition: transform var(--t-med)}.drawer__list details[open] summary .icon{transform: rotate(180deg)}.drawer__list details ul{padding: 0 0 12px 12px;border-left: 1px solid var(--navy-line);margin: 0 0 12px 4px}.drawer__list details a{font: 500 1rem/1.3 var(--f-sans);padding: 9px 4px;color: var(--navy-text)}.drawer__actions{display: grid;gap: 12px}.drawer__contact{display: flex;align-items: center;gap: 10px;color: var(--navy-text);text-decoration: none;padding: 6px 0}body.menu-open{overflow: hidden}body.menu-open .header{background: var(--navy-950)}@media (min-width: 640px){.header__wa{display: grid}}@media (min-width: 760px){.header__cta{display: inline-flex}}@media (min-width: 1180px){.nav{display: block;margin-left: 12px}.menu-btn{display: none}.header__actions{margin-left: 8px}}.section{padding-block: clamp(72px,10vw,136px);position: relative}.section--paper{background: var(--paper)}.section--ivory{background: var(--ivory)}.section--sand{background: var(--sand)}.section--navy{background: var(--navy-900);color: var(--paper)}.section--navy + .section--navy{border-top: 1px solid var(--navy-line)}.section__more{margin-top: clamp(32px,4vw,48px)}.shead{display: grid;gap: 20px 64px;margin-bottom: clamp(40px,6vw,72px)}.shead__title{display: grid;gap: 18px;max-width: 48rem}.shead--light{color: var(--paper)}@media (min-width: 960px){.shead--split{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);align-items: end}.shead--split .shead__lead{padding-bottom: 0.4em}}.split{display: grid;gap: 40px 72px}@media (min-width: 960px){.split{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);align-items: start}.split--wide{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr)}}.split>div:first-child{display: grid;gap: 18px;align-content: start}.split .btn{justify-self: start;margin-top: 8px}.hero{position: relative;min-height: min(100svh,980px);display: flex;flex-direction: column;justify-content: flex-end;background: var(--navy-950);color: var(--paper);overflow: hidden;isolation: isolate;padding-top: calc(var(--header-h) + 40px)}.hero__media{position: absolute;inset: 0;z-index: -1}.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: 78% 50%;transform-origin: 70% 40%}.hero__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(6,16,31,0.55) 0%,rgba(6,16,31,0.25) 30%,rgba(6,16,31,0.92) 78%,var(--navy-950) 100%)}.hero__inner{display: grid;gap: 22px;padding-bottom: 40px}@media (max-width: 899px){.hero{padding-top: calc(var(--header-h) + 150px);min-height: 0}.hero__media{bottom: auto;height: 460px}.hero__media img{object-position: 70% 30%}.hero__media::after{background: linear-gradient(180deg,rgba(6,16,31,0.45) 0%,rgba(6,16,31,0.35) 35%,rgba(6,16,31,0.88) 72%,var(--navy-950) 100%)}}.hero__title{max-width: 12.5em}.hero__title em{display: inline}.hero__lead{max-width: 54ch}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 8px}.hero__actions--center{justify-content: center}.hero__wa{display: inline-flex;align-items: center;gap: 10px;color: var(--navy-text);text-decoration: none;font-size: 0.95rem;justify-self: start;padding: 4px 0}.hero__wa strong{color: var(--paper);font-weight: 600}.hero__wa .icon{color: var(--gold-300)}.hero__wa:hover strong{color: var(--gold-200)}@media (min-width: 900px){.hero{justify-content: center}.hero__media img{object-position: 100% 50%}.hero__media::after{background: linear-gradient(90deg,var(--navy-950) 0%,rgba(6,16,31,0.94) 30%,rgba(6,16,31,0.55) 52%,rgba(6,16,31,0.05) 75%),linear-gradient(180deg,rgba(6,16,31,0.5) 0%,transparent 22%,transparent 70%,var(--navy-950) 100%)}.hero__inner{padding-bottom: 150px;padding-top: 20px}}.rail{display: none}@media (min-width: 900px){.rail{display: block;position: absolute;left: 0;right: 0;bottom: 44px}.rail__stops{display: grid;grid-template-columns: repeat(5,1fr);position: relative}.rail__stops::before{content: '';position: absolute;left: 6px;right: 6px;top: 6px;height: 1px;background: linear-gradient(90deg,var(--gold-400),rgba(212,175,99,0.25));transform-origin: left}.rail__stops li{position: relative;padding-top: 24px;font: 500 0.72rem/1.4 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--navy-muted)}.rail__node{position: absolute;left: 0;top: 0;width: 13px;height: 13px;border: 1px solid var(--gold-400);background: var(--navy-950);transform: rotate(45deg)}.rail__stops li:first-child .rail__node{background: var(--gold-400)}.rail__label{display: block;max-width: 24ch;padding-right: 12px}}.phero{background: var(--navy-950);color: var(--paper);padding: calc(var(--header-h) + clamp(36px,6vw,72px)) 0 clamp(56px,8vw,104px);position: relative;overflow: hidden;isolation: isolate}.phero::before{content: '';position: absolute;z-index: -1;right: -10%;top: -40%;width: 70%;aspect-ratio: 1;border-radius: 50%;border: 1px solid rgba(212,175,99,0.14);box-shadow: 0 0 0 60px rgba(212,175,99,0.025),0 0 0 140px rgba(212,175,99,0.018)}.phero__grid{display: grid;gap: 32px}.phero__text{display: grid;gap: 20px;max-width: 54rem}.phero--compact{padding-bottom: clamp(40px,6vw,72px)}.phero--compact .phero__inner{display: grid;gap: 18px}.phero--center{text-align: center;min-height: 70vh;display: grid;align-content: center}.phero--center .phero__inner{justify-items: center}.phero--center .lead{margin-inline: auto}.phero--image .phero__media{position: absolute;inset: 0;z-index: -1}.phero--image .phero__media img{width: 100%;height: 100%;object-fit: cover;opacity: 0.55}.phero--image .phero__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,var(--navy-950) 20%,rgba(6,16,31,0.6) 60%,rgba(6,16,31,0.3)),linear-gradient(0deg,var(--navy-950),transparent 50%)}.crumbs ol{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;font: 500 0.74rem/1.4 var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--navy-muted);margin-bottom: clamp(24px,4vw,40px)}.crumbs li + li::before{content: '/';margin-right: 6px;opacity: 0.5}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--gold-200)}.crumbs [aria-current]{color: var(--gold-300)}.trust{background: var(--paper);border-bottom: 1px solid var(--line)}.trust__inner{display: grid;gap: 18px;padding-block: 28px;align-items: center}.trust__label{font: 500 0.72rem/1.3 var(--f-mono);letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-3)}.trust__logos{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px 24px}.trust__logos a{display: flex;align-items: center;gap: 12px;text-decoration: none;font-weight: 600;font-size: 0.92rem;color: var(--ink-2)}.trust__logos img{height: 40px;width: auto;max-width: 64px;object-fit: contain;filter: saturate(0.85);transition: filter var(--t-fast),transform var(--t-med) var(--ease-out)}.trust__logos a:hover img{filter: none;transform: translateY(-2px)}.trust__note{font-size: 0.86rem;color: var(--ink-3)}.trust__note a{color: var(--gold-700)}@media (min-width: 1000px){.trust__inner{grid-template-columns: auto 1fr minmax(240px,300px);gap: 40px}.trust__logos{grid-template-columns: repeat(4,auto);justify-content: start;gap: 36px}}.cats{display: grid;gap: 14px}.cat{position: relative;display: grid;min-height: 260px;border-radius: var(--radius-lg);overflow: hidden;isolation: isolate;color: var(--paper);text-decoration: none;background: var(--navy-800)}.cat__media{position: absolute;inset: 0;z-index: -1}.cat__media img,.cat__media .art-jaggery{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.cat__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(6,16,31,0.08) 0%,rgba(6,16,31,0.42) 42%,rgba(6,16,31,0.94) 100%);transition: opacity var(--t-med)}.cat:hover .cat__media img,.cat:hover .cat__media .art-jaggery{transform: scale(1.05)}.cat__body{align-self: end;padding: 24px;display: grid;gap: 6px}.cat__count{font: 500 0.7rem/1 var(--f-mono);letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-300)}.cat__title{font: 400 clamp(1.7rem,2.6vw,2.2rem)/1.05 var(--f-display)}.cat__list{font-size: 0.9rem;color: rgba(246,241,231,0.82)}.cat__go{display: inline-flex;align-items: center;gap: 8px;margin-top: 8px;font-weight: 600;font-size: 0.9rem;color: var(--gold-200)}.cat__go .icon{transition: transform var(--t-med) var(--ease-out)}.cat:hover .cat__go .icon{transform: translateX(5px)}@media (min-width: 700px){.cats{grid-template-columns: repeat(2,1fr)}.cat--spices{grid-column: 1 / -1;min-height: 360px}}@media (min-width: 1000px){.cats{grid-template-columns: 1.35fr 1fr 1fr;grid-template-rows: 300px 300px;gap: 16px}.cat--spices{grid-column: 1;grid-row: 1 / 3;min-height: 0}.cat{min-height: 0}}.art-jaggery{position: relative;width: 100%;height: 100%;aspect-ratio: 4 / 3;overflow: hidden;background: #6b4119}.art-jaggery svg{width: 100%;height: 100%}.art-jaggery__label{position: absolute;left: 16px;bottom: 14px;font: 500 0.68rem/1 var(--f-mono);letter-spacing: 0.16em;text-transform: uppercase;color: rgba(255,240,210,0.85)}.art-jaggery--tile .art-jaggery__label{display: none}.signature{background: radial-gradient(120% 60% at 100% 0%,rgba(27,58,102,0.55),transparent 60%),var(--navy-900)}.sig-list{display: grid;gap: clamp(64px,9vw,120px)}.sig{display: grid;gap: 32px;align-items: center}.sig__media{position: relative;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 5;max-height: 640px}.sig__media img{width: 100%;height: 100%;object-fit: cover}.sig__media::before{content: '';position: absolute;inset: 12px;border: 1px solid rgba(230,203,142,0.45);border-radius: 6px;z-index: 1;pointer-events: none}.sig__index{position: absolute;left: 24px;bottom: 18px;z-index: 1;font: 400 4.5rem/1 var(--f-display);color: var(--paper);text-shadow: 0 4px 30px rgba(0,0,0,0.45)}.sig__body{display: grid;gap: 20px}.sig__title{font: 400 clamp(2.6rem,5vw,4.2rem)/1 var(--f-display)}.sig__text{color: var(--navy-text);max-width: 56ch}.sig__specs{border-top: 1px solid var(--navy-line);padding-top: 18px}.sig__specs-label{font: 500 0.68rem/1 var(--f-mono);letter-spacing: 0.16em;text-transform: uppercase;color: var(--navy-muted);margin-bottom: 12px}.sig__ask{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;font-size: 0.86rem;color: var(--navy-muted)}.sig__ask span{font: 500 0.68rem/1 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;margin-right: 4px}.sig__ask em{font-style: normal;color: var(--paper);border: 1px solid var(--navy-line);padding: 4px 10px;border-radius: 99px}.sig__actions{display: flex;flex-wrap: wrap;gap: 20px;align-items: center;margin-top: 4px}@media (min-width: 960px){.sig{grid-template-columns: minmax(0,0.9fr) minmax(0,1fr);gap: 72px}.sig--flip .sig__media{order: 2}}.specs{display: grid;gap: 0}.specs>div{display: flex;justify-content: space-between;gap: 16px;padding: 9px 0;border-bottom: 1px dashed var(--line)}.specs dt{font: 500 0.72rem/1.5 var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3)}.specs dd{font-weight: 600;font-size: 0.92rem;text-align: right;font-variant-numeric: tabular-nums}.specs--dark>div,.specs--hero>div{border-color: var(--navy-line)}.specs--dark dt,.specs--hero dt{color: var(--navy-muted)}.specs--dark dd{color: var(--paper)}.specs--hero{margin-top: 8px;max-width: 30rem}.specs--hero dd{color: var(--gold-200)}@media (min-width: 560px){.specs--dark,.specs--hero{grid-template-columns: repeat(3,1fr);gap: 0 28px}.specs--dark>div,.specs--hero>div{flex-direction: column;gap: 4px;border: 0;border-top: 1px solid var(--navy-line);padding-top: 12px}.specs--dark dd,.specs--hero dd{text-align: left;font-size: 1rem}.specs--hero{max-width: 34rem}}.story__grid{display: grid;gap: 40px}.story__sticky{display: none}.story__steps{display: grid;gap: 56px;counter-reset: s}.story__step{display: grid;gap: 12px}.story__inline{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 16 / 10;margin-bottom: 8px;background: var(--sand)}.story__inline img{width: 100%;height: 100%;object-fit: cover}.story__inline .specmock{height: auto}.story__inline:has(.specmock){aspect-ratio: auto}.story__kicker{display: flex;align-items: center;gap: 12px;font: 500 0.72rem/1 var(--f-mono);letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-700)}.story__kicker span{color: var(--ink-3)}.story__title{font: 400 clamp(1.8rem,3vw,2.5rem)/1.08 var(--f-display)}.story__step>p:last-child{color: var(--ink-2);max-width: 48ch}@media (min-width: 1000px){.story__grid{grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: 80px;align-items: start}.story__sticky{display: block;position: sticky;top: calc(var(--header-h) + 32px)}.story__frames{position: relative;aspect-ratio: 5 / 6;max-height: calc(100vh - var(--header-h) - 96px);width: 100%;border-radius: var(--radius-lg);overflow: hidden;background: var(--navy-900)}.story__frame{position: absolute;inset: 0;opacity: 0;transform: scale(1.04);transition: opacity 800ms var(--ease-out),transform 1400ms var(--ease-out)}.story__frame.is-active{opacity: 1;transform: none}.story__frame img{width: 100%;height: 100%;object-fit: cover}.story__frame .specmock{height: 100%}.story__progress{height: 2px;background: var(--line);margin-top: 16px;border-radius: 2px;overflow: hidden}.story__progress span{display: block;height: 100%;background: var(--gold-500);transform-origin: left;transform: scaleX(0.16);transition: transform 600ms var(--ease-out)}.story__inline{display: none}.story__steps{gap: 0}.story__step{min-height: min(62vh,620px);align-content: center;opacity: 0.35;transition: opacity 600ms var(--ease-out);border-left: 1px solid var(--line);padding-left: 32px;position: relative}.story__step::before{content: '';position: absolute;left: -5px;top: 50%;width: 9px;height: 9px;transform: rotate(45deg);background: var(--paper);border: 1px solid var(--line-strong);transition: background-color var(--t-med),border-color var(--t-med)}.story__step.is-active{opacity: 1}.story__step.is-active::before{background: var(--gold-500);border-color: var(--gold-500)}}.specmock{background: var(--navy-900);color: var(--paper);padding: clamp(20px,4vw,44px);display: flex;flex-direction: column;justify-content: center;gap: 18px}.specmock__head{display: flex;justify-content: space-between;gap: 12px;font: 500 0.7rem/1 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-300);padding-bottom: 14px;border-bottom: 1px solid var(--navy-line)}.specmock table{font-size: clamp(0.78rem,1.1vw,0.95rem)}.specmock th{text-align: left;font: 500 0.66rem/1.3 var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--navy-muted);padding: 0 8px 10px 0}.specmock td{padding: 10px 8px 10px 0;border-top: 1px solid var(--navy-line);color: var(--navy-text)}.specmock td:last-child{color: var(--paper);white-space: nowrap}.specmock td .icon{display: inline-block;vertical-align: -3px;color: var(--green-500);width: 1em;height: 1em;stroke-width: 2.4}.specmock__foot{font-size: 0.75rem;color: var(--navy-muted)}.pillars{display: grid;gap: 1px;background: var(--line-strong);border: 1px solid var(--line-strong);border-radius: var(--radius-lg);overflow: hidden}.pillar{background: var(--sand);padding: 32px 28px;display: grid;gap: 12px;align-content: start;transition: background-color var(--t-med)}.section--sand .pillar{background: var(--sand)}.pillar:hover{background: var(--ivory)}.pillar__icon{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--navy-900);color: var(--gold-300)}.pillar h3{font: 400 1.75rem/1.1 var(--f-display);margin-top: 8px}.pillar p{color: var(--ink-2);font-size: 0.97rem}@media (min-width: 700px){.pillars{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.pillars{grid-template-columns: repeat(4,1fr)}}.process-teaser{background: var(--navy-950)}.ptease{display: grid;grid-template-columns: repeat(2,1fr);gap: 0;border-top: 1px solid var(--navy-line)}.ptease li{display: grid;gap: 10px;padding: 22px 16px 22px 0;border-bottom: 1px solid var(--navy-line);position: relative}.ptease__n{font: 400 2.2rem/1 var(--f-display);color: var(--gold-300)}.ptease__t{font-weight: 500;font-size: 0.98rem;color: var(--paper)}@media (min-width: 900px){.ptease{grid-template-columns: repeat(4,1fr)}.ptease li{padding: 28px 24px 28px 0}.ptease li::before{content: '';position: absolute;top: -4px;left: 0;width: 7px;height: 7px;transform: rotate(45deg);background: var(--gold-400)}}.mapwrap{display: grid;gap: 28px}.map{width: 100%;height: auto;overflow: visible}.map__dots{fill: none;stroke: rgba(16,38,74,0.28);stroke-width: 3.6;stroke-linecap: round}.mapwrap--dark .map__dots{stroke: rgba(201,209,222,0.22)}.map__arc{fill: none;stroke: var(--gold-500);stroke-width: 1.6;stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 1.8s var(--ease-in-out);transition-delay: calc(var(--i) * 140ms + 200ms)}.map__arc--soft{stroke-dasharray: 0.012 0.012;stroke-dashoffset: 0;opacity: 0;transition: opacity 1s}.map.is-in .map__arc{stroke-dashoffset: 0}.map.is-in .map__arc--soft{opacity: 0.8}.map__node{fill: var(--gold-500);stroke: var(--paper);stroke-width: 1.5}.map__node--soft{fill: var(--paper);stroke: var(--gold-500)}.mapwrap--dark .map__node{stroke: var(--navy-900)}.mapwrap--dark .map__node--soft{fill: var(--navy-900)}.map__hub{fill: var(--navy-900);stroke: var(--gold-400);stroke-width: 2}.mapwrap--dark .map__hub{fill: var(--gold-400);stroke: var(--navy-900)}.map__hub-ring{fill: none;stroke: var(--gold-500);stroke-width: 1;transform-origin: center;transform-box: fill-box;animation: hubpulse 3.2s var(--ease-out) infinite}@keyframes hubpulse{0%{transform: scale(0.6);opacity: 0.9}100%{transform: scale(2.4);opacity: 0}}.map__label{font: 500 14px/1 var(--f-mono);letter-spacing: 0.04em;fill: var(--ink-2);display: none;paint-order: stroke;stroke: var(--ivory);stroke-width: 4px;stroke-linejoin: round}.mapwrap--dark .map__label{stroke: var(--navy-950)}.mapwrap--dark .map__label{fill: var(--navy-text)}.map__label--hub{font-weight: 600;font-size: 15px;fill: var(--ink)}.mapwrap--dark .map__label--hub{fill: var(--gold-200)}.map__link{cursor: pointer}.map__link:hover .map__node,.map__link:focus .map__node{fill: var(--gold-300)}.map__link:focus{outline: none}.map__link:focus-visible .map__node{stroke: var(--gold-200);stroke-width: 3}@media (min-width: 760px){.map__label{display: block}}.mlist{display: grid;gap: 0;border-top: 1px solid var(--line)}.mlist__item{display: grid;grid-template-columns: auto 1fr auto;gap: 12px;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--line)}.mlist__dot{width: 9px;height: 9px;border-radius: 50%;border: 1.5px solid var(--gold-500)}.mlist__item.is-focus .mlist__dot{background: var(--gold-500)}.mlist__name{font-weight: 500}.mlist__tag{font: 500 0.68rem/1 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3)}.mlist__item.is-focus .mlist__tag{color: var(--green-700)}.mapwrap--dark .mlist,.mapwrap--dark .mlist__item{border-color: var(--navy-line)}.mapwrap--dark .mlist__name{color: var(--paper)}.mapwrap--dark .mlist__tag{color: var(--navy-muted)}.mapwrap--dark .mlist__item.is-focus .mlist__tag{color: var(--gold-300)}@media (min-width: 1000px){.mapwrap{grid-template-columns: minmax(0,1fr) 300px;align-items: center;gap: 48px}}.faq-split{display: grid;gap: 48px}.faq-split__aside{display: grid;gap: 22px;align-content: start}@media (min-width: 1000px){.faq-split{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: 80px}.faq-split__aside{position: sticky;top: calc(var(--header-h) + 40px)}}.faq{border-top: 1px solid var(--line-strong)}.faq__item{border-bottom: 1px solid var(--line-strong)}.faq__item summary{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 22px 0;cursor: pointer;list-style: none;font-weight: 600;font-size: 1.06rem;line-height: 1.4}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary:hover{color: var(--gold-700)}.faq__icon{flex: none;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--line-strong);display: grid;place-items: center;transition: transform var(--t-med) var(--ease-out),background-color var(--t-fast),border-color var(--t-fast)}.faq__item[open] .faq__icon{transform: rotate(45deg);background: var(--navy-900);color: var(--gold-300);border-color: var(--navy-900)}.faq__body{overflow: hidden}.faq__body p{padding: 0 48px 24px 0;color: var(--ink-2);max-width: 68ch}.askcard{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 26px;display: grid;gap: 12px}.section--paper .askcard{background: var(--ivory)}.askcard--quiet{background: transparent}.askcard__title{font: 400 1.6rem/1.15 var(--f-display)}.askcard>p:not(.askcard__title){color: var(--ink-2)}.contact-lines{display: grid;gap: 4px;margin-top: 8px}.contact-lines a{display: flex;align-items: center;gap: 14px;text-decoration: none;padding: 10px 0;border-top: 1px solid var(--navy-line)}.contact-lines .icon{width: 20px;height: 20px;color: var(--gold-300)}.contact-lines span{display: grid;gap: 2px;font-weight: 500;overflow-wrap: anywhere}.contact-lines small{font: 500 0.66rem/1 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--navy-muted)}.contact-lines a:hover span{color: var(--gold-200)}.contact-lines--light a{border-color: var(--line)}.contact-lines--light .icon{color: var(--gold-700)}.contact-lines--light small{color: var(--ink-3)}.contact-lines--light a:hover span{color: var(--gold-700)}.enquire{background: var(--navy-950)}.enquire__grid{display: grid;gap: 48px}.enquire__intro{display: grid;gap: 20px;align-content: start}.enquire__help{font-weight: 600;margin-top: 8px}.checklist{display: grid;gap: 10px}.checklist li{display: grid;grid-template-columns: auto 1fr;gap: 12px;align-items: start;font-size: 0.97rem}.checklist .icon{color: var(--green-500);margin-top: 3px;stroke-width: 2.2}.section--navy .checklist li{color: var(--navy-text)}.section--navy .checklist strong{color: var(--paper)}.section--navy .checklist .icon{color: var(--gold-300)}@media (min-width: 1000px){.enquire__grid{grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: 72px}.enquire__intro{position: sticky;top: calc(var(--header-h) + 40px)}}.card-light{background: var(--paper);color: var(--ink);border-radius: var(--radius-lg);padding: clamp(22px,4vw,44px);box-shadow: 0 40px 80px -40px rgba(0,0,0,0.6)}.card-light--bordered{box-shadow: none;border: 1px solid var(--line)}.form{display: grid;gap: 24px}.form__grid{display: grid;gap: 18px 20px}@media (min-width: 640px){.form__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.field--full{grid-column: 1 / -1}}.form__set{border: 0;padding: 0;margin: 0;display: grid;gap: 16px;min-width: 0}.form__set legend{font: 500 0.72rem/1.3 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-700);padding: 0;margin-bottom: 14px}.field{display: grid;gap: 7px;align-content: start;position: relative;min-width: 0}.field label{font-weight: 600;font-size: 0.9rem;display: flex;align-items: baseline;gap: 8px}.req{color: var(--spice)}.opt{font: 400 0.72rem/1 var(--f-mono);letter-spacing: 0.06em;color: var(--ink-3);text-transform: uppercase}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 12px 14px;font-size: 1rem;background: #fff;border: 1px solid var(--line-strong);border-radius: var(--radius);transition: border-color var(--t-fast),box-shadow var(--t-fast);appearance: none;-webkit-appearance: none}.field textarea{resize: vertical;min-height: 110px;line-height: 1.5}.field input::placeholder,.field textarea::placeholder{color: #8a8f99}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--navy-700);box-shadow: 0 0 0 3px rgba(212,175,99,0.45)}.field--select select{padding-right: 40px;cursor: pointer}.select{position: relative}.field__chev{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);pointer-events: none;color: var(--ink-3)}.field__hint{font-size: 0.82rem;color: var(--ink-3)}.field__err{font-size: 0.85rem;color: var(--spice);font-weight: 500;min-height: 0}.field__err:empty{display: none}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: var(--spice);box-shadow: 0 0 0 3px rgba(168,67,42,0.14)}.field--check{grid-template-columns: auto 1fr;align-items: start;gap: 12px}.field--check input{width: 22px;height: 22px;min-height: 0;margin-top: 2px;padding: 0;border-radius: 4px;display: grid;place-content: center;cursor: pointer}.field--check input:checked{background: var(--navy-900);border-color: var(--navy-900)}.field--check input:checked::after{content: '';width: 11px;height: 6px;border: 2px solid var(--gold-300);border-top: 0;border-right: 0;transform: rotate(-45deg) translate(1px,-1px)}.field--check label{font-weight: 400;font-size: 0.9rem;display: block;color: var(--ink-2)}.field--check label a{color: var(--gold-700)}.field--check .field__err{grid-column: 2}.field--file input{padding: 12px;min-height: 0;background: var(--ivory);border-style: dashed;cursor: pointer;font-size: 0.9rem}.field--file label .icon{width: 1em;height: 1em}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form__foot{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px}.form__note{font-size: 0.88rem;color: var(--ink-3)}.form__note a{color: var(--gold-700)}.form__status{font-weight: 500;color: var(--spice)}.form__status:empty{display: none}.form__product{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;padding: 14px 18px;background: var(--ivory);border: 1px solid var(--line);border-radius: var(--radius)}.form__product strong{font: 400 1.4rem/1.1 var(--f-display)}.form__product-change{margin-left: auto;display: inline-flex;gap: 6px;align-items: center;font-size: 0.85rem;font-weight: 600;color: var(--gold-700);text-decoration: none}.form__product-change .icon{width: 1em;height: 1em}.success{display: grid;gap: 14px;padding: clamp(24px,4vw,40px);border-radius: var(--radius-lg);background: var(--paper);border: 1px solid var(--line);animation: rise 600ms var(--ease-out)}.success:focus{outline: none}.success[hidden]{display: none}.success__mark{width: 52px;height: 52px;border-radius: 50%;background: var(--green-700);color: #fff;display: grid;place-items: center}.success__mark .icon{width: 26px;height: 26px;stroke-width: 2.4}.success__mark--lg{width: 72px;height: 72px;margin-bottom: 8px}.success__mark--lg .icon{width: 34px;height: 34px}.success__title{font: 400 2rem/1.1 var(--f-display)}.success p{color: var(--ink-2)}.success strong{color: var(--ink)}.success__actions{display: flex;flex-wrap: wrap;gap: 16px 24px;align-items: center;margin-top: 6px}.success .btn--ghost{--fg: var(--ink);--bd: var(--line-strong)}@keyframes rise{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.rfq{display: grid;gap: 32px}@media (min-width: 1100px){.rfq{grid-template-columns: minmax(0,1fr) 340px;gap: 48px;align-items: start}.rfq__aside{position: sticky;top: calc(var(--header-h) + 24px)}}.rfq__aside{display: grid;gap: 18px}.steps{display: none}.form--rfq.is-stepped .steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin-bottom: 4px;counter-reset: st}.steps li{display: grid;gap: 8px;font: 500 0.7rem/1.3 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3);padding-top: 12px;border-top: 2px solid var(--line);transition: border-color var(--t-med),color var(--t-med)}.steps li span{display: none}.steps li.is-current{border-color: var(--gold-500);color: var(--ink)}.steps li.is-done{border-color: var(--navy-900);color: var(--ink-2)}@media (max-width: 560px){.steps li{font-size: 0;gap: 0}.steps li.is-current{font-size: 0.66rem}}.step{border: 0;padding: 0;margin: 0;display: grid;gap: 20px;min-width: 0}.form--rfq:not(.is-stepped) .step + .step{border-top: 1px solid var(--line);padding-top: 28px}.step__legend{font: 400 clamp(1.7rem,3vw,2.2rem)/1.1 var(--f-display);padding: 0;margin-bottom: 18px;display: grid;gap: 10px}.form--rfq.is-stepped .step:not(.is-current){display: none}.form--rfq.is-stepped .step.is-current{animation: rise 500ms var(--ease-out)}.form--rfq:not(.is-stepped) [data-next],.form--rfq:not(.is-stepped) [data-prev]{display: none}.form--rfq.is-stepped:not(.is-last) [data-submit]{display: none}.form--rfq.is-stepped.is-last [data-next]{display: none}.form__foot--steps{justify-content: flex-end;border-top: 1px solid var(--line);padding-top: 22px}.form__foot--steps [data-prev]{margin-right: auto}.rfq__spec{padding: 18px;background: var(--ivory);border-radius: var(--radius);border: 1px solid var(--line);display: grid;gap: 14px}.rfq__spec[hidden]{display: none}.rfq__spec-title{font: 500 0.72rem/1.3 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-700)}.review{display: grid;gap: 0;border-top: 1px solid var(--line)}.review div{display: grid;grid-template-columns: minmax(120px,0.6fr) 1fr;gap: 16px;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: 0.94rem}.review dt{font: 500 0.7rem/1.6 var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3)}.review dd{overflow-wrap: anywhere}.review__edit{background: none;border: 0;padding: 0;color: var(--gold-700);font-weight: 600;cursor: pointer;font-size: 0.85rem;text-decoration: underline}.filters{position: sticky;top: calc(var(--header-h) - 1px);transition: top var(--t-med) var(--ease-out);z-index: 20;display: grid;gap: 14px;padding: 16px 0;margin-bottom: 28px;background: rgba(246,241,231,0.94);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.filters__search{position: relative}.filters__search .icon{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: var(--ink-3)}.filters__search input{width: 100%;min-height: 48px;padding: 10px 14px 10px 44px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: #fff;font-size: 1rem}.filters__search input:focus{outline: none;border-color: var(--navy-700);box-shadow: 0 0 0 3px rgba(212,175,99,0.45)}.filters__chips{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding-bottom: 2px;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter)}.filters__chips::-webkit-scrollbar{display: none}.chip{flex: none;display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 8px 14px;border-radius: 99px;border: 1px solid var(--line-strong);background: var(--paper);font-size: 0.9rem;font-weight: 500;cursor: pointer;transition: background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.chip span{font: 500 0.72rem/1 var(--f-mono);color: var(--ink-3)}.chip:hover{border-color: var(--ink)}.chip.is-active{background: var(--navy-900);border-color: var(--navy-900);color: var(--paper)}.chip.is-active span{color: var(--gold-300)}.filters__count{font: 500 0.74rem/1 var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3)}@media (min-width: 1000px){.filters{grid-template-columns: 320px 1fr auto;align-items: center;gap: 24px}.filters__chips{margin: 0;padding: 0;flex-wrap: wrap;overflow: visible}}.pgrid{display: grid;gap: 20px}@media (min-width: 700px){.pgrid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.pgrid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}}.pcard{display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;position: relative;transition: transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-med)}.pcard::before{content: '';position: absolute;left: 0;right: 0;top: 0;height: 2px;background: var(--gold-500);transform: scaleX(0);transform-origin: left;transition: transform 600ms var(--ease-out);z-index: 2}.pcard:hover{transform: translateY(-4px);box-shadow: var(--shadow-2);border-color: var(--line-strong)}.pcard:hover::before{transform: scaleX(1)}.pcard[hidden]{display: none}.pcard__media{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;background: var(--sand)}.pcard__media img,.pcard__media .art-jaggery{width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease-out)}.pcard:hover .pcard__media img,.pcard:hover .pcard__media .art-jaggery{transform: scale(1.05)}.pcard__badge{position: absolute;left: 14px;bottom: 14px;padding: 6px 10px;border-radius: 3px;background: rgba(6,16,31,0.82);color: var(--gold-200);font: 500 0.66rem/1 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;backdrop-filter: blur(4px)}.pcard__body{display: flex;flex-direction: column;gap: 12px;padding: 22px 22px 24px;flex: 1}.pcard__cat{font: 500 0.68rem/1.3 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-700)}.pcard__title{font: 400 1.85rem/1.05 var(--f-display)}.pcard__title a{text-decoration: none}.pcard__title a::after{content: '';position: absolute;inset: 0;z-index: 1}.pcard__text{font-size: 0.94rem;color: var(--ink-2)}.specs--card{margin-top: 2px}.pcard__actions{margin-top: auto;padding-top: 10px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;position: relative;z-index: 2}.pcard.is-entering{animation: cardin 520ms var(--ease-out) both;animation-delay: var(--delay,0ms)}@keyframes cardin{from{opacity: 0;transform: translateY(14px) scale(0.985)}to{opacity: 1;transform: none}}.pgrid--3{margin-top: 0}.empty{text-align: center;padding: 56px 16px;display: grid;gap: 10px;justify-items: center}.empty a{color: var(--gold-700)}.note{display: grid;grid-template-columns: auto 1fr;gap: 16px;align-items: start;margin-top: 40px;padding: 20px 22px;border: 1px solid var(--line);border-left: 3px solid var(--gold-500);border-radius: var(--radius);background: var(--paper);font-size: 0.93rem;color: var(--ink-2)}.note__icon{color: var(--gold-700);margin-top: 2px}.note strong{color: var(--ink)}.header-hidden .filters,.header-hidden .subnav{top: 0}.phero--product{padding-bottom: clamp(48px,7vw,96px)}.prod__grid{display: grid;gap: 40px;align-items: center}.prod__text{display: grid;gap: 22px}.prod__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 6px}.prod__media{position: relative;border-radius: var(--radius-lg);overflow: visible}.prod__media>img,.prod__media>.art-jaggery{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius-lg);position: relative;z-index: 1}.prod__media::before{content: '';position: absolute;inset: 18px -18px -18px 18px;border: 1px solid rgba(212,175,99,0.45);border-radius: var(--radius-lg)}@media (min-width: 1000px){.prod__grid{grid-template-columns: minmax(0,1fr) minmax(0,0.95fr);gap: 72px}}.subnav{position: sticky;top: calc(var(--header-h) - 1px);transition: top var(--t-med) var(--ease-out);z-index: 30;background: rgba(252,250,245,0.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.subnav__inner{display: flex;gap: 4px;overflow-x: auto;scrollbar-width: none}.subnav__inner::-webkit-scrollbar{display: none}.subnav a{flex: none;padding: 16px 14px;font-size: 0.9rem;font-weight: 500;text-decoration: none;color: var(--ink-3);border-bottom: 2px solid transparent;transition: color var(--t-fast),border-color var(--t-fast)}.subnav a:hover{color: var(--ink)}.subnav a.is-active{color: var(--ink);border-color: var(--gold-500)}.subnav__cta{margin-left: auto;color: var(--gold-700) !important;font-weight: 600 !important}.spec-layout{display: grid;gap: 40px}.spec-layout>div:first-child{display: grid;gap: 16px;align-content: start}.spec-intro{color: var(--ink-2);max-width: 60ch}@media (min-width: 1100px){.spec-layout{grid-template-columns: minmax(0,1fr) 360px;gap: 56px;align-items: start}.specify{position: sticky;top: calc(var(--header-h) + 80px)}}.table-wrap{margin-top: 8px}.spectable{font-size: 0.95rem;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;border-collapse: separate;border-spacing: 0}.spectable thead th{text-align: left;font: 500 0.68rem/1.3 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);padding: 14px 18px;background: var(--sand)}.spectable tbody th{text-align: left;font-weight: 600;padding: 16px 18px;vertical-align: top;width: 34%}.spectable td{padding: 16px 18px;vertical-align: top;color: var(--ink-2)}.spectable tbody tr + tr>*{border-top: 1px solid var(--line)}.specval{font-weight: 600;color: var(--ink);font-variant-numeric: tabular-nums;display: block}.is-pending .specval{font-weight: 500;color: var(--ink-2)}.tag{display: inline-block;margin-top: 6px;padding: 3px 8px;border-radius: 3px;background: var(--green-100);color: var(--green-700);font: 500 0.64rem/1.3 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase}@media (max-width: 699px){.spectable,.spectable tbody,.spectable tr,.spectable th,.spectable td{display: block;width: auto}.spectable thead{display: none}.spectable tbody tr{padding: 14px 16px}.spectable tbody tr + tr{border-top: 1px solid var(--line)}.spectable tbody tr + tr>*{border-top: 0}.spectable tbody th{padding: 0 0 4px;width: auto;font: 500 0.7rem/1.3 var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3)}.spectable td{padding: 0}.spectable td + td{margin-top: 6px;font-size: 0.88rem}.spectable td + td:has(span[aria-hidden]){display: none}}.spectable--compact tbody th{width: 60%}.specify{background: var(--navy-900);color: var(--paper);border-radius: var(--radius-lg);padding: 28px;display: grid;gap: 16px;align-content: start}.specify .eyebrow--gold{color: var(--gold-300)}.specify__list{display: grid}.specify__list div{padding: 12px 0;border-top: 1px solid var(--navy-line)}.specify__list dt{font-weight: 600;font-size: 0.95rem}.specify__list dd{font-size: 0.88rem;color: var(--navy-text);margin-top: 2px}.apps{display: grid;gap: 16px}@media (min-width: 700px){.apps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.apps{grid-template-columns: repeat(4,1fr)}}.apps li{padding: 26px 24px;background: var(--ivory);border-radius: var(--radius-lg);border: 1px solid var(--line);display: grid;gap: 8px;align-content: start}.apps h3{font: 400 1.5rem/1.15 var(--f-display)}.apps p{color: var(--ink-2);font-size: 0.95rem}.pack{display: grid;gap: 32px}.pack>div:first-child{display: grid;gap: 16px;align-content: start}.pack__cols{display: grid;gap: 16px}@media (min-width: 700px){.pack__cols{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.pack{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: 64px}}.pack__col{background: var(--paper);border-radius: var(--radius-lg);padding: 26px;border: 1px solid var(--line)}.pack__col h3{display: flex;align-items: center;gap: 10px;font: 600 1rem/1.3 var(--f-sans);margin-bottom: 14px}.pack__col h3 .icon{color: var(--green-700)}.pack__col--confirm h3 .icon{color: var(--gold-700)}.pack__col ul{padding-left: 1.1em;display: grid;gap: 8px;color: var(--ink-2)}.quality2{display: grid;gap: 40px}.quality2>div:first-child{display: grid;gap: 18px;align-content: start}@media (min-width: 1000px){.quality2{grid-template-columns: 1fr 1fr;gap: 72px}}.ticklist{display: grid;gap: 12px}.ticklist li{display: grid;grid-template-columns: auto 1fr;gap: 12px;align-items: start}.ticklist .icon{color: var(--green-700);margin-top: 4px;stroke-width: 2.2}.ticklist--small{font-size: 0.93rem;color: var(--ink-2)}.docs{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 28px;display: grid;gap: 14px;align-content: start}.docs ul{display: grid;gap: 0}.docs li{display: grid;grid-template-columns: auto 1fr;gap: 12px;padding: 11px 0;border-top: 1px solid var(--line)}.docs li .icon{color: var(--gold-700);margin-top: 3px}.hs{display: grid;gap: 4px;margin-top: 8px;padding: 16px 18px;background: var(--ivory);border-radius: var(--radius)}.hs span{font: 500 0.68rem/1.3 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3)}.hs strong{font: 500 1.4rem/1.2 var(--f-mono);letter-spacing: 0.04em}.hs small{font-size: 0.8rem;color: var(--ink-3)}.qsteps{display: grid;gap: 16px;counter-reset: q}.qsteps li{position: relative;padding: 28px 24px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);display: grid;gap: 10px;align-content: start}.qsteps__n{font: 400 2.4rem/1 var(--f-display);color: var(--gold-500)}.qsteps h3{font-weight: 600;font-size: 1.05rem}.qsteps p{color: var(--ink-2);font-size: 0.94rem}@media (min-width: 700px){.qsteps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.qsteps{grid-template-columns: repeat(5,1fr)}}.regs{display: grid;gap: 20px}@media (min-width: 900px){.regs{grid-template-columns: repeat(2,1fr)}}.reg{background: var(--ivory);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(22px,3vw,32px);display: grid;gap: 16px;align-content: start;scroll-margin-top: calc(var(--header-h) + 24px)}.reg:target{border-color: var(--gold-500);box-shadow: 0 0 0 3px rgba(212,175,99,0.3)}.reg__head{display: grid;grid-template-columns: 76px 1fr;gap: 18px;align-items: center}.reg__logo{width: 76px;height: 76px;border-radius: 50%;background: #fff;display: grid;place-items: center;border: 1px solid var(--line);overflow: hidden}.reg__logo img{width: 54px;height: 54px;object-fit: contain}.reg h3{font: 400 1.9rem/1.05 var(--f-display)}.reg__head p{font-size: 0.88rem;color: var(--ink-2)}.reg__body{color: var(--ink-3) !important;font-size: 0.8rem !important}.reg>p{color: var(--ink-2)}.reg__dl{display: grid;border-top: 1px solid var(--line)}.reg__dl div{padding: 12px 0;border-bottom: 1px solid var(--line);display: grid;gap: 4px}.reg__dl dt{font: 500 0.68rem/1.3 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-700)}.reg__dl dd{font-size: 0.94rem}.evidence{display: grid;border-top: 1px solid var(--navy-line)}.evidence__row{display: grid;gap: 6px;padding: 20px 0;border-bottom: 1px solid var(--navy-line);color: var(--navy-text)}.evidence__row--head{display: none}.evidence__name{font: 400 1.5rem/1.15 var(--f-display);color: var(--paper)}.evidence__scope{font: 500 0.72rem/1.4 var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--gold-300)}@media (min-width: 900px){.evidence__row{grid-template-columns: 0.9fr 1.4fr 0.6fr;gap: 32px;align-items: baseline}.evidence__row--head{display: grid;padding: 0 0 14px;font: 500 0.68rem/1 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--navy-muted)}}.testchips{display: flex;flex-wrap: wrap;gap: 10px}.testchips li{display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;border: 1px solid var(--line-strong);border-radius: 99px;background: var(--paper);font-size: 0.92rem;font-weight: 500}.testchips .icon{color: var(--green-700);width: 1em;height: 1em}.timeline{position: relative}.timeline__bar{display: none}.timeline__track{display: grid;gap: 0}.tstep{position: relative;display: grid;gap: 12px;align-content: start;padding: 0 0 36px 44px;border-left: 1px solid var(--line-strong);margin-left: 14px}.tstep:last-child{border-left-color: transparent;padding-bottom: 0}.tstep__n{position: absolute;left: -15px;top: -2px;width: 30px;height: 30px;display: grid;place-items: center;border-radius: 50%;background: var(--navy-900);color: var(--gold-300);font: 500 0.74rem/1 var(--f-mono)}.tstep__title{font: 400 1.75rem/1.1 var(--f-display)}.tstep dl{display: grid;gap: 12px}.tstep dl div{display: grid;gap: 4px}.tstep dt{font: 500 0.66rem/1.3 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-700)}.tstep dd{color: var(--ink-2);font-size: 0.95rem}.timeline__nav{display: none}@media (min-width: 1000px){.timeline__track{display: flex;gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 0;padding: 28px 2px 8px;scrollbar-width: none}.timeline__track::-webkit-scrollbar{display: none}.timeline__track:focus-visible{outline-offset: 6px}.tstep{flex: 0 0 calc((100% - 60px) / 4);scroll-snap-align: start;border-left: 0;margin: 0;padding: 32px 24px 28px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg)}.tstep:last-child{border-color: var(--line);padding-bottom: 28px}.tstep__n{position: static;margin-bottom: 6px;width: 34px;height: 34px}.timeline__bar{display: block;position: absolute;left: 0;right: 0;top: 0;height: 2px;background: var(--line-strong)}.timeline__bar span{display: block;height: 100%;background: var(--gold-500);transform-origin: left;transform: scaleX(0.25);transition: transform 400ms var(--ease-out)}.timeline__nav{display: flex;gap: 10px;justify-content: flex-end;margin-top: 20px}.tnav{width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line-strong);background: var(--paper);display: grid;place-items: center;cursor: pointer;transition: background-color var(--t-fast),color var(--t-fast)}.tnav:hover{background: var(--navy-900);color: var(--gold-300)}.tnav[data-tl-prev] .icon{transform: rotate(180deg)}.tnav:disabled{opacity: 0.35;cursor: default;background: var(--paper);color: inherit}}.roles{display: grid;gap: 16px}@media (min-width: 800px){.roles{grid-template-columns: 1fr 1fr}}.roles__col{padding: 30px;border-radius: var(--radius-lg);background: var(--navy-900);color: var(--paper)}.roles__col--partners{background: var(--ivory);color: var(--ink);border: 1px solid var(--line)}.roles__col h3{display: flex;align-items: center;gap: 10px;font: 400 1.6rem/1.1 var(--f-display);margin-bottom: 18px}.roles__col h3 .icon{color: var(--gold-300)}.roles__col--partners h3 .icon{color: var(--gold-700)}.roles__col ul{display: grid;gap: 0}.roles__col li{padding: 11px 0;border-top: 1px solid var(--navy-line);color: var(--navy-text)}.roles__col--partners li{border-color: var(--line);color: var(--ink-2)}.incos{display: grid;gap: 1px;background: var(--navy-line);border: 1px solid var(--navy-line);border-radius: var(--radius-lg);overflow: hidden}@media (min-width: 700px){.incos{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.incos{grid-template-columns: repeat(4,1fr)}}.inco{background: var(--navy-900);padding: 28px 24px;display: grid;gap: 8px;align-content: start;color: var(--navy-text);font-size: 0.95rem}.inco__code{font: 500 2rem/1 var(--f-mono);color: var(--gold-300);letter-spacing: 0.04em}.inco__name{font-weight: 600;color: var(--paper)}.pl{display: grid;gap: 16px}@media (min-width: 700px){.pl{grid-template-columns: 1fr 1fr}}.pl>div{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 26px}.pl h3{display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 1.02rem;margin-bottom: 12px}.pl h3 .icon{color: var(--gold-700)}.pl ul{padding-left: 1.1em;display: grid;gap: 8px;color: var(--ink-2);font-size: 0.95rem}.mapsection{background: var(--navy-950)}.regions{display: grid;gap: 20px}@media (min-width: 900px){.regions{grid-template-columns: repeat(2,1fr)}}.region{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(22px,3vw,34px);display: grid;gap: 16px;align-content: start;scroll-margin-top: calc(var(--header-h) + 24px);transition: border-color var(--t-med),box-shadow var(--t-med)}.region:target{border-color: var(--gold-500);box-shadow: 0 0 0 3px rgba(212,175,99,0.3)}.region__head{display: grid;gap: 8px}.region__tag{font: 500 0.68rem/1 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-3)}.region__tag.is-focus{color: var(--green-700)}.region__countries{font-size: 0.9rem;color: var(--ink-3)}.region>p{color: var(--ink-2)}.region h4{font: 500 0.7rem/1.3 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-700);margin-top: 4px}.region .btn{justify-self: start;margin-top: 6px}.rtiles{display: grid;gap: 14px}@media (min-width: 700px){.rtiles{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.rtiles{grid-template-columns: repeat(3,1fr)}}.rtiles a{position: relative;display: grid;gap: 8px;padding: 26px 24px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);text-decoration: none;transition: transform var(--t-med) var(--ease-out),box-shadow var(--t-med),border-color var(--t-med);height: 100%}.rtiles a:hover{transform: translateY(-3px);box-shadow: var(--shadow-1);border-color: var(--line-strong)}.rtiles__icon{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--navy-900);color: var(--gold-300);margin-bottom: 8px}.rtiles__t{font: 400 1.55rem/1.1 var(--f-display)}.rtiles__d{color: var(--ink-2);font-size: 0.93rem}.rtiles__go{position: absolute;right: 22px;top: 30px;color: var(--gold-700);transition: transform var(--t-med) var(--ease-out)}.rtiles a:hover .rtiles__go{transform: translateX(4px)}.reqdocs{margin-top: 28px;display: grid;gap: 20px;align-items: center;padding: clamp(24px,4vw,40px);border-radius: var(--radius-lg);background: var(--navy-900);color: var(--paper)}.reqdocs>div{display: grid;gap: 10px}.reqdocs .eyebrow--gold{color: var(--gold-300)}.reqdocs p:not(.eyebrow){color: var(--navy-text);max-width: 56ch}@media (min-width: 900px){.reqdocs{grid-template-columns: 1fr auto}}.glossary{display: grid;border-top: 1px solid var(--line-strong)}.glossary div{display: grid;gap: 4px;padding: 16px 0;border-bottom: 1px solid var(--line-strong)}@media (min-width: 640px){.glossary div{grid-template-columns: 220px 1fr;gap: 24px}}.glossary dt{font-weight: 600}.glossary dd{color: var(--ink-2)}.prose{display: grid;gap: 1.1em;max-width: 68ch;color: var(--ink-2);font-size: 1.06rem}.prose--doc{margin-inline: auto}.prose--doc h2{font: 400 1.9rem/1.15 var(--f-display);color: var(--ink);margin-top: 0.8em}.prose--doc ul{padding-left: 1.2em;display: grid;gap: 0.4em}.prose a{color: var(--gold-700)}.model{display: grid;gap: 16px}@media (min-width: 700px){.model{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.model{grid-template-columns: repeat(4,1fr)}}.model__item{padding: 28px 24px;background: var(--ivory);border: 1px solid var(--line);border-radius: var(--radius-lg);display: grid;gap: 10px;align-content: start}.model__icon{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--green-700);color: #fff;margin-bottom: 6px}.model__item h3{font: 400 1.5rem/1.1 var(--f-display)}.model__item p{color: var(--ink-2);font-size: 0.95rem}.place{display: grid;gap: 40px;align-items: center}.place>div{display: grid;gap: 18px}.place>div p:not(.eyebrow):not(.lead){color: var(--navy-text)}.place__fig{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3}.place__fig img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 1000px){.place{grid-template-columns: 1fr 1fr;gap: 72px}}.portfolio{display: grid;border-top: 1px solid var(--line-strong)}.portfolio li{display: grid;gap: 6px;padding: 22px 0;border-bottom: 1px solid var(--line-strong)}@media (min-width: 800px){.portfolio li{grid-template-columns: 360px 1fr;gap: 32px;align-items: baseline}}.portfolio h3{font: 400 1.7rem/1.1 var(--f-display)}.portfolio h3 a{text-decoration: none}.portfolio h3 a:hover{color: var(--gold-700)}.portfolio p{color: var(--ink-2)}.portfolio p a{text-decoration-color: var(--line-strong)}.portfolio p a:hover{color: var(--gold-700)}.partner{margin-top: 32px;font-size: 0.93rem;color: var(--ink-2);padding: 18px 20px;border-radius: var(--radius);background: var(--paper);border: 1px solid var(--line)}.partner a{color: var(--gold-700)}.contact{display: grid;gap: 40px}@media (min-width: 1100px){.contact{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: 56px;align-items: start}}.contact__cards{display: grid;gap: 12px}@media (min-width: 640px){.contact__cards{grid-template-columns: 1fr 1fr}}.ccard{display: grid;gap: 6px;align-content: start;padding: 24px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);text-decoration: none;transition: border-color var(--t-med),transform var(--t-med) var(--ease-out)}a.ccard:hover{border-color: var(--gold-500);transform: translateY(-2px)}.ccard__icon{width: 42px;height: 42px;border-radius: 50%;background: var(--navy-900);color: var(--gold-300);display: grid;place-items: center;margin-bottom: 8px}.ccard__k{font: 500 0.68rem/1 var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-3)}.ccard__v{font-weight: 600;font-size: 1.02rem;overflow-wrap: anywhere}.ccard--office .ccard__v{font-weight: 400;color: var(--ink-2);font-size: 0.95rem}.ccard--office .link-arrow{margin-top: 10px;font-size: 0.86rem}.contact__form .h3{margin: 10px 0 24px}.ctaband{background: var(--navy-800);color: var(--paper)}.ctaband__inner{display: grid;gap: 24px;padding-block: clamp(48px,7vw,80px);align-items: center}.ctaband__title{font-size: clamp(1.9rem,3.2vw,2.7rem);max-width: 20em}.ctaband p{color: var(--navy-text);margin-top: 10px}.ctaband__actions{display: flex;flex-wrap: wrap;gap: 12px}@media (min-width: 900px){.ctaband__inner{grid-template-columns: 1fr auto;gap: 48px}}.footer{background: var(--navy-950);color: var(--navy-text);font-size: 0.95rem}.footer__cta{display: grid;gap: 24px;padding-block: clamp(48px,7vw,88px);border-bottom: 1px solid var(--navy-line);align-items: end}.footer__cta-title{font: 400 clamp(2rem,4.2vw,3.4rem)/1.05 var(--f-display);color: var(--paper);margin-top: 16px}.footer__cta-actions{display: flex;flex-wrap: wrap;gap: 12px}@media (min-width: 900px){.footer__cta{grid-template-columns: 1fr auto}}.page-home .footer__cta,.page-rfq .footer__cta,.page-rfq .actionbar{display: none}main:has(.ctaband) + .footer .footer__cta{display: none}.footer__main{display: grid;gap: 40px;padding-block: 56px}@media (min-width: 700px){.footer__main{grid-template-columns: 1fr 1fr}}@media (min-width: 1100px){.footer__main{grid-template-columns: 1.3fr 0.95fr 0.8fr 1.3fr;gap: 40px}}.footer__brand{display: grid;gap: 18px;align-content: start;max-width: 40ch}.brand--footer{color: var(--paper)}.brand--footer .brand__disc{width: 54px;height: 54px}.brand--footer .brand__disc img{width: 46px;height: 46px}.footer__regs{font-size: 0.85rem;color: var(--navy-muted)}.footer__regs a,.footer__offices a{color: var(--gold-300)}.footer__h{font: 500 0.7rem/1 var(--f-mono);letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-300);margin-bottom: 18px}.footer__col ul{display: grid;gap: 10px}.footer__col a{text-decoration: none;transition: color var(--t-fast)}.footer__col a:hover{color: var(--paper)}.footer__contact a{display: flex;align-items: center;gap: 10px;overflow-wrap: break-word;min-width: 0}.footer__contact .icon{color: var(--gold-300)}.footer__offices{margin-top: 16px;font-size: 0.85rem;color: var(--navy-muted)}.footer__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;padding-block: 24px 32px;border-top: 1px solid var(--navy-line);font-size: 0.82rem;color: var(--navy-muted)}.footer__base a{color: var(--navy-text);text-decoration: none}.footer__base a:hover{color: var(--paper)}.actionbar{position: fixed;z-index: 90;left: 12px;right: 12px;bottom: max(12px,env(safe-area-inset-bottom));display: flex;gap: 8px;padding: 8px;background: rgba(6,16,31,0.94);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid var(--navy-line);border-radius: 14px;box-shadow: 0 20px 40px -12px rgba(0,0,0,0.5);transform: translateY(140%);transition: transform 500ms var(--ease-out)}.actionbar.is-visible{transform: none}.actionbar__quote{flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: 8px;background: var(--gold-400);color: var(--navy-950);font-weight: 600;text-decoration: none}.actionbar__icon{width: 48px;height: 48px;display: grid;place-items: center;border-radius: 8px;border: 1px solid var(--navy-line);color: var(--gold-200)}.actionbar .icon{width: 20px;height: 20px}body{padding-bottom: 84px}@media (min-width: 760px){.actionbar{display: none}body{padding-bottom: 0}}body.form-focus .actionbar{transform: translateY(140%)}.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity 900ms var(--ease-out),transform 900ms var(--ease-out);transition-delay: var(--d,0s)}.js [data-reveal='mask']{opacity: 1;transform: none;clip-path: inset(0 0 100% 0);transition: clip-path 1100ms var(--ease-out);transition-delay: var(--d,0s)}.js [data-reveal='frame']{opacity: 1;transform: none;clip-path: inset(8% 8% 8% 8% round 10px);transition: clip-path 1400ms var(--ease-out)}.js [data-reveal='frame'] img{transform: scale(1.12);transition: transform 1800ms var(--ease-out)}.js [data-reveal].is-in{opacity: 1;transform: none}.js [data-reveal='mask'].is-in{clip-path: inset(0 0 -10% 0)}.js [data-reveal='frame'].is-in{clip-path: inset(0 0 0 0 round 10px)}.js [data-reveal='frame'].is-in img{transform: none}.js .ptease[data-reveal] li{opacity: 0;transform: translateY(12px);transition: opacity 700ms var(--ease-out),transform 700ms var(--ease-out);transition-delay: calc(var(--i) * 70ms)}.js .ptease.is-in li{opacity: 1;transform: none}.js .ptease[data-reveal]{opacity: 1;transform: none}.js [data-split] .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: 0.08em;margin-bottom: -0.08em}.js [data-split] .w>span{display: inline-block;transform: translateY(105%);animation: wordup 800ms var(--ease-out) forwards;animation-delay: calc(60ms + var(--i) * 32ms)}@keyframes wordup{to{transform: none}}.js .hero__eyebrow,.js .hero__lead,.js .hero__actions,.js .hero__wa{opacity: 0;animation: fadeup 900ms var(--ease-out) forwards}.js .hero__eyebrow{animation-delay: 60ms}.js .hero__lead{animation-delay: 420ms}.js .hero__actions{animation-delay: 540ms}.js .hero__wa{animation-delay: 660ms}@keyframes fadeup{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.js .hero__media img{animation: heroin 2400ms var(--ease-out) both}@keyframes heroin{from{transform: scale(1.08);opacity: 0.4}to{transform: none;opacity: 1}}.js .rail__stops::before{transform: scaleX(0);animation: drawx 1800ms var(--ease-in-out) 900ms forwards}@keyframes drawx{to{transform: scaleX(1)}}.js .rail__stops li{opacity: 0;animation: fadeup 700ms var(--ease-out) forwards;animation-delay: calc(1000ms + var(--i) * 260ms)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 1ms !important;animation-delay: 0ms !important;transition-duration: 1ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}.js [data-reveal],.js [data-reveal='mask'],.js [data-reveal='frame']{opacity: 1;transform: none;clip-path: none}.js [data-reveal='frame'] img{transform: none}.map__hub-ring{animation: none;opacity: 0}}@media print{.header,.actionbar,.footer__cta,.subnav,.drawer{display: none !important}.phero,.hero,.section--navy{background: #fff !important;color: #000 !important}body{padding: 0}}