:root{--gold:#c5a059;--gold-glow:#c5a05926;--navy:#001a2b;--navy-fade:#0a2a40;--surface:#2a2a2a;--surface-lift:#3a3a3a;--purple:indigo;--text:#f5f5f0;--text-muted:#b9b9b9;--border:#4a4a4a;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--radius:.5rem;--radius-pill:9999px;--transition:.4s cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--navy);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1.125rem;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text);font-weight:700;line-height:1.2}a{color:var(--gold);transition:color var(--transition);text-decoration:none}a:hover{color:#e8c87e}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;padding:0 var(--space-sm);margin:0 auto}.section{padding:var(--space-lg) 0}.navbar{z-index:100;padding:var(--space-sm) 0;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#001a2bcc;position:fixed;top:0;left:0;right:0}.navbar .container{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.logo{font-family:var(--font-serif);color:var(--gold);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.logo span{color:var(--text)}.nav-links{justify-content:center;gap:var(--space-md);flex-wrap:wrap;list-style:none;display:flex}.nav-links a{color:var(--text-muted);transition:color var(--transition);font-size:.95rem}.nav-links a:hover{color:var(--gold)}.nav-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:var(--radius);background:0 0;padding:.5rem;display:none}.nav-toggle:hover{border-color:var(--gold)}@media (width<=768px){.nav-links{gap:var(--space-sm)}}.hero{text-align:center;background:radial-gradient(circle at 50% 30%, var(--navy-fade), var(--navy));justify-content:center;align-items:center;min-height:100vh;padding-top:140px;display:flex}.hero-content{max-width:800px;padding:0 var(--space-sm)}.kicker{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:var(--space-sm);font-size:.9rem;display:inline-block}.hero h1{margin-bottom:var(--space-md);font-size:clamp(2.5rem,5vw,4.5rem)}.hero p{color:var(--text-muted);margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto;font-size:clamp(1.125rem,2vw,1.5rem)}.hero-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.btn{align-items:center;gap:var(--space-xs);transition:all var(--transition);cursor:pointer;border:none;border-radius:0;padding:.9rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{color:red;box-shadow:0 10px 30px var(--gold-glow);background:#e8c87e;transform:translateY(-2px)}.btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--gold);color:red}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-header h2{margin-bottom:var(--space-sm);font-size:clamp(2rem,4vw,3rem)}.section-header p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.125rem}.services-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);transition:all var(--transition)}.service-card:hover{border-color:var(--gold);transform:translateY(-5px)}.service-icon{margin-bottom:var(--space-md);font-size:2.5rem}.service-card h3{margin-bottom:var(--space-sm);font-size:1.5rem}.service-card p{color:var(--text-muted);font-size:.95rem}.process-steps{gap:var(--space-lg);flex-direction:column;display:flex}.process-step{gap:var(--space-md);grid-template-columns:60px 1fr;align-items:start;display:grid}.step-number{font-family:var(--font-serif);color:var(--gold);font-size:2rem}.process-step h3{margin-bottom:.5rem;font-size:1.5rem}.process-step p{color:var(--text-muted);font-size:.95rem}.about-content{text-align:center;max-width:700px;margin:0 auto}.about-content p{color:var(--text-muted);margin-bottom:var(--space-md);font-size:1.125rem}.cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xl) var(--space-md);text-align:center}.cta h2{margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,3rem)}.cta p{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:1.125rem}footer{border-top:1px solid var(--border);padding:var(--space-lg) 0;text-align:center;color:var(--text-muted);font-size:.9rem}footer .container{gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.social-links{gap:var(--space-md);display:flex}.social-links a{color:var(--text-muted);transition:color var(--transition);font-size:1.25rem}.social-links a:hover{color:var(--gold)}@media (width>=768px){.process-step{grid-template-columns:80px 1fr}.navbar .container{padding:0 var(--space-md)}.nav-links{gap:var(--space-md);background:0 0;border:none;padding:0;display:flex;position:static}.nav-toggle{display:none}}
