/* Global Business Zone responsive navigation — cache-safe release */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.nav-shell{position:sticky;top:0;z-index:1000;overflow:visible;background:rgba(7,19,31,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.nav-shell>.container{position:relative;width:min(1440px,calc(100% - 48px))}
.nav-shell nav{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:24px;height:88px;min-width:0}
.nav-shell .brand{min-width:0;max-width:410px}
.nav-shell .brand-copy strong,.nav-shell .brand-copy span{max-width:100%}
.nav-shell .navlinks{position:static;display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;color:#dce8f0;font-size:13px}
.nav-shell .navlinks>a,.nav-shell .nav-parent{display:flex;align-items:center;min-height:44px;padding:0 10px;border-radius:11px;white-space:nowrap;transition:background .18s,color .18s}
.nav-shell .navlinks>a:hover,.nav-shell .nav-parent:hover{background:rgba(255,255,255,.055);color:var(--gold2)}
.nav-shell .nav-cta{min-height:48px!important;margin-left:5px;padding:0 17px!important}
.nav-shell .nav-group{position:relative;display:block;min-width:0}
.nav-shell .nav-parent-row{display:flex;align-items:center;min-width:0}
.nav-shell .nav-parent{padding-right:5px}
.nav-shell .submenu-toggle{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;margin:0 3px 0 0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);color:#b7c9d7;cursor:pointer}
.nav-shell .submenu-toggle span{display:block;font-size:12px;line-height:1;transition:transform .2s}
.nav-shell .submenu-toggle:hover,.nav-shell .submenu-toggle:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(240,214,158,.28);color:var(--gold2);outline:none}
.nav-shell .nav-submenu{position:absolute;top:calc(100% + 11px);left:0;z-index:1100;display:block;width:248px;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#0a1a2a;box-shadow:0 24px 60px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .18s,transform .18s,visibility .18s}
.nav-shell .nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-shell .nav-submenu a{display:flex!important;align-items:center;width:100%!important;min-height:43px;padding:0 12px!important;border-radius:10px;color:#dce8f0!important;font-size:12px;white-space:nowrap}
.nav-shell .nav-submenu a:hover{background:rgba(255,255,255,.07);color:var(--gold2)!important}
.nav-shell .nav-group:hover>.nav-submenu,.nav-shell .nav-group:focus-within>.nav-submenu,.nav-shell .nav-group.submenu-open>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nav-shell .nav-group:hover .submenu-toggle span,.nav-shell .nav-group:focus-within .submenu-toggle span,.nav-shell .nav-group.submenu-open .submenu-toggle span{transform:rotate(180deg)}
.nav-shell .hamb{display:none;position:relative;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#10263b;cursor:pointer}
.nav-shell .hamb span{position:absolute;left:12px;width:20px;height:2px;margin:0;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s,top .2s}
.nav-shell .hamb span:nth-child(1){top:14px}.nav-shell .hamb span:nth-child(2){top:21px}.nav-shell .hamb span:nth-child(3){top:28px}
.nav-shell .hamb[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}.nav-shell .hamb[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-shell .hamb[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}

@media(max-width:1180px){
  .utility{display:none!important}
  .nav-shell>.container{width:min(100% - 28px,960px)}
  .nav-shell nav{grid-template-columns:minmax(0,1fr) 46px;gap:12px;height:72px}
  .nav-shell .brand{max-width:min(100%,430px)}
  .nav-shell .hamb{display:block!important}
  .nav-shell .navlinks{position:absolute!important;top:calc(100% + 1px)!important;left:0!important;right:0!important;z-index:1050;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;width:auto!important;max-height:calc(100svh - 88px);margin:0;padding:12px!important;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.11);border-top:0;border-radius:0 0 18px 18px;background:#081725;box-shadow:0 28px 65px rgba(0,0,0,.42)}
  .nav-shell .navlinks.open{display:flex!important}
  .nav-shell .navlinks>a,.nav-shell .nav-parent-row{width:100%;min-height:48px;border-radius:11px}
  .nav-shell .navlinks>a{padding:0 14px!important}
  .nav-shell .navlinks>a:hover,.nav-shell .nav-parent-row:hover{background:rgba(255,255,255,.05)}
  .nav-shell .nav-cta{justify-content:center;margin:7px 0 0!important;border-color:rgba(240,214,158,.34)!important;background:rgba(240,214,158,.07)!important}
  .nav-shell .nav-group{width:100%}
  .nav-shell .nav-parent-row{padding-right:4px}
  .nav-shell .nav-parent{flex:1;width:auto!important;padding:0 14px!important}
  .nav-shell .submenu-toggle{flex:0 0 42px;width:42px;height:42px;margin:0;background:rgba(255,255,255,.055)}
  .nav-shell .nav-submenu{position:static!important;display:none!important;width:calc(100% - 16px)!important;margin:0 0 7px 16px;padding:4px 0 4px 9px!important;border:0!important;border-left:1px solid rgba(240,214,158,.32)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .nav-shell .nav-group:hover>.nav-submenu,.nav-shell .nav-group:focus-within>.nav-submenu{display:none!important}
  .nav-shell .nav-group.submenu-open>.nav-submenu{display:block!important}
  .nav-shell .nav-submenu:before{display:none}
  .nav-shell .nav-submenu a{min-height:44px;padding:0 13px!important;color:#b8cad7!important}
  body.nav-open{overflow:hidden}
}

@media(max-width:680px){
  .container{width:calc(100% - 24px)!important;max-width:100%}
  .nav-shell>.container{width:calc(100% - 20px)!important}
  .nav-shell nav{height:68px}
  .nav-shell .brand{gap:9px}
  .nav-shell .brand-logo{width:43px;height:43px;flex-basis:43px;border-radius:12px}
  .nav-shell .brand-copy strong{max-width:230px;font-size:10.5px;letter-spacing:.025em}
  .nav-shell .brand-copy span{max-width:230px;font-size:8px}
  .nav-shell .navlinks{max-height:calc(100svh - 78px)}
  .hero,.hero-v2{padding-top:58px!important;padding-bottom:50px!important}
  .hero-grid,.hero-v2 .hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;width:100%}
  .hero-copy-v2,.hero-command,.investor-panel,.panel-body,.company-profile-card{min-width:0!important;max-width:100%!important;width:100%!important}
  .hero h1,.hero-v2 h1{max-width:100%!important;font-size:clamp(38px,11vw,48px)!important;line-height:1.02!important;letter-spacing:-.035em!important;overflow-wrap:break-word}
  .hero .eyebrow,.hero-v2 .eyebrow{max-width:100%;white-space:normal;line-height:1.45}
  .hero-lead,.hero-sublead{max-width:100%!important;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere}
  .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}
  .hero-actions .btn{width:100%;min-width:0;padding-left:14px;padding-right:14px;text-align:center}
  .hero-trustline,.premium-trustline,.panel-kpi,.profile-facts{grid-template-columns:minmax(0,1fr)!important;width:100%}
  .signal-grid,.expect-grid,.model-list,.diligence,.why-grid,.goal-detail,.bank-boxes,.form-grid,.seo-card-grid,.fact-band,.deep-link-grid{grid-template-columns:minmax(0,1fr)!important}
  .compare-table{max-width:100%;overflow-x:auto}
  section,.page-section{max-width:100%;overflow:hidden}
}

@media(max-width:390px){
  .nav-shell .brand-copy strong{max-width:190px;font-size:9.5px}
  .nav-shell .brand-copy span{max-width:190px;font-size:7.5px}
  .nav-shell .hamb{width:43px;height:43px}
  .hero h1,.hero-v2 h1{font-size:38px!important}
}
