.page-header{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-black-soft) 100%);color:var(--color-white);padding:8rem 0 4rem;text-align:center;margin-top:70px}.page-header h1{color:var(--color-gold);margin-bottom:1rem}.page-header p{color:var(--color-beige);font-size:1.2rem}.services{padding:var(--spacing-xl) 0;background:var(--color-white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.service-card{background:linear-gradient(135deg,#fffffffa,#fafaf5fa);padding:var(--spacing-md);border-radius:20px;text-align:center;transition:all var(--transition-medium);border:1px solid rgba(212,175,55,.2);box-shadow:0 4px 20px #0000000f}.service-card:hover{transform:translateY(-10px);box-shadow:0 12px 35px #d4af3726;border-color:#d4af3766}.service-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.service-title{color:var(--color-black-soft);margin-bottom:var(--spacing-sm)}.service-description{color:var(--color-gray);line-height:1.6}.cta-section{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-black-soft) 100%);color:var(--color-white);padding:var(--spacing-xl) 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.1) 0%,transparent 70%);pointer-events:none}.cta-section .container{position:relative;z-index:1}.cta-section h2{color:var(--color-gold);margin-bottom:1rem;text-shadow:0 2px 10px rgba(212,175,55,.3)}.cta-section p{color:var(--color-white);font-size:1.2rem;margin-bottom:2rem;opacity:.95}.cta-section .btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-white);box-shadow:0 8px 25px #d4af3766,0 2px 8px #d4af3740}.cta-section .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #d4af3780,0 4px 12px #d4af3759}.service-card{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.service-card.animate-in{opacity:1;transform:translateY(0)}.service-card{transition-delay:calc(var(--card-index, 0) * .1s)}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}}
