:root{--color-surface: #fff8ef;--color-surface-dim: #e0d9cf;--color-surface-bright: #fff8ef;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #faf3e8;--color-surface-container: #f4ede2;--color-surface-container-high: #eee7dc;--color-surface-container-highest: #e8e2d7;--color-on-surface: #1e1b15;--color-on-surface-variant: #5c403e;--color-inverse-surface: #333029;--color-inverse-on-surface: #f7f0e5;--color-primary: #8d0016;--color-primary-container: #b90021;--color-on-primary: #ffffff;--color-on-primary-container: #ffc5c2;--color-surface-tint: #be0824;--color-primary-fixed: #ffdad7;--color-secondary: #5f5e5e;--color-on-secondary: #ffffff;--color-secondary-container: #e5e2e1;--color-tertiary: #424444;--color-on-tertiary: #ffffff;--color-outline: #906f6d;--color-outline-variant: #e5bdbb;--color-border-hairline: rgba(30, 27, 21, .18);--color-border-solid: #1e1b15;--font-display: "Bebas Neue", "Oswald", sans-serif;--font-headline: "Oswald", "Bebas Neue", sans-serif;--font-body: "Plus Jakarta Sans", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.75rem;--space-xl: 3rem;--margin-mobile: 1.25rem;--margin-desktop: 3.5rem;--gutter-mobile: 1.5rem;--gutter-desktop: 2.5rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-on-surface);background-color:var(--color-surface);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.lang-hi{font-family:"Noto Sans Devanagari",var(--font-body)}body.lang-hi .font-display-hero{line-height:1.15}body.lang-hi .font-headline-xl{line-height:1.22}body.lang-hi .font-headline-lg{line-height:1.25}body.lang-hi .font-headline-md{line-height:1.3}body.lang-hi .font-label-caps{letter-spacing:.05em;line-height:1.4}body.lang-ar{font-family:"Noto Sans Arabic",var(--font-body)}body.lang-he{font-family:"Noto Sans Hebrew",var(--font-body)}body.lang-ru{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;--font-display: "Oswald", "Plus Jakarta Sans", sans-serif;--font-headline: "Oswald", "Plus Jakarta Sans", sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary)}.font-display-hero{font-family:var(--font-display);font-size:clamp(3.2rem,7.5vw,7rem);line-height:.88;letter-spacing:.02em;font-weight:400;text-transform:uppercase}.font-headline-xl{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,4.25rem);line-height:.92;letter-spacing:.03em;font-weight:400;text-transform:uppercase}.font-headline-lg{font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.5rem);line-height:1;letter-spacing:.03em;font-weight:400;text-transform:uppercase}.font-headline-md{font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.1;letter-spacing:.04em;font-weight:400;text-transform:uppercase}.font-headline-sm{font-family:var(--font-headline);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.2;letter-spacing:.03em;font-weight:600;text-transform:uppercase}.font-numeral-index{font-family:var(--font-display);font-size:clamp(2.2rem,3.2vw,3rem);line-height:.9;letter-spacing:.05em;font-weight:400}.font-title-sm{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:20px;letter-spacing:.01em}.font-body-lg{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:26px}.font-body-md{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:22px}.font-label-caps{font-family:var(--font-body);font-size:11px;font-weight:700;line-height:14px;letter-spacing:.12em;text-transform:uppercase}.font-label-badge{font-family:var(--font-body);font-size:12px;font-weight:600;line-height:16px}.page-wrapper{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-surface);overflow-x:hidden}.main-content{width:100%;flex:1 0 auto;padding-top:5rem}.site-container{width:100%;padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}@media (min-width: 768px){.site-container{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}.hairline-divider{width:100%;height:1px;background-color:var(--color-border-hairline)}.hairline-divider-solid{width:100%;height:2px;background-color:var(--color-border-solid)}.hairline-divider-primary{width:100%;height:2px;background-color:var(--color-primary-container)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-primary-container);color:var(--color-on-primary);padding:.65rem 1.6rem;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-fast)}.btn-primary:hover{background-color:var(--color-on-surface);color:var(--color-on-primary)}.btn-primary:active{transform:scale(.98)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:transparent;color:var(--color-on-surface);border:1px solid var(--color-border-solid);padding:.65rem 1.6rem;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:all var(--transition-normal)}.btn-outline:hover{background-color:var(--color-on-surface);color:var(--color-on-primary)}.btn-outline:active{transform:scale(.98)}.btn-circle-trigger{width:3rem;height:3rem;border-radius:9999px;background-color:var(--color-primary-container);color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all var(--transition-normal);flex-shrink:0}.btn-circle-trigger:hover{background-color:var(--color-on-surface);color:var(--color-on-primary);transform:scale(1.06)}.badge-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;background-color:var(--color-surface-container-lowest);border:1px solid var(--color-border-hairline);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface)}.badge-primary{background-color:var(--color-primary-container);color:var(--color-on-primary);border:none}.badge-pill{border-radius:9999px;padding:.25rem .75rem}.input-field{width:100%;background-color:var(--color-surface-container-lowest);border:1px solid rgba(30,27,21,.3);padding:.75rem 1rem;font-family:var(--font-body);font-size:14px;color:var(--color-on-surface);border-radius:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--color-primary-container);box-shadow:0 0 0 1px var(--color-primary-container)}.input-field::placeholder{color:#1e1b1573}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e1b15' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.checkbox-custom{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15rem;height:1.15rem;border:1px solid rgba(30,27,21,.4);border-radius:0;background-color:var(--color-surface-container-lowest);cursor:pointer;display:inline-grid;place-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast);margin-top:.15rem;flex-shrink:0}.checkbox-custom:checked{background-color:var(--color-primary-container);border-color:var(--color-primary-container)}.checkbox-custom:checked:before{content:"";width:.5rem;height:.5rem;background-color:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}@keyframes pulseSlow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.animate-pulse-slow{animation:pulseSlow 2.5s infinite ease-in-out}@keyframes pingSmall{0%{transform:scale(1);opacity:1}75%,to{transform:scale(1.8);opacity:0}}.animate-ping-small{animation:pingSmall 1.8s cubic-bezier(0,0,.2,1) infinite}.service-card,.process-card,.exposure-card,.trade-card,.destination-cell,.about-metric-card,.leader-profile-card,.about-pillar-card,.helpline-card,.transit-card,.blueprint-card,.stat-card-elevated{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),background-color .32s ease!important;will-change:transform,box-shadow}.service-card:hover,.process-card:hover,.exposure-card:hover,.trade-card:hover,.destination-cell:hover,.about-metric-card:hover,.leader-profile-card:hover,.about-pillar-card:hover,.helpline-card:hover,.transit-card:hover,.blueprint-card:hover,.stat-card-elevated:hover{transform:translateY(-6px)!important;box-shadow:0 14px 34px #b9002117,0 4px 12px #0000000a!important;border-color:#b9002161!important}.service-card:hover svg,.process-card:hover svg,.exposure-card:hover svg,.trade-card:hover svg,.about-pillar-card:hover svg,.helpline-card:hover svg{transform:scale(1.12) rotate(-3deg);transition:transform .3s cubic-bezier(.16,1,.3,1)}.service-card svg,.process-card svg,.exposure-card svg,.trade-card svg,.about-pillar-card svg,.helpline-card svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.page-wrapper{padding-bottom:4.5rem}}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#1e1b1533;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#1e1b1566}
