html{scroll-behavior:smooth}
body{font-family:Montserrat,Arial,sans-serif;margin:0;color:#171717}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.section{padding:70px 0}
img{max-width:100%;height:auto}
.hidden{display:none}
.btn{display:inline-block;padding:13px 24px;border-radius:8px;text-decoration:none}
.btn-primary{background:#159ad6;color:#fff}
.bio-legal{padding:70px 0}.bio-legal h1{font-size:44px}.bio-legal h2{margin-top:34px}.bio-legal p,.bio-legal li{line-height:1.75;color:#555}

/* Header/menu fallback: mirrors the original desktop + mobile behavior even if remote CSS is unavailable. */
.header{background:#fff;position:relative;z-index:1000;width:100%}
.header-sticky{position:sticky;top:0;box-shadow:0 5px 20px rgb(0 0 0 / 7%)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;position:relative}
.navbar-brand{display:block;line-height:0;flex:0 0 auto}
.navbar-brand img{display:block;height:56px!important;width:200px!important;object-fit:contain}
#nav-toggle{position:absolute;opacity:0;pointer-events:none}
#show-button,#hide-button{margin-left:auto;align-items:center;justify-content:center;width:42px;height:42px;cursor:pointer;color:#202020}
#show-button svg,#hide-button svg{width:24px;height:24px}
.navbar-nav{list-style:none;margin:0;padding:0}
.nav-item{position:relative}
.nav-link{color:#1f1f1f;text-decoration:none;font-weight:500;line-height:1.35;transition:color .18s ease;white-space:nowrap}
.nav-link:hover,.nav-link.active,.nav-dropdown-link:hover,.nav-dropdown-link.text-primary{color:#159ad6}
.nav-dropdown-list{list-style:none;margin:0;padding:10px 0;background:#fff;border-radius:8px;box-shadow:0 10px 35px rgb(0 0 0 / 10%);z-index:1100}
.nav-dropdown-link{display:block;padding:10px 18px;color:#333;text-decoration:none;font-size:14px;line-height:1.35;transition:color .18s ease,background .18s ease}
.nav-dropdown-link:hover{background:#f7fbfd}
.dropdown-button>.nav-link{gap:4px}
.dropdown-button>.nav-link svg{transition:transform .18s ease}
.dropdown-button.is-open>.nav-link svg{transform:rotate(180deg)}

@media (min-width:1024px){
  #show-button,#hide-button{display:none!important}
  #nav-menu{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;width:auto!important;position:static!important;background:transparent!important;box-shadow:none!important;padding:0!important}
  #nav-menu>.nav-item{margin:0}
  #nav-menu>.nav-item>.nav-link{display:flex;align-items:center;padding:14px 13px}
  .nav-dropdown-list{display:block!important;position:absolute;top:calc(100% + 2px);left:50%;width:216px;transform:translate(-50%,8px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  .nav-dropdown:hover>.nav-dropdown-list,.nav-dropdown:focus-within>.nav-dropdown-list,.nav-dropdown.is-open>.nav-dropdown-list{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
}

@media (max-width:1023px){
  .container{width:min(100% - 30px,1160px)}
  .navbar{padding:16px 0}
  .navbar-brand img{height:48px!important;width:172px!important}
  #show-button{display:flex!important}
  #hide-button{display:none!important}
  #nav-toggle:checked~#show-button{display:none!important}
  #nav-toggle:checked~#hide-button{display:flex!important}
  #nav-menu{position:absolute;right:0;left:auto;top:calc(100% + 4px);width:min(360px,calc(100vw - 30px))!important;background:#fff;padding:14px 18px 18px!important;box-shadow:0 14px 32px rgb(0 0 0 / 12%);border-radius:8px;max-height:calc(100vh - 92px);overflow:auto;z-index:1100}
  #nav-menu.hidden{display:none!important}
  #nav-menu:not(.hidden){display:block!important}
  #nav-menu>.nav-item{margin:0;border-bottom:1px solid #edf1f3}
  #nav-menu>.nav-item:last-child{border-bottom:0}
  #nav-menu>.nav-item>.nav-link{display:flex;align-items:center;justify-content:space-between;padding:13px 3px;white-space:normal}
  .nav-dropdown-list{position:static;width:100%;box-shadow:none;border-radius:0;padding:0 0 8px 8px;background:#fff}
  .nav-dropdown-list.hidden{display:none!important}
  .nav-dropdown-list:not(.hidden){display:block!important}
  .nav-dropdown-link{padding:9px 8px 9px 12px}
}

@media(max-width:640px){
  .section{padding:54px 0}
  .bio-legal{padding:50px 0}.bio-legal h1{font-size:34px}
}
/* Explicit icon sizing so the dropdown arrow never expands if the external stylesheet is delayed. */
.nav-link svg{width:16px!important;height:16px!important;min-width:16px;min-height:16px;display:inline-block;vertical-align:middle}
