@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;600;700&display=swap";:root{--color-primary: #0F4C5C;--color-primary-light: #1A6B80;--color-secondary: #FB8B24;--color-secondary-light: #FDA95D;--color-accent: #9A031E;--color-bg: #F9F7F0;--color-bg-alt: #EFEFE9;--color-surface: #FFFFFF;--color-text: #1A202C;--color-text-light: #4A5568;--color-text-inverted: #FFFFFF;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--shadow-hover: 0 20px 25px rgba(0,0,0,.15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}button{font-family:var(--font-body);border:none;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}.text-center{text-align:center}.flex{display:flex}.grid{display:grid}.hidden{display:none}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:500;letter-spacing:.02em;transition:all var(--transition-normal)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverted)}.btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-inverted)}.btn-secondary:hover{background-color:var(--color-secondary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-inverted)}
