
:root{--ivory:#f6f1e8;--paper:#fffdf9;--ink:#171512;--muted:#6e675f;--gold:#b6955f;--line:#ddd2c4;--shadow:0 24px 70px rgba(39,29,17,.12);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.loading{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:500}p{line-height:1.72;color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--gold);margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:800;border:1px solid transparent;transition:.25s}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{transform:translateY(-2px)}.btn-light{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(12px)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nav{position:fixed;z-index:90;top:0;left:0;right:0;background:rgba(255,253,249,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,210,196,.72)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-family:Georgia,serif;letter-spacing:.24em;font-size:18px}.brand small{display:block;font:600 8px Inter,sans-serif;letter-spacing:.18em;color:var(--muted);margin-top:4px}.menu{display:flex;align-items:center;gap:26px;font-size:14px}.menu a:hover{color:var(--gold)}.mobile-cta{display:none}.splash{position:fixed;inset:0;z-index:120;background:var(--ivory);display:grid;place-items:center;transition:opacity .75s,visibility .75s}.splash.hide{opacity:0;visibility:hidden}.splash-card{text-align:center;animation:splashIn 1.1s ease both}.splash-card img{width:170px;height:170px;object-fit:cover;border-radius:50%;margin:auto auto 18px}.splash-card strong{display:block;font-family:Georgia,serif;letter-spacing:.3em;font-size:26px}.splash-card span{display:block;margin-top:8px;color:var(--muted);letter-spacing:.14em;font-size:10px}@keyframes splashIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,9,.72),rgba(15,12,9,.34) 45%,rgba(15,12,9,.04) 78%),linear-gradient(0deg,rgba(15,12,9,.58),transparent 55%)}.hero-content{position:relative;z-index:2;color:#fff;padding:150px 0 80px;max-width:760px}.hero h1{font-size:clamp(50px,7vw,88px);line-height:.98;margin:0 0 24px}.hero p{color:rgba(255,255,255,.84);font-size:19px;max-width:620px}.trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;font-size:13px;color:rgba(255,255,255,.82)}.section{padding:108px 0}.soft{background:var(--ivory)}.dark{background:#171512;color:#fff}.dark p{color:#bdb5ac}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section h2{font-size:clamp(38px,5vw,64px);line-height:1.04;margin:0 0 22px}.lead{font-size:19px}.image-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.image-card img{width:100%;height:620px;object-fit:cover}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.service{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.7)}.service h3{font-size:22px;margin:10px 0}.service p{font-size:14px;margin-bottom:0}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.how article{padding:34px;border-top:1px solid rgba(255,255,255,.24)}.how b{display:block;color:#d7c29b;font-size:12px;letter-spacing:.16em;margin-bottom:16px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.benefit{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.benefit h3{font-size:23px;margin:0 0 10px}.gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:360px 360px;gap:16px;margin-top:44px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:22px}.gallery .tall{grid-row:1/3}.profile{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center}.profile img{border-radius:28px;box-shadow:var(--shadow)}.quote{font-family:Georgia,serif;font-size:28px;line-height:1.35;color:#453d35;border-left:2px solid var(--gold);padding-left:22px;margin:28px 0}.cta{position:relative;padding:110px 0;color:#fff;text-align:center;overflow:hidden}.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta:after{content:"";position:absolute;inset:0;background:rgba(20,15,11,.67)}.cta .container{position:relative;z-index:2}.cta p{color:#ddd3c8;max-width:660px;margin:0 auto 28px}.footer{padding:46px 0;background:#111;color:#b9b0a6;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:95;background:#1f6f43;color:#fff;border-radius:999px;padding:14px 18px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.23)}.reveal{opacity:0;transform:translateY(18px);transition:.75s}.reveal.show{opacity:1;transform:none}
@media(max-width:900px){.menu{display:none}.mobile-cta{display:inline-flex}.nav-inner{height:68px}.hero-content{padding:130px 0 60px}.hero h1{font-size:52px}.grid-2,.profile{grid-template-columns:1fr;gap:38px}.section{padding:76px 0}.image-card img{height:440px}.services{grid-template-columns:1fr 1fr}.how,.benefits{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery .tall{grid-row:auto}.gallery img{height:300px}}@media(max-width:560px){.services{grid-template-columns:1fr}.splash-card img{width:130px;height:130px}}

.form-app{min-height:100vh;background:var(--ivory);padding:96px 18px 30px;display:flex;justify-content:center}.form-shell{width:min(720px,100%);background:var(--paper);border-radius:30px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.form-top{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.form-progress{height:4px;background:#eee5da}.form-progress div{height:100%;background:var(--gold);width:0;transition:.3s}.step{display:none;padding:42px 32px;min-height:620px}.step.active{display:flex;flex-direction:column}.step h1,.step h2{font-size:clamp(36px,7vw,58px);line-height:1.05;margin:0 0 18px}.options{display:grid;gap:12px;margin:18px 0 28px}.option{padding:16px 18px;border:1px solid var(--line);background:white;border-radius:15px;text-align:left;font-size:16px}.option.selected{border-color:var(--gold);background:#fbf5e9}input{width:100%;padding:17px 18px;border:1px solid var(--line);border-radius:15px;font-size:17px}.spacer{flex:1}.navrow{display:flex;gap:12px}.navrow .btn{flex:1;border-radius:15px}.error{color:#a43d31;font-size:13px;margin-top:8px;display:none}.loading{height:10px;border-radius:99px;background:#eee4d8;overflow:hidden}.loading div{height:100%;width:0;background:var(--gold)}
