#page-open { 
    --c-primary: #D4AF37; 
    --c-secondary: #FFD700; 
    --c-dark: #3D3D3D; 
    --c-bg: #FDFBF6; 
    --c-bg-alt: var(--c-bg); 
    --c-text: var(--c-dark); 
    --c-text-secondary: #8D9093; 
    --c-card-bg: #FFFFFF; 
    --c-border: #EAE6E0; 
    --c-btn-text: var(--c-dark); 
    --c-btn-hover-text: var(--c-primary); 
    --c-btn-hover-bg: var(--c-card-bg); 
    font-family: 'Montserrat', 'Arial', sans-serif; 
    background-color: var(--c-bg); 
    color: var(--c-text); 
}
#page-open .page-header { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--c-border); box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
#page-open .logo-icon { background: linear-gradient(135deg, var(--c-secondary), var(--c-primary)); }
#page-open .logo-icon i { color: var(--c-card-bg); font-size: 26px; }
#page-open nav a { color: var(--c-text-secondary); }
#page-open nav a:after { content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 50%; transform: translateX(-50%); background-color: var(--c-primary); transition: width 0.3s ease; }
#page-open nav a:hover:after { width: 100%; }
#page-open .hero-section { padding: 120px 0 100px; background: linear-gradient(rgba(253, 251, 246, 0.9), rgba(253, 251, 246, 1)), url('hero-bg.jpg') no-repeat center/cover; text-align: center; }
#page-open .hero-section h1 { font-size: 64px; }
#page-open .hero-section h1 span { text-shadow: 0px 2px 10px rgba(212, 175, 55, 0.3); }
#page-open .hero-section p { color: var(--c-text-secondary); max-width: 800px; margin: 0 auto 40px; }
#page-open .btn { background: linear-gradient(135deg, var(--c-secondary), var(--c-primary)); padding: 18px 45px; font-size: 20px; box-shadow: 0 5px 20px rgba(212, 175, 55, 0.3); margin: 15px; }
#page-open .btn:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 10px 30px rgba(61, 61, 61, 0.4); }
#page-open .btn.btn--outline { background: transparent; border: 2px solid var(--c-primary); color: var(--c-primary); box-shadow: none; }
#page-open .btn.btn--outline:hover { background: var(--c-primary); color: var(--c-dark); }
#page-open .section-title { font-size: 42px; margin-bottom: 70px; position: relative; }
#page-open .section-title:after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(to right, var(--c-secondary), var(--c-primary)); border-radius: 2px; }
#page-open .feature-card { border: 1px solid var(--c-border); }
#page-open .feature-card:hover { box-shadow: 0 15px 40px rgba(212, 175, 55, 0.15); }
#page-open .feature-icon { font-size: 42px; color: var(--c-primary); background: transparent; }
#page-open .process-section { background-color: var(--c-card-bg); }
#page-open .steps { display: flex; justify-content: space-between; margin-top: 60px; flex-wrap: wrap; }
#page-open .step { text-align: center; flex: 1; min-width: 200px; padding: 0 20px; margin-bottom: 40px; position: relative; }
#page-open .step-number { width: 80px; height: 80px; background: var(--c-card-bg); border: 4px solid var(--c-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; font-size: 32px; font-weight: 700; color: var(--c-primary); transition: all .3s ease; }
#page-open .step:hover .step-number { background: var(--c-primary); color: var(--c-card-bg); transform: scale(1.1); }
#page-open .step h3 { font-size: 22px; margin-bottom: 15px; }
#page-open .step p { color: var(--c-text-secondary); font-size: 16px; line-height: 1.7; }
#page-open .pricing-card { border: 1px solid var(--c-border); }
#page-open .pricing-card.featured { transform: scale(1.05); border: 2px solid var(--c-primary); box-shadow: 0 15px 60px rgba(212, 175, 55, 0.2); }
#page-open .pricing-header { padding: 35px 30px; border-bottom: 1px solid var(--c-border); }
#page-open .pricing-header h3 { font-size: 28px; }
#page-open .price { font-size: 48px; }
#page-open .price span { font-size: 20px; color: var(--c-text-secondary); }
#page-open .pricing-body { padding: 35px 30px; }
#page-open .pricing-body li { border-bottom: 1px solid var(--c-border); }
#page-open .pricing-body li i { margin-right: 15px; font-size: 20px; }