@font-face {
  font-family: "sparked";
  src: url("../fonts/icomoon/sparked.ttf?d5o2bc") format("truetype"), url("../fonts/icomoon/sparked.woff?d5o2bc") format("woff"), url("../fonts/icomoon/sparked.svg?d5o2bc#sparked") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=sparked-], [class*=" sparked-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "sparked" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sparked-triangle-up:before {
  content: "\e97f";
}

.sparked-triangle-right:before {
  content: "\e980";
}

.sparked-triangle-left:before {
  content: "\e981";
}

.sparked-triangle-down:before {
  content: "\e982";
}

.sparked-heart:before {
  content: "\e969";
  color: #595959;
}

.sparked-graph:before {
  content: "\e966";
}

.sparked-notification:before {
  content: "\e965";
}

.sparked-present:before {
  content: "\e967";
}

.sparked-home:before {
  content: "\e968";
}

.sparked-school:before {
  content: "\e972";
}

.sparked-close:before {
  content: "\e971";
}

.sparked-form:before {
  content: "\e906";
}

.sparked-arrow-right:before {
  content: "\e970";
}

.sparked-ordered-list:before {
  content: "\e96c";
}

.sparked-outdent:before {
  content: "\e96d";
}

.sparked-unordered-list:before {
  content: "\e96e";
}

.sparked-indent:before {
  content: "\e96f";
}

.sparked-widget:before {
  content: "\e96a";
}

.sparked-carousel:before {
  content: "\e96b";
}

.sparked-box-arrow-down:before {
  content: "\e973";
}

.sparked-box-arrow-up-right-filled:before {
  content: "\e974";
}

.sparked-box-arrow-up-right:before {
  content: "\e975";
}

.sparked-center:before {
  content: "\e976";
}

.sparked-box-arrow-down-filled:before {
  content: "\e977";
}

.sparked-copy-clip:before {
  content: "\e963";
}

.sparked-edit:before {
  content: "\e964";
}

.sparked-arrow-down-circle:before {
  content: "\e95e";
}

.sparked-arrow-left-circle:before {
  content: "\e960";
}

.sparked-arrow-right-circle:before {
  content: "\e961";
}

.sparked-arrow-up-circle:before {
  content: "\e962";
}

.sparked-upload-file:before {
  content: "\e911";
}

.sparked-image-photo:before {
  content: "\e959";
}

.sparked-image-upload:before {
  content: "\e95b";
}

.sparked-upload1:before {
  content: "\e95d";
}

.sparked-trash:before {
  content: "\e958";
}

.sparked-bold:before {
  content: "\e90a";
}

.sparked-italic:before {
  content: "\e957";
}

.sparked-link:before {
  content: "\e956";
}

.sparked-subscript:before {
  content: "\e95a";
}

.sparked-superscript:before {
  content: "\e95c";
}

.sparked-underline:before {
  content: "\e95f";
}

.sparked-desktop:before {
  content: "\e94d";
}

.sparked-list-ul:before {
  content: "\e94e";
}

.sparked-minus:before {
  content: "\e94f";
}

.sparked-summary:before {
  content: "\e950";
}

.sparked-strike-through:before {
  content: "\e951";
}

.sparked-align-center:before {
  content: "\e952";
}

.sparked-align-justify:before {
  content: "\e953";
}

.sparked-align-left:before {
  content: "\e954";
}

.sparked-align-right:before {
  content: "\e955";
}

.sparked-eye-closed:before {
  content: "\e903";
}

.sparked-eye:before {
  content: "\e94c";
}

.sparked-check:before {
  content: "\e94a";
}

.sparked-info-circle:before {
  content: "\e94b";
}

.sparked-copy1:before {
  content: "\e949";
}

.sparked-information:before {
  content: "\e948";
}

.sparked-graduate:before {
  content: "\e945";
}

.sparked-game-master:before {
  content: "\e947";
}

.sparked-camera:before {
  content: "\e978";
}

.sparked-download:before {
  content: "\e943";
}

.sparked-shuffle:before {
  content: "\e944";
}

.sparked-reset:before {
  content: "\e942";
}

.sparked-token .path1:before {
  content: "\e93f";
  color: rgb(255, 216, 97);
}

.sparked-token .path2:before {
  content: "\e940";
  margin-left: -1em;
  color: rgb(255, 153, 0);
}

.sparked-token .path3:before {
  content: "\e941";
  margin-left: -1em;
  color: rgb(255, 216, 97);
}

.sparked-avatar-background:before {
  content: "\e937";
}

.sparked-avatar-body:before {
  content: "\e938";
}

.sparked-avatar-eyes:before {
  content: "\e939";
}

.sparked-avatar-hair:before {
  content: "\e93e";
}

.sparked-avatar-head:before {
  content: "\e93a";
}

.sparked-avatar-headwear:before {
  content: "\e93b";
}

.sparked-avatar-mouth:before {
  content: "\e93c";
}

.sparked-avatar-nose:before {
  content: "\e93d";
}

.sparked-armor:before {
  content: "\e92f";
}

.sparked-bow:before {
  content: "\e930";
}

.sparked-chest:before {
  content: "\e931";
}

.sparked-gem:before {
  content: "\e932";
}

.sparked-potion:before {
  content: "\e933";
}

.sparked-scroll:before {
  content: "\e934";
}

.sparked-sword:before {
  content: "\e935";
}

.sparked-unknown:before {
  content: "\e936";
}

.sparked-book:before {
  content: "\e92e";
}

.sparked-drag-vertical:before {
  content: "\e92d";
}

.sparked-upload:before {
  content: "\e92c";
}

.sparked-content:before {
  content: "\e928";
}

.sparked-settings:before {
  content: "\e929";
}

.sparked-lock-user:before {
  content: "\e92a";
}

.sparked-user-safe:before {
  content: "\e92b";
}

.sparked-draft:before {
  content: "\e927";
}

.sparked-chevron-right:before {
  content: "\e926";
}

.sparked-sort:before {
  content: "\e923";
}

.sparked-filter:before {
  content: "\e924";
}

.sparked-magnifying:before {
  content: "\e925";
}

.sparked-dashboard:before {
  content: "\e922";
}

.sparked-box:before {
  content: "\e91f";
}

.sparked-class:before {
  content: "\e920";
}

.sparked-users:before {
  content: "\e921";
}

.sparked-elipsis:before {
  content: "\e91e";
}

.sparked-arrow-left:before {
  content: "\e90f";
}

.sparked-sections:before {
  content: "\e91d";
}

.sparked-pointer:before {
  content: "\e91c";
}

.sparked-drag1:before {
  content: "\e91a";
}

.sparked-image:before {
  content: "\e91b";
}

.sparked-key:before {
  content: "\e912";
}

.sparked-lock:before {
  content: "\e913";
}

.sparked-mailbox:before {
  content: "\e914";
}

.sparked-unlock:before {
  content: "\e915";
}

.sparked-user:before {
  content: "\e916";
}

.sparked-user-circle:before {
  content: "\e917";
}

.sparked-user-square:before {
  content: "\e918";
}

.sparked-mail:before {
  content: "\e919";
}

.sparked-share:before {
  content: "\e900";
}

.sparked-mobile:before {
  content: "\e901";
}

.sparked-tablet:before {
  content: "\e902";
}

.sparked-undo:before {
  content: "\e904";
}

.sparked-arrow-down:before {
  content: "\e905";
}

.sparked-arrow-up:before {
  content: "\e907";
}

.sparked-chevron-down:before {
  content: "\e908";
}

.sparked-copy:before {
  content: "\e909";
}

.sparked-drag:before {
  content: "\e90b";
}

.sparked-duplicate:before {
  content: "\e90c";
}

.sparked-plus-add:before {
  content: "\e90d";
}

.sparked-redo:before {
  content: "\e90e";
}

.sparked-text:before {
  content: "\e910";
}

.sparked-summary1:before {
  content: "\e97a";
}

.sparked-sort1:before {
  content: "\e97b";
}

.sparked-clock:before {
  content: "\e979";
}

.sparked-heart-solid:before {
  content: "\e9da";
}

.sparked-pushpin:before {
  content: "\e946";
}

.sparked-attachment:before {
  content: "\e9cd";
}

.sparked-tag:before {
  content: "\e97e";
}

.sparked-warning:before {
  content: "\ea07";
}

.sparked-file:before {
  content: "\e983";
}

.sparked-shield-check:before {
  content: "\e9a7";
}

.sparked-robot:before {
  content: "\e9a8";
}

.sparked-rgb-token .path1:before {
  content: "\e996";
  color: rgb(228, 171, 76);
}

.sparked-rgb-token .path2:before {
  content: "\e997";
  margin-left: -1em;
  color: rgb(239, 204, 91);
}

.sparked-rgb-token .path3:before {
  content: "\e998";
  margin-left: -1em;
  color: rgb(207, 144, 62);
}

.sparked-rgb-token .path4:before {
  content: "\e999";
  margin-left: -1em;
  color: rgb(167, 108, 44);
}

.sparked-rgb-token .path5:before {
  content: "\e99a";
  margin-left: -1em;
  color: rgb(228, 171, 76);
}

.sparked-rgb-token .path6:before {
  content: "\e99b";
  margin-left: -1em;
  color: rgb(228, 171, 76);
}

.sparked-rgb-token .path7:before {
  content: "\e99c";
  margin-left: -1em;
  color: rgb(228, 171, 76);
}

.sparked-rgb-token .path8:before {
  content: "\e99d";
  margin-left: -1em;
  color: rgb(228, 171, 76);
}

.sparked-rgb-token .path9:before {
  content: "\e99e";
  margin-left: -1em;
  color: rgb(228, 171, 76);
}

.sparked-rgb-token .path10:before {
  content: "\e99f";
  margin-left: -1em;
  color: rgb(239, 204, 91);
}

.sparked-rgb-token .path11:before {
  content: "\e9a0";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.sparked-rgb-token .path12:before {
  content: "\e9a1";
  margin-left: -1em;
  color: rgb(239, 204, 91);
}

.sparked-rgb-token .path13:before {
  content: "\e9a2";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.sparked-rgb-token .path14:before {
  content: "\e9a3";
  margin-left: -1em;
  color: rgb(228, 171, 76);
}

.sparked-rgb-token .path15:before {
  content: "\e9a4";
  margin-left: -1em;
  color: rgb(239, 204, 91);
}

.sparked-rgb-token .path16:before {
  content: "\e9a5";
  margin-left: -1em;
  color: rgb(228, 171, 76);
}

.sparked-energy:before {
  content: "\e9a6";
}

.sparked-exit:before {
  content: "\e995";
}

.sparked-sparked:before {
  content: "\e994";
}

.sparked-location:before {
  content: "\e98f";
}

.sparked-phone:before {
  content: "\e990";
}

.sparked-linkedin:before {
  content: "\e991";
}

.sparked-facebook:before {
  content: "\e992";
}

.sparked-instagram:before {
  content: "\e993";
}

.sparked-rgb-flame .path1:before {
  content: "\e98d";
  color: rgb(229, 121, 0);
}

.sparked-rgb-flame .path2:before {
  content: "\e98e";
  margin-left: -1em;
  color: rgb(229, 202, 0);
}

.sparked-rgb-sparked .path1:before {
  content: "\e984";
  color: rgb(1, 108, 223);
}

.sparked-rgb-sparked .path2:before {
  content: "\e987";
  margin-left: -1.4287109375em;
  color: rgb(251, 183, 20);
}

.sparked-rgb-sparked .path3:before {
  content: "\e989";
  margin-left: -1.4287109375em;
  color: rgb(130, 65, 251);
}

.sparked-rgb-sparked .path4:before {
  content: "\e98a";
  margin-left: -1.4287109375em;
  color: rgb(130, 65, 251);
}

.sparked-event-arena:before {
  content: "\e98b";
}

.sparked-academy:before {
  content: "\e985";
}

.sparked-ai-tools:before {
  content: "\e986";
}

.sparked-ap-store:before {
  content: "\e98c";
}

.sparked-game-arena:before {
  content: "\e988";
}

.sparked-music:before {
  content: "\e97c";
}

.sparked-audio:before {
  content: "\e97d";
}

.sparked-angle-left:before {
  content: "\f104";
}

.sparked-angle-right:before {
  content: "\f105";
}

.sparked-angle-up:before {
  content: "\f106";
}

.sparked-angle-down:before {
  content: "\f107";
}

.sparked-question:before {
  content: "\f128";
}

.sparked-arrow-top-left:before {
  content: "\e9aa";
}

.sparked-arrow-bottom-right:before {
  content: "\e9a9";
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 81px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 111.5px;
  background: var(--header-bg, #10496A);
  transition: background 0.3s ease, box-shadow 0.3s ease;
  z-index: 1000;
  box-sizing: border-box;
}

header .logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

header .logo-link .logo {
  width: 191px;
  height: 44px;
  object-fit: contain;
}

header .nav-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
}

header .nav-item {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  text-decoration: none;
  white-space: nowrap;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease;
}

header .nav-item:hover {
  opacity: 0.75;
}

header .dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

header .dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
}

header .dropdown-arrow {
  display: inline-block;
  width: 10px;
  height: 6px;
  position: relative;
  transition: transform 0.2s ease;
}

header .dropdown-arrow::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #FFFFFF;
  transition: border-top-color 0.3s ease;
}

header .dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 8px 0;
  min-width: 140px;
  z-index: 200;
}

header .dropdown:hover .dropdown-menu,
header .dropdown:focus-within .dropdown-menu,
header .dropdown-menu.open {
  display: block;
}

header .dropdown:hover .dropdown-arrow,
header .dropdown:focus-within .dropdown-arrow {
  transform: rotate(180deg);
}

header .dropdown-item {
  display: block;
  padding: 10px 20px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #10496A;
  text-decoration: none;
  transition: background 0.15s ease;
}

header .dropdown-item:hover {
  background: #EEF5F9;
}

header.scrolled {
  background: #FFFFFF;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

header.scrolled .nav-item,
header.scrolled .dropdown-toggle {
  color: #10496A;
}

header.scrolled .dropdown-arrow::before {
  border-top-color: #10496A;
}

header .nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
  flex-shrink: 0;
  transition: background 0.2s ease;
}
header .nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #FFFFFF;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform-origin: center;
}
header .nav-hamburger:hover {
  background: rgba(255, 255, 255, 0.12);
}
header .nav-hamburger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
header .nav-hamburger.open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
header .nav-hamburger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

header.scrolled .nav-hamburger span {
  background: #10496A;
}

header.scrolled .nav-hamburger:hover {
  background: rgba(0, 0, 0, 0.05);
}

header .nav-mobile {
  display: none;
  position: absolute;
  top: 81px;
  left: 0;
  width: 100%;
  background: var(--header-bg, #10496A);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  flex-direction: column;
  padding: 12px 0 28px;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
header .nav-mobile.open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

header .nav-mobile__item {
  display: block;
  padding: 14px 32px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #FFFFFF;
  text-decoration: none;
  transition: background 0.15s ease;
}
header .nav-mobile__item:hover {
  background: rgba(255, 255, 255, 0.1);
}

header .nav-mobile__dropdown {
  display: flex;
  flex-direction: column;
}

header .nav-mobile__dropdown-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

header .nav-mobile__arrow {
  display: inline-block;
  width: 10px;
  height: 6px;
  position: relative;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
header .nav-mobile__arrow::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #FFFFFF;
  transition: border-top-color 0.3s ease;
}

header .nav-mobile__dropdown.open .nav-mobile__arrow {
  transform: rotate(180deg);
}

header .nav-mobile__submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}

header .nav-mobile__dropdown.open .nav-mobile__submenu {
  max-height: 160px;
}

header .nav-mobile__subitem {
  display: block;
  padding: 12px 32px 12px 48px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: background 0.15s ease;
}
header .nav-mobile__subitem:hover {
  background: rgba(255, 255, 255, 0.08);
}

header.scrolled .nav-mobile {
  background: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

header.scrolled .nav-mobile__item {
  color: #10496A;
}
header.scrolled .nav-mobile__item:hover {
  background: rgba(0, 0, 0, 0.04);
}

header.scrolled .nav-mobile__arrow::before {
  border-top-color: #10496A;
}

header.scrolled .nav-mobile__subitem {
  color: rgba(16, 73, 106, 0.85);
}
header.scrolled .nav-mobile__subitem:hover {
  background: rgba(0, 0, 0, 0.04);
}

@media (max-width: 1024px) {
  header {
    padding: 0 40px;
  }
}
@media (max-width: 960px) {
  header .nav-links {
    display: none;
  }
  header .nav-hamburger {
    display: flex;
  }
  header .nav-mobile {
    display: flex;
  }
}
@media (max-width: 768px) {
  header {
    padding: 0 24px;
  }
  header .logo-link .logo {
    width: 140px;
    height: auto;
  }
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
body {
  font-family: "Plus Jakarta Sans", sans-serif;
  margin: 0;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: calc(100% - 48px);
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

/*# sourceMappingURL=main.css.map */
