@import url("capital-visual-hero-nav-v20261013.css");
/* Real image + distinct gradient overlay, never a screenshot of a website. */
.hero.compact-hero:not(.homehero){position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;min-height:345px;max-height:none;background:#090e28!important;}
.hero.compact-hero:not(.homehero) > img.inner-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 47%!important;opacity:1!important;filter:none!important;z-index:0!important;display:block!important;}
.hero.compact-hero:not(.homehero)::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,9,30,.95) 0%,rgba(5,9,29,.85) 28%,rgba(5,9,28,.43) 64%,rgba(5,9,28,.16) 100%)!important;z-index:1!important;pointer-events:none!important;}
.hero.compact-hero:not(.homehero)::after{z-index:3!important;}
.hero.compact-hero:not(.homehero) .hero-inner{position:relative!important;z-index:2!important;padding-top:58px!important;padding-bottom:58px!important;}
.hero.compact-hero:not(.homehero) .hero-side{z-index:2!important;opacity:.65;}
.hero.compact-hero:not(.homehero) h1{font-size:clamp(2.4rem,4.1vw,3.9rem)!important;max-width:700px;line-height:1.08;letter-spacing:-.045em;}
.hero.compact-hero:not(.homehero) .hero-inner p{max-width:550px;line-height:1.65;font-size:15px;}
/* Neat nav: full-width link text + minimal geometric chevron, reliable hover bridge */
.site-header{position:relative;z-index:100;background:#090e29!important;}
.desktop-nav{align-items:center;gap:6px!important;}
.nav-parent{display:flex;align-items:center;position:relative;}
.nav-parent .dropdown-trigger{width:23px;height:32px;min-width:23px;color:#caaceb;flex:none;margin-left:-6px;}
.nav-parent .dropdown-trigger::before{width:6px;height:6px;border-width:1.5px;}
.nav-parent .dropdown-trigger:hover{color:#fff;}
.submenu{z-index:105!important;}
@media(max-width:950px){.hero.compact-hero:not(.homehero) .hero-side{display:none;}}
@media(max-width:650px){.hero.compact-hero:not(.homehero){min-height:300px;}.hero.compact-hero:not(.homehero) .hero-inner{padding:42px 0!important;}.hero.compact-hero:not(.homehero)::before{background:linear-gradient(90deg,rgba(5,9,29,.95),rgba(5,9,29,.66))!important;}.hero.compact-hero:not(.homehero) h1{font-size:clamp(2.1rem,8vw,3rem)!important;}}
