:root{--primary-color: #222851;--accent-color: #42A2CE;--accent-hover-color: #2e87b0;--bs-primary: var(--accent-color);--bs-primary-bg-subtle: var(--primary-color);--bs-border-radius: 0;--bs-heading-color: var(--accent-color);--carousel-image-height: 30px}@media (min-width: 576px){:root{--carousel-image-height: 40px}}html{background-color:#222851}.bg-primary{background-color:#222851 !important;color:white}.navbar{--bs-primary-bg-subtle: var(--primary-color);--bs-navbar-color: white !important;--bs-navbar-brand-font-size: 2.2rem;--bs-nav-link-padding-x: 1rem}.btn{--bs-btn-padding-x: 2.5rem;--bs-btn-padding-y: 0.75rem;--bs-btn-bg: var(--accent-color);--bs-btn-color: white;--bs-btn-hover-bg: var(--accent-hover-color);--bs-btn-hover-color: white;white-space:nowrap}.btn-gradient{background-image:linear-gradient(to right, #222851, #42A2CE);background-size:100%;border:none;color:white;transition:0.2s}.btn-gradient:hover{background-size:140%}.hero{height:400px;background-color:black;background-size:cover;background-position:center;color:white;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.hero h1{color:white;font-size:1.9rem;font-weight:700}@media (min-width: 576px){.hero h1{font-size:2.2rem}}.hero h2{color:white;font-size:1.2rem;font-weight:600}@media (min-width: 576px){.hero h2{font-size:1.5rem}}.hero>*{height:100%}@media (min-width: 576px){.hero{height:450px}}.hero-content{height:100%;max-width:600px;display:flex;flex-direction:column;justify-content:center;align-content:stretch;padding:1rem;gap:1rem}@media (min-width: 576px){.hero-content{padding:2rem}}@media (min-width: 768px){.hero-content{padding:3rem}}.carousel-outer{background:black}.carousel-container{overflow:hidden;position:relative}.carousel-container::before,.carousel-container::after{content:'';position:absolute;top:0;width:calc(var(--carousel-image-height) * 3);height:100%;z-index:1}.carousel-container::before{left:0;background:linear-gradient(to right, #000 0%, transparent 100%)}.carousel-container::after{right:0;background:linear-gradient(to left, #000 0%, transparent 100%)}@keyframes spin-carousel{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.carousel-track{animation:spin-carousel 90s linear infinite;display:flex;gap:calc(var(--carousel-image-height) * 1.5);padding:calc(var(--carousel-image-height) * 0.75) 0;width:fit-content}.carousel-track img{height:var(--carousel-image-height);width:auto}.social-icons{display:flex;gap:2rem}@media (min-width: 768px){.social-icons{justify-content:end}}.social-icons img{height:24px}
