/* Shared glassmorphism header used consistently on every page. */
.site-glass-header,
.about-glass-header,
.team-glass-header,
.portfolio-glass-header,
.media-glass-header,
.legal-header{
  position:absolute!important;
  left:252px!important;
  top:180px!important;
  z-index:120!important;
  width:3891px!important;
  height:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 170px 0 110px!important;
  border:2px solid rgba(173,210,232,.34)!important;
  outline:0!important;
  border-radius:118px!important;
  background:
    linear-gradient(110deg,rgba(10,27,42,.64) 0%,rgba(12,28,41,.43) 48%,rgba(16,32,44,.56) 100%)!important;
  /* box-shadow:
    0 34px 95px rgba(0,0,0,.45),
    0 8px 34px rgba(3,13,22,.36),
    inset 0 1px 0 rgba(255,255,255,.17),
    inset 0 -1px 0 rgba(113,181,221,.10)!important; */
  -webkit-backdrop-filter:blur(48px) saturate(165%) brightness(1.06)!important;
  backdrop-filter:blur(48px) saturate(165%) brightness(1.06)!important;
  overflow:hidden!important;
  transform:translateZ(0);
  isolation:isolate;
}
.site-glass-header::before,
.about-glass-header::before,
.team-glass-header::before,
.portfolio-glass-header::before,
.media-glass-header::before,
.legal-header::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 13% -30%,rgba(255,255,255,.15),transparent 46%),
    linear-gradient(100deg,rgba(255,255,255,.045),transparent 24%,transparent 73%,rgba(63,163,215,.055))!important;
}
.site-glass-header::after,
.about-glass-header::after,
.team-glass-header::after,
.portfolio-glass-header::after,
.media-glass-header::after,
.legal-header::after{
  content:""!important;
  position:absolute!important;
  left:82px!important;
  right:82px!important;
  top:1px!important;
  z-index:0!important;
  display:block!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)!important;
  pointer-events:none!important;
}
.site-brand,.about-brand,.team-brand,.portfolio-brand,.media-brand,
.legal-header>a:first-child{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 850px!important;
  width:850px!important;
  height:190px!important;
  margin:0!important;
  padding:0!important;
  text-decoration:none!important;
}
.site-brand img,.about-brand img,.team-brand img,.portfolio-brand img,.media-brand img,
.legal-header>a:first-child img{
  display:block!important;
  width:850px!important;
  height:190px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  image-rendering:auto!important;
  user-select:none;
  -webkit-user-drag:none;
  filter:drop-shadow(0 6px 22px rgba(0,0,0,.22));
}
.site-menu,.about-menu,.team-menu,.portfolio-menu,.media-menu,
.legal-header nav{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:235px!important;
  min-width:2320px!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.site-menu a,.about-menu a,.team-menu a,.portfolio-menu a,.media-menu a,
.legal-header nav a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  color:#f3f2ef!important;
  font-family:"Junge",Georgia,"Times New Roman",serif!important;
  font-size:64px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  text-shadow:0 3px 18px rgba(0,0,0,.42)!important;
  transition:color 160ms ease,text-shadow 160ms ease!important;
}
.site-menu a:hover,.site-menu a:focus-visible,.site-menu a.is-active,
.about-menu a:hover,.about-menu a:focus-visible,.about-menu a.is-active,
.team-menu a:hover,.team-menu a:focus-visible,.team-menu a.is-active,
.portfolio-menu a:hover,.portfolio-menu a:focus-visible,.portfolio-menu a.is-active,
.media-menu a:hover,.media-menu a:focus-visible,.media-menu a.is-active,
.legal-header nav a:hover,.legal-header nav a:focus-visible,.legal-header nav a.is-active{
  color:#079bdd!important;
  text-shadow:0 0 28px rgba(7,155,221,.25),0 3px 18px rgba(0,0,0,.42)!important;
}
.site-menu a.is-active::after,.about-menu a.is-active::after,.team-menu a.is-active::after,
.portfolio-menu a.is-active::after,.media-menu a.is-active::after,
.legal-header nav a.is-active::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:52px!important;
  display:block!important;
  height:5px!important;
  border-radius:5px!important;
  background:#079bdd!important;
  box-shadow:0 0 16px rgba(7,155,221,.42)!important;
}
.site-brand:focus-visible,.about-brand:focus-visible,.team-brand:focus-visible,
.portfolio-brand:focus-visible,.media-brand:focus-visible,.legal-header>a:first-child:focus-visible,
.site-menu a:focus-visible,.about-menu a:focus-visible,.team-menu a:focus-visible,
.portfolio-menu a:focus-visible,.media-menu a:focus-visible,.legal-header nav a:focus-visible{
  outline:7px solid rgba(7,155,221,.92)!important;
  outline-offset:8px!important;
  border-radius:18px!important;
}
@media(hover:none){
  .site-menu a,.about-menu a,.team-menu a,.portfolio-menu a,.media-menu a,.legal-header nav a{transition:none!important}
}

/* 2026-06-22 header refinement: retain a single clean glass border only. */
.site-glass-header,
.about-glass-header,
.team-glass-header,
.portfolio-glass-header,
.media-glass-header,
.legal-header{
  /* box-shadow:
    0 34px 95px rgba(0,0,0,.45),
    0 8px 34px rgba(3,13,22,.36),
    inset 0 -1px 0 rgba(113,181,221,.10)!important; */
}
.site-glass-header::after,
.about-glass-header::after,
.team-glass-header::after,
.portfolio-glass-header::after,
.media-glass-header::after,
.legal-header::after{
  content:none!important;
  display:none!important;
  background:none!important;
  height:0!important;
}

/* 2026-06-22 final header edge correction.
   The solid outer spread masks the thin border baked into the underlying page
   artwork, leaving only the live glass header's single border visible. */
.site-glass-header,
.about-glass-header,
.team-glass-header,
.portfolio-glass-header,
.media-glass-header,
.legal-header{
  outline:0!important;
  /* box-shadow:
    0 0 0 24px #000,
    0 34px 95px rgba(0,0,0,.45),
    0 8px 34px rgba(3,13,22,.36),
    inset 0 -1px 0 rgba(113,181,221,.10)!important; */
}
.site-glass-header::after,
.about-glass-header::after,
.team-glass-header::after,
.portfolio-glass-header::after,
.media-glass-header::after,
.legal-header::after{
  content:none!important;
  display:none!important;
}

/* 2026-06-22 About Us: remove the opaque black outer halo so the glass menu
   blends directly into the page background while retaining the live glass edge. */
.about-glass-header{
  border-color:rgba(173,210,232,.30)!important;
  /* box-shadow:
    0 34px 95px rgba(0,0,0,.30),
    0 8px 34px rgba(3,13,22,.22),
    inset 0 -1px 0 rgba(113,181,221,.10)!important; */
}


/* 2026-06-22 final borderless glass header. */
.site-glass-header,
.about-glass-header,
.team-glass-header,
.portfolio-glass-header,
.media-glass-header,
.legal-header{
  border:0!important;
  outline:0!important;
  /* box-shadow:
    0 28px 80px rgba(0,0,0,.34),
    0 8px 26px rgba(3,13,22,.24),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(113,181,221,.07)!important; */
}
.site-glass-header::after,
.about-glass-header::after,
.team-glass-header::after,
.portfolio-glass-header::after,
.media-glass-header::after,
.legal-header::after{content:none!important;display:none!important}
