/* Homepage team labels */
.home-team-card > div span{display:block;margin-top:7px;color:#5f6f89;font-size:12px;font-weight:700;line-height:1.45;letter-spacing:.01em;text-transform:none}

/* Balanced About-page biography cards */
.team-section.bio-team .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.team-section.bio-team .team-card{display:block;overflow:hidden;border:1px solid #e5eaf2;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(10,30,62,.09)}
.team-section.bio-team .team-photo{width:100%;height:245px;min-height:0;background:#e8edf4}
.team-section.bio-team .team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.team-section.bio-team .team-info{min-height:190px;padding:18px 18px 21px;border-top:4px solid transparent;border-image:linear-gradient(90deg,#f02f45,#ff7a18) 1}
.team-section.bio-team .team-info small{font-size:9.5px;line-height:1.45;letter-spacing:.11em}
.team-section.bio-team .team-info h3{margin:8px 0 3px;font-size:18px;line-height:1.2}
.team-section.bio-team .team-info h4{margin:0 0 10px;font-size:12.5px;line-height:1.45}
.team-section.bio-team .team-info p{font-size:12.5px;line-height:1.6}
.team-section.bio-team .team-role{margin:0 0 11px}.team-section.bio-team .team-info p:last-child{margin-bottom:0}

/* Premium mobile navigation drawer */
@media(max-width:980px){
 .creative-header #nav{position:fixed!important;z-index:100!important;top:82px!important;right:0!important;bottom:0!important;left:auto!important;display:none!important;width:min(360px,88vw)!important;height:calc(100dvh - 82px)!important;padding:25px 20px 36px!important;overflow-y:auto!important;align-items:stretch!important;gap:5px!important;border:0!important;border-left:1px solid rgba(255,255,255,.09)!important;background:radial-gradient(circle at 95% 5%,rgba(255,103,31,.18),transparent 30%),linear-gradient(155deg,#07142c 0%,#0c2142 100%)!important;box-shadow:-26px 10px 60px rgba(4,16,36,.3)!important}
 .creative-header #nav.open{display:flex!important}
 .creative-header #nav::before{content:"NAVIGATION";display:block;padding:2px 14px 12px;color:#ff9954;font-size:10px;font-weight:800;letter-spacing:.2em}
 .creative-header #nav>a{width:100%!important;padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#dce5f3!important;font-size:13px!important;font-weight:700!important}
 .creative-header #nav>a::after{display:none!important}
 .creative-header #nav>a:hover,.creative-header #nav>a.active{border-color:transparent!important;border-radius:9px;color:#fff!important;background:linear-gradient(90deg,rgba(242,47,69,.23),rgba(255,122,24,.14))}
 .creative-header .site-nav-more{width:100%;padding-top:3px}
 .creative-header .site-nav-more>summary{padding:13px 14px!important;color:#ffad6f!important;font-size:13px!important;font-weight:800!important}
 .creative-header .site-nav-more>div{position:static!important;min-width:0!important;margin:3px 0 0!important;padding:7px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important}
 .creative-header .site-nav-more>div a{padding:11px 12px!important;color:#cbd7e8!important;font-size:12px!important}
 .creative-header .menubtn{position:relative;z-index:101;width:44px;height:44px;padding:11px;border:1px solid #e2e8f1;border-radius:11px;background:#f5f7fb}
 .creative-header .menubtn[aria-expanded="true"]{border-color:#14294a;background:#0b1d3a}.creative-header .menubtn[aria-expanded="true"] i{background:#fff}
}
@media(max-width:1100px){.team-section.bio-team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-section.bio-team .team-photo{height:270px}}
@media(max-width:760px){.team-section.bio-team .team-grid{grid-template-columns:1fr}.team-section.bio-team .team-card{max-width:430px;margin-inline:auto}.team-section.bio-team .team-photo{height:280px}.team-section.bio-team .team-info{min-height:0;padding:19px 20px 22px}}
@media(max-width:620px){.creative-header #nav{top:70px!important;height:calc(100dvh - 70px)!important}.team-section.bio-team .team-photo{height:250px}.team-section.bio-team .team-info h3{font-size:18px}.team-section.bio-team .team-info p{font-size:12.5px}}

/* Compact continuously-scrolling team strip in every footer */
.complete-footer .footer-team-strip{overflow:hidden!important;padding:20px 0!important}
.complete-footer .footer-team-window{width:100%!important;overflow:hidden!important;padding:0!important}
.complete-footer .footer-team-track{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;width:max-content!important;animation:footerTeamSlide 24s linear infinite!important;will-change:transform}
.complete-footer .footer-team-track:hover{animation-play-state:paused!important}
.complete-footer .footer-team-track article{display:flex!important;flex:0 0 238px!important;width:238px!important;min-height:64px!important;align-items:center!important;gap:10px!important;padding:8px!important;margin:0!important;border-radius:12px!important}
.complete-footer .footer-team-track article img{display:block!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;border-radius:9px!important;object-fit:cover!important;object-position:center top!important}
.complete-footer .footer-team-track article div{min-width:0!important}
.complete-footer .footer-team-track article b{font-size:11px!important;line-height:1.25!important;white-space:nowrap!important}
.complete-footer .footer-team-track article span{font-size:8.5px!important;line-height:1.35!important;white-space:normal!important}
@keyframes footerTeamSlide{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 6px),0,0)}}
@media(max-width:620px){
 .complete-footer .footer-team-title{margin-bottom:12px!important}
 .complete-footer .footer-team-window{overflow:hidden!important;scroll-snap-type:none!important}
 .complete-footer .footer-team-track{animation:footerTeamSlide 22s linear infinite!important}
 .complete-footer .footer-team-track article{display:flex!important;flex-basis:220px!important;width:220px!important}
 .complete-footer .footer-team-track article[aria-hidden="true"]{display:flex!important}
}
