:root{--ink:#101514;--paper:#f4f4f0;--gold:#d1b787;--muted:#68706d;--line:rgba(16,21,20,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-weight:600;letter-spacing:-.02em}.brand span{display:grid;place-items:center;width:36px;height:36px;background:var(--ink);color:var(--gold);font-family:Manrope,sans-serif;font-size:12px}.nav nav{display:flex;gap:35px}.nav nav a,.contact-small{color:inherit;text-decoration:none;font-size:.86rem}.nav-actions{display:flex;align-items:center;gap:20px}#language{border:0;background:none;font:600 .78rem inherit;cursor:pointer;padding:10px}.contact-small{border-bottom:1px solid;padding-bottom:3px}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.12fr .88fr;padding:6vw 5vw 4vw;gap:6vw;align-items:center}.eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:600;margin:0 0 26px}.hero h1{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(3rem,6.4vw,7rem);line-height:.98;letter-spacing:-.065em;max-width:900px;margin:0}.lead{font-size:clamp(1rem,1.3vw,1.25rem);color:var(--muted);max-width:650px;margin:36px 0}.hero-actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;text-decoration:none;font-weight:600;font-size:.9rem}.primary{background:var(--ink);color:white;padding:0 28px}.text{color:var(--ink);border-bottom:1px solid var(--ink)}.hero-art{background:var(--ink);color:white;aspect-ratio:.78;max-height:680px;position:relative;overflow:hidden;padding:32px}.hero-art:after{content:'';position:absolute;inset:12% -40% -28% 18%;border:1px solid rgba(209,183,135,.45);transform:rotate(-19deg)}.coordinates{position:absolute;top:30px;right:30px;text-align:right;font-size:.67rem;letter-spacing:.12em;color:#8a918f}.monogram{position:absolute;left:12%;top:24%;font:400 clamp(9rem,17vw,18rem)/.7 Manrope;letter-spacing:-.15em;color:var(--paper)}.monogram span{color:var(--gold)}.hero-art p{position:absolute;bottom:30px;left:32px;font-size:.7rem;line-height:1.5;letter-spacing:.18em}.line{position:absolute;height:1px;background:rgba(255,255,255,.3);transform-origin:left}.one{width:90%;left:0;top:67%;transform:rotate(-28deg)}.two{width:85%;left:22%;top:47%;transform:rotate(42deg)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);padding:48px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numbers div{display:flex;align-items:baseline;gap:18px;border-right:1px solid var(--line);padding-left:5vw}.numbers div:first-child{padding-left:0}.numbers div:last-child{border:0}.numbers strong{font:400 2.7rem Manrope}.numbers span{color:var(--muted);font-size:.84rem}.section{padding:120px 5vw}.section-label{display:flex;gap:15px;font-size:.68rem;letter-spacing:.19em;margin-bottom:75px}.section-label span:first-child{color:var(--gold)}.profile-content{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw}.section h2{font:400 clamp(2.5rem,5.2vw,5.5rem)/1.08 Manrope;letter-spacing:-.055em;margin:0}.profile-text{padding-top:14px}.profile-text p{font-size:1.08rem;margin:0 0 28px;color:#4e5653;max-width:620px}.services{background:var(--ink);color:white}.section-label.light{color:#cbd0cd}.service-intro{max-width:1000px;margin-bottom:90px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.2)}.service-grid article{padding:40px 8vw 55px 0;border-bottom:1px solid rgba(255,255,255,.2);position:relative}.service-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}.service-grid article:nth-child(even){padding-left:4vw}.service-grid article>span{font-size:.68rem;color:var(--gold)}.service-grid h3{font:400 1.6rem Manrope;margin:20px 0 14px}.service-grid p{color:#aeb5b2;max-width:490px}.paraguay-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.quote{font:400 clamp(2.2rem,4vw,4.5rem)/1.12 Manrope;letter-spacing:-.05em;margin:0}.pillars>div{border-top:1px solid var(--line);padding:25px 0 30px;display:grid;grid-template-columns:.65fr 1fr;gap:20px}.pillars h3{margin:0;font:500 1.05rem Manrope}.pillars p{margin:0;color:var(--muted);font-size:.93rem}.contact{text-align:center;background:var(--gold);padding-top:135px;padding-bottom:135px}.contact h2{max-width:1050px;margin:0 auto}.contact>p:not(.eyebrow){margin:28px 0;color:#3c403e}.whatsapp{background:var(--ink);color:white;padding:0 28px;margin-top:15px}footer{padding:35px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);font-size:.76rem}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:800px){.nav{height:74px}.nav nav{display:none}.contact-small{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-art{aspect-ratio:1;max-height:430px}.numbers{grid-template-columns:1fr}.numbers div{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.numbers div:last-child{border-bottom:0}.section{padding:85px 6vw}.section-label{margin-bottom:48px}.profile-content,.paraguay-layout{grid-template-columns:1fr;gap:50px}.service-grid{grid-template-columns:1fr}.service-grid article:nth-child(odd){border-right:0}.service-grid article:nth-child(even){padding-left:0}.pillars>div{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(3.1rem,14vw,5rem)}footer{grid-template-columns:1fr;gap:18px;text-align:left}footer p:nth-child(2),footer p:last-child{text-align:left;margin:0}}
