/* Header logo motion: spin arrows around the box, keep the cube steady. */
.site-header .brand-logo-wrap,
.site-header-inner .brand-logo-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  flex:0 0 68px!important;
  overflow:visible!important;
  transform:translateY(2px)!important;
}
.site-header .brand-logo-wrap .brand-logo,
.site-header-inner .brand-logo-wrap .brand-logo{
  position:absolute!important;
  inset:0!important;
  width:68px!important;
  height:68px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.site-header .brand-logo-svg,
.site-header-inner .brand-logo-svg{
  position:absolute!important;
  inset:0!important;
  width:68px!important;
  height:68px!important;
  display:block!important;
  overflow:visible!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.22));
}
.site-header .brand-logo-bg,
.site-header-inner .brand-logo-bg{fill:#073763;stroke:rgba(125,211,252,.38);stroke-width:1.5;}
.site-header .brand-logo-cube,
.site-header-inner .brand-logo-cube{filter:drop-shadow(0 1px 1px rgba(0,0,0,.34)) drop-shadow(0 0 1.5px rgba(2,8,23,.22));}
.site-header .brand-logo-cube-top,
.site-header-inner .brand-logo-cube-top{fill:#d99d12;stroke:#9f6b08;stroke-width:1.45;filter:drop-shadow(0 .45px .45px rgba(255,255,255,.22));}
.site-header .brand-logo-cube-left,
.site-header-inner .brand-logo-cube-left{fill:#ffffff;stroke:#d8e4ef;stroke-width:1.45;filter:drop-shadow(-.55px .55px .55px rgba(15,23,42,.22));}
.site-header .brand-logo-cube-right,
.site-header-inner .brand-logo-cube-right{fill:#dce8f2;stroke:#b9c9d8;stroke-width:1.45;filter:drop-shadow(.65px .85px .7px rgba(15,23,42,.28));}
.site-header .brand-logo-arrows,
.site-header-inner .brand-logo-arrows{
  transform-box:view-box;
  transform-origin:50px 50px;
  animation:swapthing-logo-arrows-spin 10s linear infinite!important;
  will-change:transform;
}
.site-header .brand-logo-arrow,
.site-header-inner .brand-logo-arrow,
.site-header .brand-logo-arrow-tail,
.site-header-inner .brand-logo-arrow-tail{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  animation:none!important;
}
.site-header .brand-logo-arrow,
.site-header-inner .brand-logo-arrow{
  stroke:#fff;
  stroke-width:3.65;
  stroke-dasharray:72 100!important;
  stroke-dashoffset:-27!important;
  filter:drop-shadow(0 1.15px 1.05px rgba(0,0,0,.56)) drop-shadow(0 0 2.1px rgba(2,8,23,.46)) drop-shadow(0 0 .85px rgba(244,197,66,.25));
}
.site-header .brand-logo-arrow-tail,
.site-header-inner .brand-logo-arrow-tail{
  /* Subtle motion-trail accent: thinner, shorter, softer, and tucked behind the white stroke. */
  stroke:#f0b735;
  stroke-width:1.22;
  opacity:.46;
  stroke-dasharray:22 100!important;
  stroke-dashoffset:8!important;
  filter:drop-shadow(0 .55px .55px rgba(0,0,0,.30)) drop-shadow(0 0 1.8px rgba(240,183,53,.26));
}
.site-header .brand-logo-arrow-head,
.site-header-inner .brand-logo-arrow-head{
  fill:none;
  stroke:#fff;
  stroke-width:3.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  animation:none!important;
  filter:drop-shadow(0 1.15px 1.05px rgba(0,0,0,.56)) drop-shadow(0 0 2.1px rgba(2,8,23,.46)) drop-shadow(0 0 .85px rgba(244,197,66,.30));
}
.site-header .brand:where(:hover,:focus-visible) .brand-logo-arrows,
.site-header-inner .brand:where(:hover,:focus-visible) .brand-logo-arrows{animation-duration:10s!important;filter:none!important;}
@keyframes swapthing-logo-arrows-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@media (max-width:760px){
  .site-header .brand-logo-wrap,.site-header-inner .brand-logo-wrap,.site-header .brand-logo-wrap .brand-logo,.site-header-inner .brand-logo-wrap .brand-logo,.site-header .brand-logo-svg,.site-header-inner .brand-logo-svg{width:62px!important;height:62px!important;min-width:62px!important;flex-basis:62px!important;}
}
@media (prefers-reduced-motion:reduce){
  .site-header .brand-logo-arrows,.site-header-inner .brand-logo-arrows,.site-header .brand-logo-arrow,.site-header-inner .brand-logo-arrow,.site-header .brand-logo-arrow-tail,.site-header-inner .brand-logo-arrow-tail{animation:none!important;}
}
