:root{--color-bg: #1A1A1A;--color-bg-alt: #252525;--color-bg-card: #303030;--color-bg-card-hover: #363636;--color-bg-map: #0e0e0e;--color-accent: #706e69;--color-accent-hover: #858380;--color-accent-faint: rgba(112, 110, 105, .25);--color-accent-border: rgba(112, 110, 105, .3);--color-text: #F0F0F0;--color-text-muted: #B0B0B0;--color-text-subtle: #707070;--color-border: #2e2e2e;--color-border-medium: #404040;--color-border-card: #333333;--color-continent: #272727;--color-continent-stroke:#353535;--color-grid: #1a1a1a;--font-heading: "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--text-hero: clamp(1.75rem, 5vw, 3.5rem);--text-section: clamp(1.5rem, 3vw, 2.25rem);--text-contact-h2: clamp(1.5rem, 2.5vw, 2.125rem);--text-card-title: 1.125rem;--text-logo: .9375rem;--text-body: .875rem;--text-small: .8125rem;--text-nav: .75rem;--text-label: .6875rem;--text-badge: .625rem;--text-tiny: .5625rem;--text-stat: clamp(1.375rem, 3vw, 2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-25: 6.25rem;--container-max: 1200px;--header-height: 72px;--radius-full: 9999px;--ls-tight: .02em;--ls-normal: .05em;--ls-wide: .08em;--ls-wider: .1em;--ls-widest: .12em;--ls-ultra: .15em;--ls-eyebrow: .25em;--ls-tagline: .2em;--ls-cta: .18em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;min-height:100vh}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}@keyframes pulse-line{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}
