:root{--olive:#667553;--deep:#354034;--sage:#929478;--cream:#f6f1e8;--paper:#fffdf8;--sand:#cdb098;--ink:#252922;--line:#d9d5c9;--radius:24px;--shadow:0 18px 50px rgba(45,53,42,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.8rem}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.65rem clamp(1rem,4vw,4rem);background:rgba(255,253,248,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.brand img{border-radius:50%;object-fit:cover}.brand span{display:grid}.brand small{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--olive)}nav{display:flex;gap:1.1rem;align-items:center}nav a{color:inherit;text-decoration:none;font-weight:650;font-size:.92rem}.lang,.menu-btn{border:1px solid var(--deep);background:transparent;border-radius:999px;padding:.5rem .75rem;font-weight:800}.menu-btn{display:none}.hero{min-height:82vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4vw;padding:clamp(3rem,8vw,7rem) clamp(1rem,6vw,6rem);background:radial-gradient(circle at 80% 20%,#e9eadb 0,transparent 42%),linear-gradient(135deg,#faf6ee,#f0eadf)}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.04;letter-spacing:-.035em}.hero h1{font-size:clamp(3rem,6.3vw,6.5rem);margin:.35rem 0 1.25rem;max-width:12ch}.hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:60ch}.hero-art img{width:100%;display:block;mix-blend-mode:multiply}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--olive);font-weight:800;font-size:.76rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid var(--deep);cursor:pointer}.primary{background:var(--deep);color:white}.ghost{color:var(--deep);background:transparent}.trust{display:flex;gap:1.4rem;flex-wrap:wrap;padding:0;list-style:none;font-size:.9rem}.trust li:before{content:'✓';color:var(--olive);font-weight:900;margin-right:.4rem}.section{padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,6rem)}.section h2{font-size:clamp(2.3rem,4.8vw,5rem);margin:.3rem 0 1.3rem;max-width:14ch}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.about>div>p{max-width:64ch}.rounded{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.values{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.values article,.benefit-grid article{padding:1.25rem;border-top:1px solid var(--line)}.soft{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.card{background:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card img{width:100%;aspect-ratio:1/1;object-fit:cover}.card div{padding:1.3rem}.card a{color:var(--olive);font-weight:800}.benefits{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.benefit-grid b{color:var(--sand)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery button{border:0;padding:0;background:none;cursor:zoom-in}.gallery img{width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:18px}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-size:1.1rem;font-weight:800;cursor:pointer}.contact{display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:var(--deep);color:white}.contact .eyebrow{color:#d8dfc8}.contact-links{display:grid;gap:.55rem}.contact-links a{color:white;font-weight:750}.note{opacity:.8}form{display:grid;gap:1rem;background:white;color:var(--ink);padding:1.5rem;border-radius:var(--radius)}label{display:grid;gap:.35rem;font-weight:700}input,select,textarea{width:100%;padding:.85rem;border:1px solid #b9b9b1;border-radius:12px;font:inherit}footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:2rem clamp(1rem,6vw,6rem);background:#1f261f;color:white}footer a{color:white}.credit{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}.whatsapp{position:fixed;right:1.1rem;bottom:1.1rem;z-index:18;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#083b18;text-decoration:none;font-weight:900;box-shadow:0 10px 30px #0003}.lightbox{position:fixed;inset:0;z-index:50;background:#000c;display:grid;place-items:center;padding:2rem}.lightbox[hidden]{display:none}.lightbox img{max-width:min(950px,92vw);max-height:88vh;border-radius:12px}.lightbox button{position:absolute;right:1rem;top:1rem;border:0;background:white;border-radius:50%;font-size:2rem;width:48px;height:48px}.lightbox button:focus,.btn:focus,a:focus,input:focus,select:focus,textarea:focus{outline:3px solid #e8a863;outline-offset:3px}@media(max-width:900px){.menu-btn{display:block}nav{position:absolute;left:1rem;right:1rem;top:78px;display:none;flex-direction:column;align-items:stretch;background:white;padding:1rem;border-radius:16px;box-shadow:var(--shadow)}nav.open{display:flex}.hero,.about,.benefits,.contact{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-art{order:-1;max-width:520px;margin:auto}.cards,.gallery{grid-template-columns:1fr}.card{display:grid;grid-template-columns:140px 1fr}.card img{height:100%}.section h2{max-width:none}}@media(max-width:560px){.brand small{display:none}.hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.values,.benefit-grid{grid-template-columns:1fr}.card{grid-template-columns:1fr}.trust{display:grid;gap:.35rem}footer{grid-template-columns:1fr}.gallery img{max-height:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
