.glass-section { padding: var(--space-3xl) var(--space-lg); }
.glass-section--dark { background: rgba(0, 0, 0, 0.3); }
.glass-section--subtle { background: rgba(255, 255, 255, 0.02); }
.content-section { padding: var(--space-3xl) var(--space-lg); }
.hero-premium { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 150px var(--space-lg) var(--space-3xl); position: relative; }
.hero-title { font-family: var(--font-heading); font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl)); font-weight: 300; line-height: 1.2; color: var(--color-secondary); max-width: 900px; margin-bottom: var(--space-lg); }
.hero-subtitle { font-size: clamp(var(--text-lg), 2vw, var(--text-2xl)); color: var(--color-text-muted); max-width: 700px; line-height: 1.8; margin-bottom: var(--space-2xl); }
.hero-cta { display: flex; gap: var(--space-lg); flex-wrap: wrap; justify-content: center; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); max-width: 1000px; margin: 0 auto; }
.stat-card { text-align: center; padding: var(--space-xl) var(--space-md); background: var(--color-glass); border: 1px solid var(--color-border); border-radius: var(--radius-xl); backdrop-filter: blur(10px); transition: all 0.4s ease; }
.stat-card:hover { transform: translateY(-10px); background: rgba(197, 168, 128, 0.1); border-color: rgba(197, 168, 128, 0.3); box-shadow: var(--glow-accent); }
.stat-number { font-family: var(--font-heading); font-size: clamp(var(--text-4xl), 4vw, var(--text-5xl)); font-weight: 300; background: var(--gradient-accent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 12px; }
.stat-label { font-size: var(--text-sm); font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.grid-2-col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; max-width: 1100px; margin: 0 auto; align-items: center; }
.grid-3-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1100px; margin: 0 auto; }
.flex-col-center { display: flex; flex-direction: column; align-items: center; gap: var(--space-lg); max-width: 600px; margin: 0 auto; }
.cta-section { padding: 100px var(--space-lg); text-align: center; background: linear-gradient(180deg, transparent 0%, rgba(197, 168, 128, 0.08) 100%); }
.cta-buttons { display: flex; gap: var(--space-lg); justify-content: center; flex-wrap: wrap; margin-top: var(--space-xl); }
.max-width-800 { max-width: 800px; margin: 0 auto; }
.max-width-700 { max-width: 700px; margin: 0 auto; }
.text-center { text-align: center; }
.circle-container { display: flex; justify-content: center; align-items: center; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.anim-fade { opacity: 0; animation: fadeInUp 0.8s ease forwards; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); max-width: 1200px; margin: 0 auto; }
.blog-card { background: var(--color-glass); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.4s ease; }
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); border-color: rgba(197, 168, 128, 0.3); }
.blog-card-image { display: block; height: 200px; overflow: hidden; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.blog-card:hover .blog-card-image img { transform: scale(1.05); }
.blog-card-content { padding: var(--space-lg); }
.blog-card-category { display: inline-block; padding: 6px 14px; background: var(--gradient-accent); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-primary); margin-bottom: 12px; }
.blog-card-title { font-size: var(--text-xl); color: var(--color-secondary); margin-bottom: 12px; line-height: 1.4; font-family: var(--font-heading); font-weight: 500; }
.blog-card-title a { color: inherit; text-decoration: none; }
.blog-card-excerpt { color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.6; margin-bottom: 16px; }
.blog-card-meta { display: flex; justify-content: space-between; align-items: center; color: rgba(255, 255, 255, 0.5); font-size: var(--text-sm); }
.services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 1000px; margin: 0 auto; }
