/* Site Institucional — tema noir */
:root{--dk:#1B1B1B;--serif:Marcellus,serif}
html{scroll-padding-top:120px}h1,h2,.h2,blockquote{text-wrap:balance}.p{text-wrap:pretty}
body{margin:0;background:#F4F1EA;font-family:Montserrat,sans-serif;color:#1B1B1B}
a{color:#7E5E1C}a:hover{color:#1B1B1B}
.k{margin:0 0 18px;font:700 15px/1.3 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7E5E1C}
.kg{color:#CDA349}
.h2{margin:0;font-family:Marcellus,serif;font-weight:400;font-size:clamp(38px,4vw,56px);line-height:1.1}
.p{margin:0;font-size:18px;line-height:1.75;color:#4A463F}.p p{margin:0 0 .8em}.pd{color:#CBC4B6}
.sec{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 32px;font:700 15px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;border-radius:5px}
.gold{background:#CDA349;color:#1B1B1B}.gold:hover{background:#E0BE73;color:#1B1B1B}
.line{border:2px solid #CDA349;color:#F4F1EA}.line:hover{background:#CDA349;color:#1B1B1B}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px)}
.tab{display:flex;gap:18px;align-items:baseline;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid #D6D0C3;padding:24px 12px;cursor:pointer;font:600 19px/1.4 Montserrat,sans-serif;color:#1B1B1B;min-height:56px}
.tab:hover{color:#7E5E1C}.tab[aria-selected=true]{background:#fff;color:#7E5E1C;font-weight:700}
details.q{border-top:1px solid #D6D0C3;padding:20px 0}details.q:last-of-type{border-bottom:1px solid #D6D0C3}
details.q summary{cursor:pointer;list-style:none;font:400 24px/1.3 Marcellus,serif;color:#1B1B1B;display:flex;justify-content:space-between;gap:20px}
details.q summary::-webkit-details-marker{display:none}details.q summary::after{content:'+';color:#7E5E1C;font-family:Montserrat,sans-serif}details.q[open] summary::after{content:'–'}
.field{display:flex;flex-direction:column;gap:6px;font:700 14px/1.3 Montserrat,sans-serif;letter-spacing:.04em;color:#1B1B1B}
.field input,.field select,.field textarea{font:400 16px Montserrat,sans-serif;min-height:46px;padding:0 14px;border:1px solid #BDB6A7;background:#FBFAF6;width:100%;color:#1B1B1B}
.field textarea{padding:10px 14px;min-height:72px}
.hd{position:sticky;top:0;z-index:60;box-shadow:0 1px 0 #2C2B29}.hd-in{max-width:1360px;display:flex;flex-wrap:nowrap;gap:44px;align-items:center;justify-content:space-between;gap:20px;min-height:0;padding-top:20px;padding-bottom:18px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:#F4F1EA}.brand>span{display:flex;flex-direction:column;gap:6px}
.bn{font-family:Marcellus,serif;font-size:22px;letter-spacing:.1em}.bt{font-size:15px;color:#CDA349}
.nav{display:flex;gap:26px;font-size:14.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a{color:#F4F1EA;text-decoration:none}.nav a:hover{color:#CDA349}
.hd-r{display:flex;align-items:center;gap:20px}.hd-r .btn{font-size:13px;padding:0 22px;letter-spacing:.1em}.langs.dark a{padding:11px 12px;font-size:14px}.bn{font-size:20px;letter-spacing:.08em}.bt{font-size:14px}
.langs.dark{border:1px solid #3A3833}.langs.dark a{padding:12px 14px;color:#E2DCCF}.langs.dark a[aria-current]{background:#CDA349;color:#1B1B1B}
.nav-toggle{display:none;background:none;border:1px solid #3A3833;color:#F4F1EA;font:700 14px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;min-height:48px;padding:0 18px;cursor:pointer}
.thanks{--serif:Marcellus,serif}.thanks .btn{min-height:56px;padding:0 28px}
@media (max-width:1080px){.hd-in{flex-wrap:wrap}.nav-toggle{display:inline-flex;align-items:center}.nav{display:none;order:5;width:100%;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:16px 0;border-top:1px solid #2C2B29}.hd-in{min-height:0}.bt{display:none}}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)!important}.split>div{min-height:0!important}.split>div:has(>img){min-height:380px!important}.faqform{gap:48px!important}}
@media (max-width:560px){.hd-r .btn{display:none}.bn{font-size:17px}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img{max-width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.skip{position:absolute;left:-9999px;top:8px;background:#CDA349;color:#111;padding:12px 18px;z-index:99;font-weight:700}
.skip:focus{left:8px}
.preview-bar{position:sticky;top:0;z-index:200;background:#CDA349;color:#111;text-align:center;font:700 14px/1 Montserrat,sans-serif;letter-spacing:.08em;padding:12px}
.w{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(16px,2vw,24px)}
.img{display:block;width:100%;height:100%;object-fit:cover}
:focus-visible{outline:3px solid #CDA349;outline-offset:3px}
.wa-float{position:fixed;right:24px;bottom:100px;z-index:9;width:64px;height:64px;border-radius:50%;background:#1F9D55;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:760px;margin:0 auto;background:#111;color:#eee;padding:18px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font:400 15px/1.5 Montserrat,sans-serif;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.consent[hidden]{display:none}
.consent p{margin:0;flex:1 1 320px}.consent a{color:#CDA349}
.consent button{font:700 14px Montserrat,sans-serif;min-height:44px;padding:0 20px;border:0;cursor:pointer}
.c-yes{background:#CDA349;color:#111}.c-no{background:transparent;color:#eee;border:1px solid #666!important}
.langs{display:flex;font-size:15px;font-weight:700}
.langs a{text-decoration:none}
.form-msg:empty{display:none}
.prose{font-size:18px;line-height:1.8}.prose h2{font-size:28px;margin:36px 0 12px}.prose h3{font-size:22px;margin:28px 0 10px}.prose ul,.prose ol{padding-left:24px}.prose a{text-decoration:underline}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}
.modal[hidden]{display:none}.modal>div{width:100%;max-width:1000px;aspect-ratio:16/9;background:#000;position:relative}
.modal iframe,.modal video{width:100%;height:100%;border:0}
.modal button{position:absolute;right:0;top:-48px;background:none;border:0;color:#fff;font:700 16px Montserrat,sans-serif;cursor:pointer;min-height:44px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.btn,button.btn,.nav-toggle,.ajax-form button,.consent button,.consent a.btn{border-radius:5px!important}
.feature .stat{text-align:center}
.w.hd-in{max-width:1360px}.nav a,.hd-r .btn,.bn{white-space:nowrap}
.w.hd-in{padding-top:20px;padding-bottom:20px}

.totop{position:fixed;right:24px;bottom:24px;z-index:9;width:64px;height:64px;border-radius:50%;border:0;background:#CDA349;color:#1B1B1B;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.3);opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}.totop.on{opacity:1;transform:none}.totop[hidden]{display:none}.totop:hover{filter:brightness(1.1)}
@media (max-width:1320px){.bt{display:none}.hd-in{gap:28px}.nav{gap:20px;font-size:13.5px}}
@media (max-width:1140px){.hd-r .btn{display:none}}
.feat-cta .btn{display:flex;width:100%;white-space:nowrap;font-size:13.5px;letter-spacing:.08em;padding:0 14px;text-align:center}.feature .stat,.feature .stat>div{text-align:center}
@media (max-width:760px){.ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important}.ft-grid>div:first-child{grid-column:1/-1}}

.credit-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.credit-link:hover{color:#CDA349}
.w.hd-in{padding-left:clamp(16px,2vw,24px);padding-right:clamp(16px,2vw,24px)}
