:root { --dark-space: #111827; --mid-space: #1F2937; --light-space: #F9FAFB; --gold-luxury: #C5A880; font-family: 'Montserrat', sans-serif;}* { margin:0; padding:0; box-sizing:border-box;}body { background-color: var(--light-space); color: #374151; line-height: 1.6;}.container { max-width: 1200px; margin: 0 auto; padding: 0 20px;}header.navbar-sticky { position: sticky; top:0; background: rgba(17, 24, 39, 0.95); backdrop-filter: blur(5px); z-index: 1000; border-bottom: 1px solid rgba(197, 168, 128, 0.2); padding: 15px 0;}.nav-container { display: flex; justify-content: space-between; align-items: center;}.logo-brand { display: flex; align-items: center; text-decoration: none; font-family: 'Cinzel', serif; font-size: 20px; font-weight: 700; color: #FFF;}.logo-icon { width: 34px; height: 34px; margin-right: 12px;}.nav-brand-foot { font-family: 'Cinzel', serif; color: #FFF; font-size: 24px;.gold-text { color: var(--gold-luxury); }}.nav-menu { display: flex; align-items: center; gap: 24px;}.nav-link { color: #D1D5DB; text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.3s;}.nav-link:hover, .nav-link.active { color: var(--gold-luxury); }.btn-cta-nav { background-color: var(--gold-luxury); color: var(--dark-space); text-decoration: none; padding: 10px 20px; font-size:13px; font-weight: 600; text-transform: uppercase; border-radius: 2px; transition: transform 0.2s;}.btn-cta-nav:hover { transform: translateY(-2px);}.burger-btn { display: none; background: none; border: none; flex-direction: column; gap: 5px; cursor: pointer;}.burger-line { display:block; width: 25px; height: 2px; background: #FFF;}.hero-section { min-height: 85vh; display: flex; align-items: center; background-size: cover; background-position: center; color: #FFF; padding: 80px 0;}.hero-content { max-width: 700px;}h1 { font-family: 'Cinzel', serif; font-size: 48px; line-height: 1.2; margin-bottom: 24px; color: #FFF;}p { font-size: 16px; margin-bottom: 20px; color: #4B5563;}.hero-content p { color: #E5E7EB; font-size: 18px;}.hero-actions { display: flex; gap: 16px; margin-top: 32px;}.btn-primary-sc { background: var(--gold-luxury); color: var(--dark-space); padding: 14px 28px; text-decoration: none; font-weight: 600; text-transform: uppercase; font-size: 13px; display: inline-block; transition: background 0.3s;}.btn-primary-sc:hover { background: #DBC099;}.btn-outline-sc { border: 2px solid #FFF; color: #FFF; padding: 12px 26px; text-decoration: none; font-weight: 600; text-transform: uppercase; font-size: 13px; display: inline-block; transition: background 0.3s;}.btn-outline-sc:hover { background: rgba(255,255,255,0.1);}.intro-sectionScroll { padding: 100px 0; background: #FFF; border-bottom: 1px solid #E5E7EB;}.grid-cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;}.grid-cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}.stats-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}.stat-box { background: var(--light-space); padding: 30px; border-top: 3px solid var(--gold-luxury);}.stat-box h3 { font-family: 'Cinzel', serif; font-size: 36px; color: var(--dark-space); margin-bottom: 4px;}.features-highlight { padding: 100px 0; background: var(--light-space);}.section-title-wrap { text-align: center; max-width: 700px; margin: 0 auto 50px;}.section-title-wrap h2 { font-family: 'Cinzel', serif; font-size: 32px; color: var(--dark-space); margin-bottom: 12px;}.card-feature { background: #FFF; padding: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid #E5E7EB;}.card-feature h4 { font-family: 'Cinzel', serif; font-size: 20px; color: var(--dark-space); margin-bottom: 16px;}.lead-capture-section { padding: 100px 0; background: var(--dark-space); color: #FFF;}.lead-capture-section h2 { font-family: 'Cinzel', serif; color: #FFF; font-size: 32px; margin-bottom: 16px;}.form-intro-txt p { color: #9CA3AF;}.bullet-list-luxury { list-style: none; margin-top: 30px;}.bullet-list-luxury li { position: relative; padding-left: 24px; margin-bottom: 12px; color: #D1D5DB; font-size: 14px;}.bullet-list-luxury li::before { content: '✓'; position: absolute; left: 0; color: var(--gold-luxury); font-weight: bold;}.form-holder-main { background: var(--mid-space); padding: 40px; border: 1px solid rgba(197, 168, 128, 0.3);}.input-row { margin-bottom: 20px;}.input-row label { display: block; filter: brightness(0.9); font-size: 12px; font-weight: 500; text-transform: uppercase; margin-bottom: 8px; color: #D1D5DB;}.input-row input, .input-row textarea { width: 100%; padding: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15); color: #FFF; font-family: 'Montserrat', sans-serif;}.input-row input:focus, .input-row textarea:focus { outline: 1px solid var(--gold-luxury);}.input-row-check { margin-bottom: 20px;}.checkbox-label { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: #9CA3AF; cursor: pointer;}.checkbox-label a { color: var(--gold-luxury); text-decoration: none;}.btn-submit-luxury { background: var(--gold-luxury); color: var(--dark-space); width: 100%; border: none; padding: 14px; text-transform: uppercase; font-weight: 600; font-size: 14px; cursor: pointer;}.client-testimonials { padding: 100px 0; background: #FFF;}.testimonial-card { display: flex; flex-direction: column; justify-content: space-between; border-left: 3px solid var(--gold-luxury); padding: 30px; background: var(--light-space);}.quote-text { font-style: italic; color: #4B5563; font-size: 15px; margin-bottom: 24px;}.testimonial-author { display: flex; align-items: center; gap: 12px;}.avatar-img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover;}.testimonial-author h5 { font-family: 'Montserrat', sans-serif; font-size: 14px; color: var(--dark-space);}.testimonial-author p { margin: 0; font-size: 12px; color: #9CA3AF;}.faq-accordions { padding: 100px 0; background: var(--light-space);}.accordion-container { max-width: 800px; margin: 0 auto;}.accordion-item { background: #FFF; margin-bottom: 12px; border: 1px solid #E5E7EB;}.accordion-header { padding: 20px; cursor: pointer; outline: none; font-weight: 600; font-size: 16px; color: var(--dark-space); list-style: none; display: flex; justify-content: space-between; align-items: center;}.accordion-header::-webkit-details-marker { display: none;}.accordion-header::after { content: '+'; font-size: 20px; color: var(--gold-luxury);}.accordion-item[open] .accordion-header::after { content: '−';}.accordion-content { padding: 0 20px 20px; color: #4B5563; font-size: 15px; border-top: 1px solid #F3F4F6;}.page-hero { padding: 120px 0 80px; background-size: cover; background-position: center; text-align: center; color: #FFF;}.page-hero h1 { font-size: 40px; margin-bottom: 16px;}.page-hero p { color: #D1D5DB; max-width: 600px; margin: 0 auto;}.about-vignette { padding: 100px 0; background: #FFF;}.rounded-image { width:100%; border-radius: 2px;}.shadow-elegant { box-shadow: 0 20px 40px rgba(0,0,0,0.06);}.detailed-services-listing { padding: 100px 0; background: var(--light-space);}.service-card-item { background: #FFF; border: 1px solid #E5E7EB; padding: 24px;}.s-img { width: 100%; height: 200px; object-fit: cover; margin-bottom: 20px;}.service-card-item h4 { font-family: 'Cinzel', serif; font-size: 18px; color: var(--dark-space); margin-bottom: 12px;}.cta-bar { background: var(--dark-space); color: #FFF; padding: 80px 0; text-align: center;}.blog-catalog { padding: 100px 0; background: var(--light-space);}.blog-card { background: #FFF; border: 1px solid #E5E7EB; padding: 20px;}.blog-thumb { width:100%; height: 180px; object-fit: cover; margin-bottom: 16px;}.blog-meta { font-size:12px; color: #9CA3AF; margin-bottom: 8px;}.blog-card h4 { font-family: 'Cinzel', serif; font-size: 18px; color: var(--dark-space); margin-bottom: 12px;}.blog-btn-more { text-decoration: none; color: var(--gold-luxury); font-weight: 600; font-size:14px;}.article-container { max-width: 800px; padding: 120px 20px 80px;}.pub-date { color: #9CA3AF; font-size: 13px;}.article-hero-img { width: 100%; max-height: 400px; object-fit: cover; margin: 24px 0;}.article-body p { margin-bottom: 20px; font-size: 16px; line-height: 1.8; color: #374151;}.article-body h3 { font-family: 'Cinzel', serif; font-size: 24px; margin: 32px 0 16px; color: var(--dark-space);}.article-body blockquote { border-left: 4px solid var(--gold-luxury); padding-left: 20px; font-style: italic; font-size: 18px; color: #111827; margin: 30px 0;}.article-body ul { margin: 20px 0 20px 20px;}.article-body li { margin-bottom: 8px; color: #4B5563;}.cta-block-article { background: var(--light-space); border-top: 3px solid var(--gold-luxury); padding: 40px; margin-top: 60px;}.contact-grid-section { padding: 100px 0; background: #FFF;}.nap-block h5 { font-family: 'Cinzel', serif; font-size: 14px; color: var(--dark-space); margin: 20px 0 4px;}.legal-doc-section { max-width: 900px; padding: 120px 20px 80px;}.legal-rich-text h3 { font-family: 'Cinzel', serif; font-size: 20px; color: var(--dark-space); margin: 32px 0 12px;}.legal-rich-text p { font-size: 15px; margin-bottom: 16px;}.legal-rich-text table { width:100%; border-collapse: collapse; margin: 24px 0; font-size:14px;}.legal-rich-text th, .legal-rich-text td { border: 1px solid #E5E7EB; padding: 12px; text-align: left;}.legal-rich-text th { background: var(--light-space); font-weight:600;}footer { background: var(--dark-space); color: #9CA3AF; padding: 80px 0 40px; font-size: 14px; border-top: 1px solid rgba(197, 168, 128, 0.2);}.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 40px; margin-bottom: 60px;}.footer-brand h4 { color: #FFF; margin-bottom: 16px;}.footer-col h5 { font-family: 'Cinzel', serif; font-size: 14px; color: #FFF; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px;}.footer-col a { color: #9CA3AF; text-decoration: none; display: block; margin-bottom: 12px;}.footer-col a:hover { color: var(--gold-luxury);}.logo-brand-foot { font-family: 'Cinzel', serif; font-size: 22px; color: #FFF; text-decoration: none; display: block; margin-bottom: 16px; font-weight: 700;}.footer-credits { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 30px; text-align: center;}.cookie-banner-wrap { position: fixed; bottom: 30px; left: 30px; right: 30px; background: rgba(17, 24, 39, 0.98); border: 1px solid var(--gold-luxury); padding: 24px; z-index: 9999; border-radius: 2px; box-shadow: 0 10px 40px rgba(0,0,0,0.35);}.cookie-banner-wrap.hidden { display: none !important;}.banner-inner p { color: #E5E7EB; font-size: 13px; margin-bottom: 16px;}.cookie-selectors { display: flex; gap: 20px; margin-bottom: 20px; font-size: 12px; color: #D1D5DB;}.cookie-selectors label { cursor: pointer;}.cookie-action-buttons { display: flex; gap: 12px;}.btn-cookie-p { background: var(--gold-luxury); border: none; padding: 8px 16px; font-size: 12px; font-weight: 600; cursor: pointer; text-transform: uppercase;}.btn-cookie-s { background: #374151; color: #FFF; border: none; padding: 8px 16px; font-size: 12px; font-weight: 600; cursor: pointer; text-transform: uppercase;}.btn-cookie-save-pref { background: transparent; color: var(--gold-luxury); border: 1px solid var(--gold-luxury); padding: 8px 16px; font-size: 12px; font-weight: 600; cursor: pointer; text-transform: uppercase;}@media (max-width: 992px) { .footer-grid { grid-template-columns: 1fr 1fr; } .grid-cols-3 { grid-template-columns: 1fr; } .grid-cols-2 { grid-template-columns: 1fr; } .burger-btn { display: flex; } .nav-menu { display: none; width: 100%; flex-direction: column; background: var(--dark-space); position: absolute; top: 100%; left: 0; padding: 20px; border-bottom: 1px solid var(--gold-luxury); } .nav-menu.active { display: flex; } h1 { font-size: 36px; }}