/* Accessible portfolio dropdown navigation */
.corporate-nav .nav-dropdown{position:relative;display:flex;align-items:center}
.corporate-nav .nav-dropdown-main{padding-right:4px!important}
.corporate-nav .nav-dropdown-toggle{display:grid;width:23px;height:36px;place-items:center;border:0;background:transparent;color:#233247;cursor:pointer}
.corporate-nav .nav-dropdown-toggle i{font-size:8px;transition:transform .2s ease}
.corporate-nav .nav-dropdown-menu{position:absolute;top:calc(100% + 15px);left:50%;z-index:210;display:grid;width:310px;padding:10px;border:1px solid rgba(7,17,31,.1);border-radius:19px;background:rgba(255,255,255,.98);box-shadow:0 26px 70px rgba(7,17,31,.18);opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(18px)}
.corporate-nav .nav-dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.corporate-nav .nav-dropdown-menu>a{display:grid!important;grid-template-columns:36px minmax(0,1fr) 11px;align-items:center;gap:10px;min-height:54px;padding:8px 10px!important;border-radius:12px!important;color:#15243a!important;text-decoration:none!important}
.corporate-nav .nav-dropdown-menu>a:hover{background:#f2f5f9!important;color:#0d5b9f!important}
.corporate-nav .nav-dropdown-menu>a>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#07111f;color:#dfb45e;font-size:12px}
.corporate-nav .nav-dropdown-menu a div{display:grid;min-width:0;gap:2px}.corporate-nav .nav-dropdown-menu strong{font-size:10px;line-height:1.25}.corporate-nav .nav-dropdown-menu small{overflow:hidden;color:#8291a3;font-size:7px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.corporate-nav .nav-dropdown-menu>a>i{color:#b47c28;font-size:8px}
.corporate-nav .nav-dropdown:hover .nav-dropdown-menu,.corporate-nav .nav-dropdown:focus-within .nav-dropdown-menu,.corporate-nav .nav-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.corporate-nav .nav-dropdown:hover .nav-dropdown-toggle i,.corporate-nav .nav-dropdown:focus-within .nav-dropdown-toggle i,.corporate-nav .nav-dropdown.is-open .nav-dropdown-toggle i{transform:rotate(180deg)}
@media(max-width:900px){.corporate-nav .nav-dropdown{display:grid;grid-template-columns:1fr 42px;width:100%}.corporate-nav .nav-dropdown-main{padding-right:14px!important}.corporate-nav .nav-dropdown-toggle{width:42px;height:43px;border-left:1px solid rgba(7,17,31,.08)}.corporate-nav .nav-dropdown-menu{position:static;grid-column:1/-1;width:100%;max-height:0;padding:0 8px;border:0;border-radius:0;background:#f5f7fa;box-shadow:none;opacity:1;overflow:hidden;pointer-events:none;transform:none;transition:max-height .28s ease,padding .28s ease}.corporate-nav .nav-dropdown:hover .nav-dropdown-menu,.corporate-nav .nav-dropdown:focus-within .nav-dropdown-menu{max-height:0;padding:0 8px;pointer-events:none;transform:none}.corporate-nav .nav-dropdown.is-open .nav-dropdown-menu{max-height:430px;padding:8px;pointer-events:auto}.corporate-nav .nav-dropdown-menu>a{min-height:49px!important}}

/* Keep the contact CTA readable when the current-page script adds .active. */
.corporate-nav .nav-cta.active,
.corporate-nav .nav-cta[aria-current="page"]{
  background:linear-gradient(135deg,#e2bb70,#b9822f)!important;
  color:#07111f!important;
  box-shadow:0 12px 28px rgba(185,130,47,.28)!important;
}
