:root{--olive:#4a6a2e;--olive-d:#2f4420;--gold:#a2742f;--paper:#f4f3ef;--ink:#1b2410;--soft:#575a4f;--rule:#dcdad2;--serif:'Cormorant Garamond',serif;--sans:'Inter Tight',sans-serif;--mono:'JetBrains Mono',monospace;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-wrap:pretty;}
a{color:var(--olive);text-decoration:none;}a:hover{color:var(--gold);}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.03;margin:0;color:var(--olive);}
h1 em,h2 em,h3 em{font-style:italic;color:var(--gold);}
p{margin:0 0 14px;}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;}
.lede{font-family:var(--serif);font-size:26px;line-height:1.38;color:var(--soft);max-width:58ch;}
section{padding:100px 0;border-top:1px solid var(--rule);}
h2.sec{font-size:56px;margin:0 0 22px;letter-spacing:-.01em;}
/* nav */
nav{position:sticky;top:0;z-index:50;background:rgba(244,243,239,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:32px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand svg{width:34px;height:34px;flex:none;}
.brand .n{font-family:var(--serif);font-size:26px;color:var(--olive);line-height:1;}
.brand .t{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-top:3px;}
.navlinks{display:flex;gap:20px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;}
.navlinks a{color:var(--soft);}.navlinks a:hover{color:var(--gold);}
.navcta{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--olive);color:var(--olive);padding:9px 16px;}
.navcta:hover{background:var(--olive);color:var(--paper);}
/* hero */
.hero{position:relative;min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--paper);padding:0;border:none;background:var(--olive-d);}
.hero .bg{position:absolute;inset:0;background:url('assets/sr-image14.jpg') center 62%/cover;}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,40,18,.62) 0%,rgba(28,40,18,.30) 40%,rgba(24,34,15,.90) 100%);}
.hero .wrap{position:relative;padding-top:120px;padding-bottom:0;}
.hero .kicker{color:#e0c48f;}
.hero h1{font-size:clamp(48px,6.4vw,88px);color:var(--paper);max-width:19ch;letter-spacing:-.015em;}
.hero h1 em{color:#e0c48f;}
.hero p.lede{color:rgba(244,243,239,.9);margin:26px 0 34px;font-size:23px;max-width:62ch;}
.herocta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:52px;}
.btn{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;border:1px solid #e0c48f;color:#e0c48f;}
.btn.fill{background:#e0c48f;border-color:#e0c48f;color:var(--olive-d);}
.btn:hover{background:var(--paper);border-color:var(--paper);color:var(--olive-d);}
.hstats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(244,243,239,.28);}
.hstats .s{padding:24px 26px 30px;border-right:1px solid rgba(244,243,239,.18);}
.hstats .s:last-child{border-right:none;}
.hstats .v{font-family:var(--serif);font-size:44px;line-height:1;color:var(--paper);}
.hstats .v em{font-style:italic;font-size:24px;color:#e0c48f;}
.hstats .l{font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(244,243,239,.62);margin-top:10px;line-height:1.5;}
/* generic */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule);}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start;}
.grid2.wl{grid-template-columns:1.25fr 1fr;}
.cell{background:var(--paper);padding:32px 28px 34px;}
.cell .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--gold);}
.cell h3{font-size:29px;margin:12px 0 10px;}
.cell p{font-size:15.5px;color:var(--soft);margin:0 0 12px;}
.cell ul{margin:0;padding-left:16px;font-size:14.5px;color:var(--soft);}
.cell li{margin:6px 0;}
.cell .tag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);border:1px solid var(--rule);padding:4px 9px;margin-top:14px;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--olive);border-bottom:1px solid var(--rule);margin:44px 0;}
.stats.c3{grid-template-columns:repeat(3,1fr);}.stats.c5{grid-template-columns:repeat(5,1fr);}
.stats .s{padding:22px 24px 26px;border-right:1px solid var(--rule);}
.stats .s:last-child{border-right:none;}
.stats .v{font-family:var(--serif);font-size:42px;line-height:1;color:var(--olive);}
.stats .v em{font-style:italic;font-size:22px;color:var(--gold);}
.stats .l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-top:10px;line-height:1.5;}
.panel-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-bottom:8px;border-bottom:1px solid var(--rule);margin:0 0 16px;}
table{width:100%;border-collapse:collapse;font-size:15px;}
th{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);text-align:left;font-weight:500;padding:9px 12px;border-bottom:2px solid var(--olive);}
td{padding:9px 12px;border-bottom:1px solid var(--rule);vertical-align:top;}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
td.hi{color:var(--olive);font-weight:600;}
tr.hot td{background:#f0ede2;color:var(--olive);font-weight:600;}
.foot{font-family:var(--mono);font-size:10.5px;line-height:1.7;color:#8f8d84;margin-top:16px;padding-top:12px;border-top:1px solid var(--rule);}
.dark{background:var(--olive-d);color:rgba(244,243,239,.9);border-top:none;}
.dark h2,.dark h3{color:var(--paper);}
.dark h2 em,.dark h3 em,.dark .kicker{color:#e0c48f;}
.dark .lede{color:rgba(244,243,239,.78);}
.dark .panel-t{color:#e0c48f;border-color:rgba(244,243,239,.22);}
.dark table th{color:rgba(244,243,239,.6);border-color:rgba(244,243,239,.4);}
.dark table td{border-color:rgba(244,243,239,.14);}
.dark td.hi{color:#e0c48f;}
.dark .foot{color:rgba(244,243,239,.45);border-color:rgba(244,243,239,.18);}
.quote{font-family:var(--serif);font-size:34px;line-height:1.34;color:var(--olive);margin:0;}
.dark .quote{color:var(--paper);}
.quote em{color:var(--gold);font-style:italic;}
.dark .quote em{color:#e0c48f;}
.chain{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--rule);margin-top:48px;}
.chain .st{padding:20px 18px 0;border-right:1px solid var(--rule);}
.chain .st:last-child{border-right:none;}
.chain .n{font-family:var(--mono);font-size:10px;color:var(--gold);letter-spacing:.12em;}
.chain h4{font-size:22px;margin:8px 0 6px;}
.chain p{font-size:13.5px;color:var(--soft);line-height:1.5;}
.dark .chain{border-color:rgba(244,243,239,.28);}
.dark .chain .st{border-color:rgba(244,243,239,.16);}
.dark .chain p{color:rgba(244,243,239,.68);}
.split{display:flex;height:74px;border:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 20px;}
.split .a{flex:2;background:var(--olive);color:var(--paper);display:flex;align-items:center;padding:0 22px;}
.split .b{flex:1;background:#e0c48f;color:var(--olive-d);display:flex;align-items:center;padding:0 22px;}
figure{margin:0;}
figure img{width:100%;display:block;object-fit:cover;}
figcaption{font-family:var(--mono);font-size:10.5px;color:var(--soft);margin-top:9px;line-height:1.6;}
/* oportunidad */
.opp{border:1px solid var(--rule);background:#fff;display:grid;grid-template-columns:1.05fr 1fr;}
.opp .im{background:var(--im) center/cover;min-height:470px;}
.opp+.opp{margin-top:34px;}
.opp .bd{padding:44px 44px 40px;}
.opp .badge{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:5px 11px;}
.opp h3{font-size:52px;margin:20px 0 6px;}
.opp .place{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);margin-bottom:18px;}
.ficha .row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:15px;}
.ficha .k{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);padding-top:4px;}
.docs{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.doc{display:block;border:1px solid var(--olive);padding:13px 20px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);}
.doc:hover{background:var(--olive);color:var(--paper);}
.doc.fill{background:var(--olive);color:var(--paper);}
.doc.fill:hover{background:var(--olive-d);border-color:var(--olive-d);color:var(--paper);}
/* footer */
footer{background:var(--olive-d);color:rgba(244,243,239,.62);padding:64px 0 44px;font-size:14px;}
footer .brand .n{color:var(--paper);}footer .brand .t{color:rgba(244,243,239,.55);}
footer .brand svg{stroke:#e0c48f;}
footer a{color:#e0c48f;}
.legal{font-family:var(--mono);font-size:10.5px;line-height:1.75;color:rgba(244,243,239,.42);margin-top:40px;padding-top:20px;border-top:1px solid rgba(244,243,239,.18);}
.cmp td.re{color:var(--soft);}
.appui{background:var(--olive-d);border:1px solid var(--rule);display:grid;grid-template-columns:186px 1fr;color:rgba(244,243,239,.9);}
.appui .side{border-right:1px solid rgba(244,243,239,.14);padding:16px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;}
.appui .side span{display:block;padding:7px 18px;color:rgba(244,243,239,.52);}
.appui .side span.on{color:#e0c48f;box-shadow:inset 2px 0 0 #e0c48f;background:rgba(224,196,143,.08);}
.appui .side .h{color:rgba(244,243,239,.35);font-size:9px;padding-bottom:10px;}
.appui .main{padding:22px 24px 26px;}
.appui .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.appui .k{border:1px solid rgba(244,243,239,.16);padding:12px 13px;}
.appui .k .v{font-family:var(--serif);font-size:27px;line-height:1;color:var(--paper);}
.appui .k .t{font-family:var(--mono);font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;color:rgba(244,243,239,.5);margin-top:8px;line-height:1.5;}
.appui .bars{display:flex;align-items:flex-end;gap:7px;height:104px;margin-top:20px;border-bottom:1px solid rgba(244,243,239,.2);}
.appui .bars i{flex:1;background:#e0c48f;opacity:.8;}
.appui .axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,243,239,.4);margin-top:8px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.chips span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--soft);padding:6px 11px;}
.dark .chips span{border-color:rgba(244,243,239,.22);color:rgba(244,243,239,.72);}
@media(max-width:980px){.wrap{padding:0 24px;}.grid4,.grid3,.grid2,.grid2.wl,.opp{grid-template-columns:1fr;}.hstats,.stats,.stats.c3,.stats.c5{grid-template-columns:1fr 1fr;}.chain{grid-template-columns:1fr 1fr;}.appui{grid-template-columns:1fr;}.appui .side{border-right:none;border-bottom:1px solid rgba(244,243,239,.14);}.appui .kpis{grid-template-columns:1fr 1fr;}.navlinks{display:none;}h2.sec{font-size:40px;}}