
:root{--verde:#2C4A36;--verde-osc:#1E3526;--verde-2:#234A30;--terra:#A6713C;--oro:#C9A14A;
--salvia:#F3F5F0;--salvia-2:#EAF0E6;--salvia-3:#D7E0D2;--gris:#6E756B;--tinta:#1F2A22;--blanco:#FFFFFF;
--serif:"Source Serif 4",Cambria,Georgia,serif;--sans:"Source Sans 3",Calibri,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--tinta);background:var(--blanco);line-height:1.55;font-size:17px}
a{color:var(--verde);text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--salvia-3);backdrop-filter:saturate(1.2) blur(6px)}
.bar{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.logo{font-family:var(--serif);font-weight:600;letter-spacing:.14em;font-size:15px;color:var(--verde);white-space:nowrap}
.logo b{color:var(--terra);font-weight:600}
nav{display:flex;gap:22px;align-items:center;font-size:15px}
nav a{color:var(--tinta);letter-spacing:.02em}
nav a:hover{color:var(--terra)}
.lang{display:flex;gap:4px;border:1px solid var(--salvia-3);border-radius:999px;padding:3px}
.lang button{border:0;background:transparent;font:600 12px var(--sans);letter-spacing:.08em;padding:4px 9px;border-radius:999px;cursor:pointer;color:var(--gris)}
.lang button[aria-pressed="true"]{background:var(--verde);color:#fff}
.hero{background:linear-gradient(160deg,var(--verde-osc),var(--verde-2) 60%,var(--verde));color:#fff;padding:96px 0 88px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(201,161,74,.35)}
.hero:before{content:"";position:absolute;right:-40px;top:-40px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(201,161,74,.2)}
.kicker{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--oro);margin:0 0 18px}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 0 22px;max-width:16ch}
.hero p{font-size:clamp(17px,2vw,20px);max-width:60ch;margin:0 0 34px;color:#E4EBE2}
.btn{display:inline-block;padding:13px 24px;border-radius:6px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}
.btn-oro{background:var(--oro);color:var(--verde-osc)}
.btn-line{border-color:rgba(255,255,255,.55);color:#fff;margin-left:10px}
.btn-verde{background:var(--verde);color:#fff}
.motto{margin-top:46px;font-family:var(--serif);font-style:italic;color:var(--oro);letter-spacing:.06em;font-size:15px}
section{padding:80px 0}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,38px);color:var(--verde);margin:0 0 40px;line-height:1.15}
h2 .n{display:block;font:600 12px var(--sans);letter-spacing:.2em;color:var(--terra);margin-bottom:10px;text-transform:uppercase}
.pillars{background:var(--salvia)}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.pillar h3{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--verde);margin:0 0 10px;padding-top:14px;border-top:2px solid var(--terra)}
.pillar p{margin:0;color:#3A463D}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.card{border:1px solid var(--salvia-3);border-radius:10px;padding:28px 26px 24px;background:#fff;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--oro);transform:translateY(-2px)}
.card .num{font:600 12px var(--sans);letter-spacing:.2em;color:var(--terra)}
.card h3{font-family:var(--serif);font-weight:600;letter-spacing:.08em;font-size:20px;margin:8px 0 6px;color:var(--verde)}
.card .tag{font-weight:600;color:var(--tinta);margin:0 0 10px}
.card p.d{margin:0 0 18px;color:#3A463D;font-size:16px;flex:1}
.card .more{font-weight:600;color:var(--terra)}
.about{background:var(--salvia-2)}
.about .box{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.about h3{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--verde);margin:0 0 12px}
.contact{background:var(--verde-osc);color:#fff}
.contact h2{color:#fff}.contact a{color:var(--oro)}
.contact .row{display:flex;flex-wrap:wrap;gap:34px;font-size:18px}
.contact .row div span.l{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#B7C4B6;margin-bottom:4px}
footer{padding:26px 0;font-size:14px;color:var(--gris);border-top:1px solid var(--salvia-3)}
footer .f{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer nav{gap:8px 14px;font-size:13px;flex-wrap:wrap;letter-spacing:.04em}
.page-hero{background:linear-gradient(160deg,var(--verde-osc),var(--verde));color:#fff;padding:76px 0 64px}
.page-hero h1{font-family:var(--serif);font-weight:600;letter-spacing:.1em;font-size:clamp(30px,4vw,46px);margin:0 0 10px}
.page-hero .tag{font-size:clamp(18px,2.2vw,24px);color:#E4EBE2;margin:0}
.page-body{padding:70px 0}
.page-body .lead{font-size:20px;max-width:64ch;color:#2E3A31;margin:0 0 42px}
.page-body h2{font-size:26px;margin-bottom:22px}
.page-body ul{list-style:none;padding:0;margin:0 0 42px;max-width:64ch}
.page-body li{padding:14px 0 14px 28px;border-bottom:1px solid var(--salvia-3);position:relative}
.page-body li:before{content:"";position:absolute;left:0;top:24px;width:12px;height:2px;background:var(--terra)}
.back{display:inline-block;margin-bottom:26px;color:#E4EBE2;font-size:14px;letter-spacing:.05em}
@media(max-width:760px){nav.main{display:none}.about .box{grid-template-columns:1fr}.hero{padding:70px 0 64px}.btn-line{margin:10px 0 0}section{padding:60px 0}}
