*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #ffffff;--color-surface: #f4f6fa;--color-surface-2: #eef1f7;--color-dark: #0d1b2e;--color-dark-2: #1a2e46;--color-text: #0d1b2e;--color-text-muted: #4a5a72;--color-text-light: #7a8ba0;--color-primary: #1657a0;--color-primary-hover: #0e4280;--color-primary-light: #e8f0fb;--color-gold: #c9971a;--color-gold-light: #fdf4e3;--color-border: #dce3ee;--color-border-light: #edf1f7;--shadow-xs: 0 1px 3px rgb(13 27 46 / .07);--shadow-sm: 0 2px 8px rgb(13 27 46 / .08);--shadow-md: 0 6px 24px rgb(13 27 46 / .1);--shadow-lg: 0 16px 48px rgb(13 27 46 / .14);--shadow-gold: 0 4px 20px rgb(201 151 26 / .25);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-full: 9999px;--space-xs: .375rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: clamp(2rem, 4vw, 3.25rem);--space-2xl: clamp(2.5rem, 6vw, 5rem);--space-3xl: clamp(3rem, 8vw, 7rem);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--max-width: 1160px;--header-height: 6rem}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color .18s ease}a:hover{text-decoration:none;color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}.hero-media img{height:100%!important;width:100%!important;object-fit:cover;object-position:center}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeUp .55s ease both}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.4s}.section-pad{padding:var(--space-2xl) 0}.section-pad-lg{padding:var(--space-3xl) 0}.divider-gold{width:48px;height:3px;background:var(--color-gold);border-radius:var(--radius-full);margin:0 0 var(--space-md)}.divider-gold.center{margin-inline:auto}
