body{font-family:Roboto,sans-serif}.gradient-bg{background:linear-gradient(135deg,#12265e 0,#92abc4 100%)}.gradient-bg-reverse{background:linear-gradient(135deg,#92abc4 0,#12265e 100%)}.speccon-blue{background-color:#12265e}.speccon-orange{background-color:#ffa600}.speccon-light-blue{background-color:#92abc4}.text-speccon-blue{color:#12265e}.text-speccon-orange{color:#ffa600}.text-speccon-light-blue{color:#92abc4}.border-speccon-blue{border-color:#12265e}.border-speccon-orange{border-color:#ffa600}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 10px 10px -5px rgb(0 0 0 / .04)}.dropdown{position:relative;display:inline-block}.dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:16rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid #e5e7eb;z-index:1000;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.dropdown:hover .dropdown-menu{display:block;opacity:1;transform:translateY(0)}.dropdown::before{content:'';position:absolute;top:100%;left:0;right:0;height:12px;z-index:999}.dropdown button{background:0 0;border:none;cursor:pointer;display:inline-flex;align-items:center;padding:0;font-family:inherit}.hero-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.video-fallback{display:none}video:not([data-loaded=true])+.video-fallback{display:block}video{z-index:1}.carousel-container{overflow:hidden}.carousel-track{display:flex;transition:transform .5s ease-in-out}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.animate-scroll{animation:scroll 30s linear infinite;transition:transform .5s ease-in-out}.animate-scroll:hover{animation-play-state:paused}.animate-scroll.manual-scroll{animation:none;transition:transform .5s ease-in-out}#teamCarousel{will-change:transform}.team-card{flex:0 0 280px;transition:transform .3s ease}.team-card:hover{transform:translateY(-4px)}