:root{--ink:#11100e;--ink-2:#1a1916;--paper:#f4f0e8;--muted:#a9a397;--gold:#c79b55;--white:#fff;--font-body:'DM Sans',sans-serif;--font-display:'Playfair Display',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);line-height:1.6}a{text-decoration:none}.navbar{background:rgba(17,16,14,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);padding:.9rem 0;transition:.25s}.navbar.scrolled{padding:.6rem 0;background:rgba(17,16,14,.97)}.navbar-brand{display:flex;align-items:center;gap:.65rem;color:#fff;font-size:.95rem;letter-spacing:.08em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);transform:rotate(-8deg)}.nav-link{color:rgba(255,255,255,.75);font-weight:500}.nav-link:hover,.nav-link:focus{color:var(--gold)}.btn{border-radius:2px;font-weight:700;padding:.78rem 1.35rem}.btn-brand{color:var(--ink);background:var(--gold);border:1px solid var(--gold)}.btn-brand:hover,.btn-brand:focus{color:var(--ink);background:#d8ad68;border-color:#d8ad68;transform:translateY(-1px)}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;background:url('https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=2000&q=88') center 28%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.96),rgba(8,8,7,.76) 48%,rgba(8,8,7,.2)),linear-gradient(0deg,rgba(8,8,7,.65),transparent 45%)}.hero-content{position:relative;z-index:1;padding-top:7rem;padding-bottom:5rem}.eyebrow{display:inline-block;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.hero h1,.section-heading h2,.about h2,.contact h2{font-family:var(--font-display);font-weight:800;line-height:1.05}.hero h1{font-size:clamp(3.2rem,8vw,6.2rem);max-width:820px;margin-bottom:1.4rem}.hero p{color:rgba(255,255,255,.78);font-size:clamp(1.05rem,2vw,1.3rem);max-width:650px;margin-bottom:2rem}.hero-proof{display:flex;flex-wrap:wrap;gap:1.5rem;color:#ddd3c3;font-size:.9rem;margin-top:2rem}.hero-proof i{color:var(--gold);margin-right:.4rem}.section-padding{padding:7rem 0}.section-heading{max-width:680px;margin:0 auto 3.5rem}.section-heading h2,.about h2,.contact h2{font-size:clamp(2.35rem,5vw,4rem);margin-bottom:1rem}.section-heading p,.about .lead,.contact p{color:var(--muted)}
.service-card{position:relative;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink-2);border:1px solid rgba(255,255,255,.08);padding:2.2rem;transition:.25s}.service-card:hover{transform:translateY(-8px);border-color:rgba(199,155,85,.55)}.service-card.featured{border-color:var(--gold)}.popular-label{position:absolute;right:1.2rem;top:1.2rem;background:var(--gold);color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .6rem}.service-icon{color:var(--gold);font-size:2rem}.service-card h3{font-family:var(--font-display);font-size:1.65rem;margin:1.4rem 0 .5rem}.service-card p{color:var(--muted)}.service-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem}.service-footer strong{font-size:1.35rem}.service-link{color:var(--gold);font-weight:700}.service-link i{font-size:.75rem;margin-left:.3rem}
.about{background:var(--paper);color:var(--ink)}.about-image{position:relative}.about-image img{width:100%;height:600px;object-fit:cover;filter:saturate(.7);box-shadow:24px 24px 0 #ded5c5}.experience-badge{position:absolute;left:-1.5rem;bottom:2rem;display:flex;flex-direction:column;background:var(--ink);color:#fff;padding:1.2rem 1.5rem}.experience-badge strong{color:var(--gold);font-size:1.7rem}.experience-badge span{font-size:.8rem}.benefit-list{list-style:none;padding:0;margin:2rem 0}.benefit-list li{display:flex;gap:1rem;margin-bottom:1.2rem}.benefit-list li>i{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:var(--gold);color:var(--ink);border-radius:50%;font-size:.8rem}.benefit-list span{display:flex;flex-direction:column}.benefit-list small{color:#726d65}
.review-card{height:100%;margin:0;background:var(--ink-2);border:1px solid rgba(255,255,255,.08);padding:2rem}.stars{color:var(--gold);letter-spacing:.2em;margin-bottom:1.1rem}.review-card p{color:#ded8cc;font-size:1.05rem}.review-card footer{display:flex;align-items:center;gap:.8rem;margin-top:1.5rem}.review-card footer>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800}.review-card footer div{display:flex;flex-direction:column}.review-card small{color:var(--muted)}
.contact{background:#0b0b0a}.contact-panel{background:var(--ink-2);border:1px solid rgba(199,155,85,.25);padding:clamp(2rem,5vw,4rem)}.contact-info p{display:flex;align-items:center;gap:1rem;margin-top:1.2rem}.contact-info i{color:var(--gold);font-size:1.2rem}.contact-info span{display:flex;flex-direction:column}.contact-info small{color:var(--muted)}.form-label{font-weight:700;font-size:.88rem}.form-control,.form-select{min-height:52px;border-radius:2px;border:1px solid rgba(255,255,255,.14);background:#11100e;color:#fff}.form-control:focus,.form-select:focus{background:#11100e;color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(199,155,85,.15)}.form-control::placeholder{color:#706d66}.form-select option{background:#11100e}.form-note{font-size:.78rem!important;text-align:center;margin:.8rem 0 0}
.site-footer{padding:2rem 0;border-top:1px solid rgba(255,255,255,.08)}.site-footer p{margin:0;color:var(--muted);font-size:.85rem}.social-links{display:flex;gap:.7rem}.social-links a{width:38px;height:38px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.15)}.social-links a:hover{color:var(--gold);border-color:var(--gold)}.floating-whatsapp{position:fixed;right:1.25rem;bottom:1.25rem;z-index:10;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-size:1.75rem;box-shadow:0 8px 24px rgba(0,0,0,.35)}.floating-whatsapp:hover{color:#fff;transform:scale(1.06)}.demo-notice{display:none;position:fixed;left:50%;bottom:1.4rem;z-index:30;transform:translateX(-50%);max-width:calc(100% - 2rem);background:#fff;color:#111;padding:.8rem 1rem;box-shadow:0 8px 30px rgba(0,0,0,.4);font-size:.82rem}.demo-notice.visible{display:block}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}@media(max-width:991px){.navbar-collapse{padding:1rem 0}.navbar-nav{align-items:stretch!important}.hero-overlay{background:linear-gradient(90deg,rgba(8,8,7,.94),rgba(8,8,7,.62))}.about-image img{height:480px}.experience-badge{left:.75rem}.section-padding{padding:5rem 0}}@media(max-width:575px){.hero h1{font-size:3.25rem}.hero-proof{flex-direction:column;gap:.65rem}.about-image img{height:400px;box-shadow:12px 12px 0 #ded5c5}.contact-panel{padding:1.5rem}.floating-whatsapp{width:52px;height:52px}.section-padding{padding:4.5rem 0}}
