:root{--color-primary: #1B4332;--color-primary-light: #2D6A4F;--color-secondary: #E9C46A;--color-secondary-hover: #F4A261;--color-bg: #FCFBF7;--color-surface: #FFFFFF;--color-text: #2B2D42;--color-text-muted: #6C757D;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07);--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 12px 32px rgba(0,0,0,.12);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.25, .8, .25, 1);--transition-slow: .5s cubic-bezier(.25, .8, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.heading-font{font-weight:700;line-height:1.2;color:var(--color-primary);margin-bottom:1rem}h1{font-size:3.5rem;letter-spacing:-.02em}h2{font-size:2.5rem;letter-spacing:-.01em}h3{font-size:2rem}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);border:none;outline:none;gap:8px}.btn-primary{background-color:var(--color-secondary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-secondary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-surface);border:2px solid var(--color-surface)}.btn-outline:hover{background-color:var(--color-surface);color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease forwards}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-light{background-color:var(--color-surface)}.section-dark{background-color:var(--color-primary);color:var(--color-surface)}.section-dark h2{color:var(--color-surface)}
