:root{--bg-color: #F9F7F2;--text-primary: #2D1B4E;--text-secondary: #5D4E7A;--accent-gold: #B8860B;--accent-gold-hover: #D4AF37;--card-bg: #FFFFFF;--font-main: "Cinzel", serif;--font-body: "Lato", sans-serif;--shadow-soft: 0 15px 35px rgba(45, 27, 78, .05);--shadow-hover: 0 25px 50px rgba(45, 27, 78, .12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.8;overflow-x:hidden;min-height:100vh;background-image:radial-gradient(circle at 0% 0%,rgba(216,191,216,.15) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(255,228,196,.2) 0%,transparent 50%)}#app{width:100%;max-width:1400px;margin:0 auto;padding:2rem}a{color:var(--accent-gold);text-decoration:none;transition:all .3s ease;font-weight:700}a:hover{color:var(--text-primary)}h1,h2,h3{font-family:var(--font-main);color:var(--text-primary)}h1{font-size:5rem;margin-bottom:1rem;line-height:1;font-weight:400;letter-spacing:-.02em}h2{font-size:3rem;margin-bottom:2rem;font-weight:400;position:relative;display:inline-block}h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--accent-gold)}h3{font-size:1.8rem;margin:1.5rem 0 1rem;color:var(--text-primary);font-weight:600}p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.1rem;font-weight:300}.btn{padding:1rem 3rem;border-radius:50px 0;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:all .5s cubic-bezier(.2,.8,.2,1);border:1px solid transparent;cursor:pointer;font-size:.8rem;display:inline-block}.btn-primary{background:var(--text-primary);color:#fff;box-shadow:0 10px 20px #2d1b4e26}.btn-primary:hover{background:var(--accent-gold);border-radius:0 50px;transform:translateY(-5px);color:#fff}.btn-secondary{border:1px solid var(--text-secondary);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary);background:#fff}.btn-whatsapp{background:#25d366;color:#fff;border-radius:50px;box-shadow:0 4px 15px #25d36640;display:inline-flex;align-items:center;gap:.5rem}.btn-whatsapp:hover{background:#128c7e;color:#fff;transform:scale(1.05)}.hero{min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.hero-subtitle{font-size:1.2rem;letter-spacing:.5rem;text-transform:uppercase;color:var(--accent-gold);margin-bottom:2rem}.profile-section{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;margin:8rem 0;padding:0 2rem}.profile-img-container{position:relative}.profile-img{width:100%;border-radius:200px 200px 20px 20px;box-shadow:20px 20px #b8860b26;filter:sepia(20%);transition:all .5s ease}.profile-img:hover{border-radius:20px 200px;filter:sepia(0%);transform:scale(1.02)}.profile-content{text-align:left}.profile-location{font-family:var(--font-main);color:var(--accent-gold);font-size:1.1rem;display:block;margin-bottom:1rem;font-style:italic}.services-section{padding:5rem 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.services-grid>div:nth-child(2){transform:translateY(4rem)}.service-card{background:#fff;padding:4rem 2rem;border-radius:20px;text-align:center;transition:all .4s ease;border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-10px)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--text-primary),var(--accent-gold));opacity:0;transition:opacity .3s}.service-card:hover:before{opacity:1}.service-icon{font-size:4rem;margin-bottom:2rem;display:inline-block;background:linear-gradient(135deg,#fff0,#d4af3733);width:100px;height:100px;line-height:100px;border-radius:50%}.content-page{max-width:900px;margin:4rem auto;background:#fff;padding:6rem;border-radius:4px;box-shadow:var(--shadow-soft)}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.services-grid>div:nth-child(2){transform:none}.profile-section{grid-template-columns:1fr;text-align:center;gap:3rem}.profile-content{text-align:center}.profile-img{width:80%;max-width:400px;margin:0 auto;display:block}h1{font-size:3.5rem}}
