/* RECIN visual system v2.0 · shared by every published language and page */
:root {
  --primary:#A83C14;
  --primary-dark:#812D10;
  --ink:#14211C;
  --text:#0F1512;
  --text-soft:#4F5A54;
  --text-faint:#657168;
  --bg:#F1F2EF;
  --bg-soft:#E5E8E4;
  --line:rgba(15,21,18,.13);
  --line-strong:rgba(15,21,18,.25);
  --head:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
body { background:var(--bg); color:var(--text); }
header.site-header { background:#14211C; border-bottom:1px solid rgba(241,242,239,.18); box-shadow:none; }
.nav { min-height:76px; }
.nav .logo img { width:126px; height:auto; }
.nav-dd-menu { background:#F1F2EF; border-color:var(--line); box-shadow:0 15px 36px rgba(15,21,18,.13); }
.nav-dd-menu a:hover { background:#E5E8E4; color:#A83C14 !important; }
.lang-switch select { border-radius:8px; }
.lp-pagetitle,.pf-copy h2,.pf-moretitle,.pf-ctaband h2,.pf-roadmap h3,.lp-cta h2,.res-card h3,.article h1,.article h2,.legal h1,.legal h2 { font-family:var(--head); word-spacing:normal; letter-spacing:-.035em; }
.lp-pagetitle { font-weight:600; font-size:clamp(2.55rem,5vw,4.75rem); line-height:1.05; }
.lp-pagehero { padding:75px 0 55px; }
.lp-pagehero .lp-sub { max-width:650px; color:var(--text-soft); }
.lp-eyebrow,.sec-label,.pf-seclabel { color:#A83C14; }
.pf-row { border-bottom-color:var(--line); }
.pf-visual { border-radius:8px; border-color:var(--line); box-shadow:0 8px 26px rgba(15,21,18,.05); }
.pf-visual::before { background:#E5E8E4; border-color:var(--line); border-radius:8px 8px 0 0; }
.pf-visual::after { background:#A83C14; box-shadow:16px 0 0 #65776d,32px 0 0 #9EABA3; }
.pfv-edge { stroke:#42634F; }
.pfv-chip { fill:rgba(20,33,28,.07); }
.pf-item svg { stroke:#355644; }
.pf-more { background:var(--bg-soft); }
.pf-ctaband,.lp-cta,.sec-band { background:#14211C; }
.pf-ctaband .btn,.lp-cta .btn { background:#F1F2EF; color:#14211C; border-color:#F1F2EF; }
.pf-ctaband .btn:hover,.lp-cta .btn:hover { background:#fff; color:#14211C; }
.btn-primary { background:#14211C; color:#F1F2EF; border-color:#14211C; }
.btn-primary:hover { background:#284436; color:#fff; border-color:#284436; }
.btn-ghost,.btn-secondary { background:#fff; border-color:var(--line-strong); color:#14211C; }
.btn-ghost:hover,.btn-secondary:hover { border-color:#A83C14; color:#A83C14; }
.card,.res-card,.pf-item,.tier { border-color:var(--line); }
.card.tier.featured { border-color:#42634F; box-shadow:0 12px 28px rgba(15,21,18,.08); }
footer { background:#14211C; border-top:1px solid rgba(241,242,239,.18); }
.footer-inner,.footer-links a { color:#AEBBB2; }
footer a { color:#F1F2EF; }
footer a:hover,.footer-links a:hover { color:#D9793F; }
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid #D9793F; outline-offset:3px; }
@media(max-width:720px){.nav{min-height:0}.nav .logo img{width:112px}.nav-links{background:#14211C}.nav-dd-menu{background:transparent;border:0;box-shadow:none}.nav-dd-menu a{color:#F1F2EF !important}.nav-dd-menu a:hover{background:#284436;color:#fff !important}}
