/* Identidad Ius Capital: negro, dorado y neutros de lectura. */
:root{--brand-black:#0b0c0d;--brand-gold:#c5a05c;--brand-gold-light:#e2c58c}
.topbar{background:#08090a;border-bottom:1px solid #c5a05c28;color:#c9b78f}
.topbar .container{padding:8px 0}
.header{background:#0b0c0df5;color:#ece5d8;border-bottom:1px solid #c5a05c55;backdrop-filter:blur(12px)}
.nav-wrap{min-height:106px}
.brand{gap:17px;color:var(--brand-gold)}
.brand-crest{width:64px;height:72px;object-fit:contain;display:block;flex-shrink:0}
.brand strong{font-size:23px;letter-spacing:.095em;font-family:var(--serif);font-weight:400;white-space:nowrap}
.brand small{color:#d6c39c;letter-spacing:.54em;font-size:12px;line-height:2.1}
.nav-wrap nav a{color:#e1d9cb}
.nav-wrap nav a:hover{color:#e2c58c}
.header .button{background:transparent;border-color:#aa8746;color:#e1c489}
.header .button:hover{background:#c5a05c;color:#0b0c0d}
.hero-photo{filter:saturate(.6);background-position:center 57%}
.hero-shade{background:linear-gradient(90deg,#060708f7 0%,#080909da 43%,#0a0a0a4d 100%),linear-gradient(0deg,#080808b3,transparent 65%)}
.eyebrow{color:#89652c}
.hero .eyebrow,.investor .eyebrow,.contact-section .eyebrow{color:#d6b678}
.hero h1 em{color:#d6b678}
.hero-foot{border-color:#c5a05c40}
.hero-actions .text-link{border-color:#b39a64;color:#f0e7d6}
.button.gold{background:#c5a05c;border-color:#c5a05c;color:#111}
.button.gold:hover{background:#e2c58c;border-color:#e2c58c}
.service-strip{background:#151515;color:#d9ccaf;border-color:#b995542e}
.service-strip span+span:before{color:#b79049}
.service-card{background:#fcfbf8}
.service-card:hover{background:#f2ede3}
.service-card .number{color:#8b672e}
.investor{background:linear-gradient(125deg,#111213,#1c1c1b)}
.investor h2 em,.contact-section h2 em{color:#d6b678}
.route-tabs{border-color:#c5a05c40}
.route-tabs button[aria-selected=true]{color:#e0bc77;border-color:#c5a05c}
.route-steps li{border-color:#c5a05c26}
.profile{box-shadow:0 12px 35px #26201408}
.resources-only{display:block}
.resources-only .resource-links{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.resource{border-top:1px solid #c5a05c;border-bottom:1px solid var(--line);padding:35px 0}
.resource:last-child{border-top:1px solid #c5a05c}
.resource h3{font-size:37px}
.resource p{max-width:420px;font-size:16px}
.resource-action{font-size:14px;padding-top:15px}
.contact-section{background:#101112}
.contact-form{border:1px solid #c5a05c3d;background:#191a1b}
.contact-form select,.contact-form textarea{background:#101112;color:#eee5d5}
.footer{background:#08090a;border-top:1px solid #c5a05c40}
.footer .brand{color:#c5a05c}
.footer .brand-crest{width:70px;height:78px}
.footer .brand small{color:#d0bb91}
.footer-bottom button:hover,.footer a:hover{color:#e3c382}
.footer .legal-copy{border-color:#c5a05c26}
.menu-toggle{color:#d9bd82;border-color:#9b7e453f}
.nav-wrap nav.open{background:#101112;border-color:#c5a05c40}
dialog{border-top:3px solid #c5a05c}
.skip:focus{color:#171717}
@media(max-width:1100px){.brand strong{font-size:21px}.brand-crest{width:55px;height:64px}.nav-wrap{gap:25px}.nav-wrap nav{gap:20px}}
@media(max-width:900px) and (min-width:761px){.nav-wrap nav{gap:16px;font-size:13px}.brand{gap:12px}.brand strong{font-size:19px}.brand-crest{width:46px;height:56px}.container{width:calc(100% - 48px)}}
@media(max-width:760px){.nav-wrap{min-height:92px}.brand{gap:13px}.brand-crest{width:49px;height:59px}.brand strong{font-size:22px}.brand small{font-size:12px}.nav-wrap nav{top:92px;background:#101112}.hero-inner{padding-top:57px}.hero-shade{background:linear-gradient(90deg,#080909ed,#08090980),linear-gradient(0deg,#080808b3,transparent 60%)}.hero-photo{background-position:52% 56%}.resources-only .resource-links{grid-template-columns:1fr;gap:24px}.resource h3{font-size:33px}.footer .brand-crest{width:55px;height:64px}}
@media(max-width:380px){.brand strong{font-size:19px}.brand small{font-size:12px;letter-spacing:.4em}.brand-crest{width:44px;height:54px}.brand{gap:10px}.menu-toggle{padding:6px 10px}.topbar .container{font-size:12px;gap:12px}.topbar .container>span{max-width:140px}.topbar a{max-width:130px;text-align:right}.hero h1{font-size:56px}}
