/* Elite Consulting Services brand lockup and header visibility */
.elite-site-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #e3e6e9!important;
  box-shadow:0 5px 20px rgba(7,31,54,.09)!important;
  backdrop-filter:blur(12px);
}
.elite-header-inner{
  min-height:108px;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.elite-site-header .elite-brand{
  display:flex;
  align-items:center;
  min-width:122px;
  overflow:visible;
}
.elite-site-header .elite-brand-image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:100px!important;
  width:auto!important;
  max-width:205px!important;
  object-fit:contain!important;
  filter:none!important;
}
.elite-site-header .elite-primary-nav a{color:#0b2a47!important}
.elite-site-header .elite-primary-nav a:hover{color:#a78137!important}
.elite-site-header .elite-header-cta{background:#ae8b45!important;color:#fff!important;border-color:#ae8b45!important}
.elite-site-header .elite-menu-toggle{background:#fff!important;color:#0b2a47!important;border-color:#d7dde3!important}
.elite-home-hero{background-position:58% center!important}
.elite-home-hero::before{
  background:
    linear-gradient(90deg,rgba(3,18,32,.94) 0%,rgba(3,18,32,.82) 38%,rgba(3,18,32,.36) 69%,rgba(3,18,32,.18) 100%),
    linear-gradient(0deg,rgba(2,14,26,.90) 0%,rgba(2,14,26,.08) 48%)!important
}
.elite-home-hero-copy{max-width:790px!important}
.elite-home-hero .elite-display{max-width:780px}
.elite-hero-microcopy{margin-top:14px;color:rgba(255,255,255,.76);font-size:12px;font-weight:700;letter-spacing:.02em}
.elite-service-strip{background:rgba(3,18,32,.68)!important}
.elite-service-strip a{min-height:130px;display:flex;flex-direction:column;justify-content:center}
.elite-service-strip a:hover{background:rgba(174,139,69,.12)!important}
.elite-tools-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.elite-tools-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.elite-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.elite-tools-quick{display:grid;grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(150px,.8fr));gap:1px;background:#24394d;border:1px solid #24394d}
.elite-tools-quick>div,.elite-tools-quick>a{background:#071d32;color:#fff;min-height:86px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;text-decoration:none}
.elite-tools-quick>div strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;margin-top:4px}.elite-tools-quick .elite-kicker{color:#d0aa58}
.elite-tools-quick>a{font-size:12px;font-weight:800;line-height:1.45}.elite-tools-quick>a:hover{background:#102b44;color:#e1bd70}
@media(max-width:1080px){
  .elite-site-header .elite-brand-image{height:86px!important;max-width:176px!important}
  .elite-header-inner{min-height:94px}
}
@media(max-width:940px){
  .elite-header-inner{min-height:88px}
  .elite-site-header .elite-brand-image{height:78px!important;max-width:158px!important}
  .elite-site-header .elite-nav-shell{background:#fff!important;border-bottom-color:#dfe4e8!important}
  .elite-site-header .elite-primary-nav a{color:#0b2a47!important;border-bottom-color:#edf0f2!important}
  .elite-home-hero{background-position:64% center!important}
  .elite-tools-grid-three{grid-template-columns:1fr 1fr!important}
  .elite-tools-grid-two{grid-template-columns:1fr 1fr!important}
  .elite-card-grid-four{grid-template-columns:1fr 1fr!important}
  .elite-tools-quick{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .elite-header-inner{min-height:80px}
  .elite-site-header .elite-brand-image{height:70px!important;max-width:142px!important}
  .elite-home-hero{background-position:67% center!important;min-height:720px!important}
  .elite-home-hero::before{background:linear-gradient(180deg,rgba(3,18,32,.48) 0%,rgba(3,18,32,.72) 38%,rgba(3,18,32,.94) 78%,rgba(2,14,26,.98) 100%)!important}
  .elite-home-hero-content{padding-top:96px!important;padding-bottom:48px!important}
  .elite-home-hero-copy{max-width:100%!important}
  .elite-service-strip a{min-height:118px}
  .elite-tools-grid-three{grid-template-columns:1fr!important}
  .elite-tools-grid-two{grid-template-columns:1fr!important}
  .elite-card-grid-four{grid-template-columns:1fr!important}
  .elite-tools-quick{grid-template-columns:1fr}
}