* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  outline: none !important;
}

:root {
  --color-purple: #00093F;
  --color-green: #9ACC00;
  --color-bg: #F8F9F3;
  --color-white: #ffffff;
  --scroll-offset: 80px;
}

p,
ul,
ol,
dl,
pre,
address,
fieldset,
figure {
  margin: 0px !important;
}

ul,
ol {
  padding-left: 0px !important;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
  width: 100%;
  height: -webkit-fill-available;
  background-color: var(--color-bg);
  scroll-padding-top: var(--scroll-offset);
}

body {
  font-optical-sizing: auto;
  color: var(--color-purple);
  font-size: 14px;
  font-style: normal;
  background-color: var(--color-bg);
  font-family: area-normal, sans-serif !important;
  overflow-x: clip;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  min-height: -webkit-fill-available;
}

p {
  margin: 0px !important;
  padding: 0px !important;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: none !important;
}

ul,
li {
  list-style: none none;
  margin: 0px;
  padding: 0px;
}

.site-header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 1000;
  pointer-events: none;
}

.site-header .timer-bar,
.site-header .nav-wrap,
.site-header .main-nav,
.site-header a,
.site-header button {
  pointer-events: auto;
}

.timer-bar {
  width: 100%;
  height: 66px;
  background: rgb(0, 9, 63);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  overflow: hidden;
  transition:
    height 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.4s ease,
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.timer-bar p {
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  color: rgb(255, 255, 255) !important;
  margin: 0px !important;
  transition: opacity 0.3s ease;
}

.timer-bar #countdown {
  font-weight: 600;
}

.nav-wrap {
  width: 100%;
  padding: 18px 4% 0px;
  display: flex;
  justify-content: center;
  transition:
    padding 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.5s ease,
    box-shadow 0.5s ease;
}

.main-nav {
  width: 100%;
  max-width: 80%;
  margin: 0px auto;
  height: 80px;
  min-height: 80px;
  padding: 0px 18px 0px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  transition:
    background 0.5s ease,
    border-color 0.45s ease,
    border-radius 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    max-width 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    height 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    min-height 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    padding 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.5s ease;
}

.nav-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 140px;
  position: relative;
  min-height: 38px;
}

.nav-logo img {
  height: 38px;
  width: auto;
  display: block;
  transition: opacity 0.45s ease;
}

.nav-logo .logo-sticky {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
}

.desktop-menu {
  flex: 1 1 0%;
  min-width: 0px;
  display: flex;
  justify-content: center;
}

.desktop-menu ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0px 12px;
  flex-wrap: nowrap;
}

.desktop-menu ul li a {
  font-family: Outfit, sans-serif;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 0.45s ease, opacity 0.25s ease;
  color: rgb(255, 255, 255) !important;
}

.desktop-menu ul li a:hover {
  opacity: 0.8;
}

.nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
  width: auto;
  min-width: 140px;
}

.btn-lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding-top: 2px;
  border-radius: 999px;
  font-family: Outfit, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
  color: rgb(255, 255, 255) !important;
  transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
}

.btn-lang:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

.site-header.is-sticky .btn-lang {
  border-color: rgba(0, 9, 63, 0.14);
  background: rgba(0, 9, 63, 0.04);
  color: rgb(0, 9, 63) !important;
}

.site-header.is-sticky .btn-lang:hover {
  background: rgba(0, 9, 63, 0.08);
  border-color: rgba(0, 9, 63, 0.22);
}

.btn-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0px 36px;
  border-radius: 999px;
  font-family: Outfit, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: background 0.4s ease, color 0.4s ease;
  white-space: nowrap;
  background: rgb(0, 9, 63) !important;
  color: rgb(255, 255, 255) !important;
}

.btn-call:hover {
  background: rgb(0, 16, 96) !important;
}

.mobile-menu-btn {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #ffffff;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease, transform 0.25s ease;
}

.mobile-menu-btn:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.35);
}

.mobile-menu-btn:active {
  transform: scale(0.96);
}

.mobile-menu-btn .menu-bar {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
}

.mobile-menu-btn .menu-bar:nth-child(2) {
  width: 14px;
}

.site-header.is-sticky .mobile-menu-btn {
  background: rgba(0, 9, 63, 0.04);
  border-color: rgba(0, 9, 63, 0.1);
  color: #00093F;
}

.site-header.is-sticky .mobile-menu-btn:hover {
  background: rgba(0, 9, 63, 0.07);
  border-color: rgba(0, 9, 63, 0.16);
}

.site-header.is-sticky .timer-bar {
  height: 0;
  min-height: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
  transform: translateY(-8px);
  pointer-events: none;
}

.site-header.is-sticky .timer-bar p {
  opacity: 0;
}

.site-header.is-sticky .nav-wrap {
  padding: 0;
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border: none;
}

.site-header.is-sticky .main-nav {
  max-width: none;
  border-radius: 0;
  background: #ffffff;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  height: 80px;
  min-height: 80px;
  padding: 0 40px;
}

.site-header.is-sticky .nav-logo .logo-default {
  opacity: 0;
}

.site-header.is-sticky .nav-logo .logo-sticky {
  opacity: 1;
  pointer-events: auto;
}

.site-header.is-sticky .desktop-menu ul li a {
  color: rgb(0, 9, 63) !important;
}

.site-header.is-sticky .btn-call {
  background: rgb(0, 9, 63) !important;
  color: rgb(255, 255, 255) !important;
}

.mobile-canvas {
  background: #ffffff !important;
  color: #00093F !important;
  padding: 0 !important;
  width: 320px !important;
  max-width: 88vw !important;
  box-shadow: 8px 0 40px rgba(0, 9, 63, 0.12);
}

.mobile-canvas .uk-offcanvas-close,
.mobile-canvas .canvas-close {
  color: #00093F !important;
  top: 22px !important;
  right: 18px !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 9, 63, 0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

.mobile-canvas .uk-offcanvas-close svg,
.mobile-canvas .canvas-close svg {
  width: 16px;
  height: 16px;
}

.canvas-inner {
  padding: 88px 28px 36px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  box-sizing: border-box;
}

.canvas-logo {
  margin: 0 0 36px;
}

.canvas-logo img {
  height: 36px;
  width: auto;
  display: block;
}

.canvas-menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.canvas-menu li a {
  font-family: Outfit, sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #00093F !important;
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 9, 63, 0.08);
  transition: color 0.25s ease, padding-left 0.25s ease;
}

.canvas-menu li:last-child a {
  border-bottom: none;
}

.canvas-menu li a:hover {
  color: #9ACC00 !important;
  padding-left: 6px;
}

.canvas-actions {
  margin-top: auto;
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.canvas-lang {
  display: inline-flex !important;
  width: 100%;
  justify-content: center;
  height: 48px;
  border-color: rgba(0, 9, 63, 0.12) !important;
  background: rgba(0, 9, 63, 0.04) !important;
  color: #00093F !important;
}

.canvas-call {
  display: inline-flex !important;
  width: 100%;
  justify-content: center;
  background: #9ACC00 !important;
  color: #ffffff !important;
  height: 48px;
  border-radius: 999px;
}

.slider-section {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100svh;
  height: 100dvh;
  height: -webkit-fill-available;
  min-height: 100svh;
  min-height: -webkit-fill-available;
}

.banner-slider {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.banner-slider.slick-slider {
  height: 100%;
}

.banner-slider .slick-list {
  overflow: hidden;
  height: 100%;
}

.banner-slider .slick-list,
.banner-slider .slick-track {
  height: 100%;
}

.banner-slider .slick-slide {
  height: 100%;
  overflow: hidden;
}

.banner-slider-item {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.banner-slider:not(.slick-initialized) {
  position: relative;
  min-height: 100%;
}

.banner-slider:not(.slick-initialized) .banner-slider-item:first-child {
  position: relative;
  inset: auto;
  height: 100%;
  min-height: 100%;
}

.banner-slider:not(.slick-initialized) .banner-slider-item:not(:first-child) {
  display: none;
}

.banner-slider-item .banner-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}

.banner-slider-item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transform: scale(1.04);
  transition: transform 6.5s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.banner-slider-item .banner-img-mobile {
  display: none;
}

.banner-slider .slick-active .banner-slider-item img,
.banner-slider .slick-current .banner-slider-item img {
  transform: scale(1);
}


.banner-content {
  position: absolute;
  left: max(4%, calc((100% - 1480px) / 2));
  top: 0px;
  bottom: 0px;
  z-index: 2;
  width: auto;
  max-width: min(980px, calc(100% - 8%));
  padding: 140px 24px 100px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgb(255, 255, 255);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  box-sizing: border-box;
}

.banner-content>* {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  flex-shrink: 0;
}

.banner-slider:not(.slick-initialized) .banner-content>* {
  opacity: 1;
  transform: none;
}

.banner-slider .slick-active .banner-content>*:nth-child(1),
.banner-slider .slick-current .banner-content>*:nth-child(1) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.18s;
}

.banner-slider .slick-active .banner-content>*:nth-child(2),
.banner-slider .slick-current .banner-content>*:nth-child(2) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.28s;
}

.banner-slider .slick-active .banner-content>*:nth-child(3),
.banner-slider .slick-current .banner-content>*:nth-child(3) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.38s;
}

.banner-slider .slick-active .banner-content>*:nth-child(4),
.banner-slider .slick-current .banner-content>*:nth-child(4) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.48s;
}

.banner-slider .slick-active .banner-content>*:nth-child(5),
.banner-slider .slick-current .banner-content>*:nth-child(5) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.58s;
}

.banner-title-row {
  display: flex;
  align-items: baseline;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.banner-content h1 {
  font-family: Outfit, sans-serif;
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: rgb(255, 255, 255);
  margin: 0px;
}

.banner-date {
  font-family: Outfit, sans-serif;
  font-size: clamp(14px, 1.4vw, 18px);
  font-weight: 500;
  color: rgb(255, 255, 255);
}

.banner-content h2 {
  font-family: Outfit, sans-serif;
  font-size: 80px;
  font-weight: 800;
  line-height: 1.12;
  color: rgb(154, 204, 0);
  margin: 0px 0px 16px;
  white-space: nowrap;
}

.banner-content>p {
  font-family: area-normal, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: rgb(255, 255, 255);
  margin-bottom: 10px !important;
  max-width: 520px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.banner-note {
  opacity: 0.9;
  margin-bottom: 20px !important;
  max-width: 520px;
}

.banner-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 16px;
  max-width: 520px;
}

.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0px 46px;
  border-radius: 8px;
  font-family: Outfit, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: transform 0.2s, opacity 0.2s, background 0.2s;
}

.btn-primary {
  background: rgb(154, 204, 0);
  color: rgb(255, 255, 255) !important;
}

.btn-primary:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.btn-secondary {
  background: rgb(255, 255, 255);
  color: rgb(0, 9, 63) !important;
}

.btn-secondary:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.slider-section .slick-dots {
  bottom: 56px;
  z-index: 3;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  display: flex !important;
}

.slider-section .slick-dots li {
  width: 10px;
  height: 10px;
  padding: 0px;
  border-radius: 50%;
  background: transparent;
  margin: 0px !important;
  top: 0px !important;
  border-width: medium !important;
  border-style: none !important;
  border-color: currentcolor !important;
  border-image: none !important;
}

.slider-section .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0px;
  background: transparent;
  position: relative;
  border-width: medium !important;
  border-style: none !important;
  border-color: currentcolor !important;
  border-image: none !important;
}

.slider-section .slick-dots li button::before {
  border-radius: 50%;
  content: "" !important;
  font-size: 0px !important;
  line-height: 0 !important;
  width: 10px !important;
  height: 10px !important;
  left: 0px !important;
  top: 0px !important;
  border-width: medium !important;
  border-style: none !important;
  border-color: currentcolor !important;
  border-image: none !important;
  background: rgba(255, 255, 255, 0.45) !important;
  color: transparent !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, border-radius 0.35s ease !important;
}

.slider-section .slick-dots li.slick-active {
  width: 26px;
}

.slider-section .slick-dots li.slick-active button {
  width: 26px;
}

.slider-section .slick-dots li.slick-active button::before {
  background: rgb(255, 255, 255) !important;
  opacity: 1 !important;
  width: 26px !important;
  border-radius: 999px !important;
}

.page-section {
  min-height: 40vh;
  width: 100%;
}

.atik-section {
  width: 100%;
  padding: 60px 0;
  background: rgb(248, 249, 243);
}

.atik-container {
  width: 92%;
  max-width: 1480px;
  margin: 0px auto;
}

.atik-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  grid-template-areas: "logo ." "intro lead" "image accordion";
  gap: 24px 56px;
  align-items: start;
}

.atik-logo {
  grid-area: logo;
  display: block;
  height: 48px;
  width: auto;
  margin-bottom: 0px;
}

.atik-intro {
  grid-area: intro;
  font-family: Outfit, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.45;
  color: rgb(0, 9, 63);
  margin: 0px !important;
}

.atik-big-image {
  grid-area: image;
  position: relative;
  width: 100%;
  height: 620px;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 0px;
  align-self: start;
}

.atik-big-image img {
  width: 100%;
  height: 620px;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.atik-wta-badge {
  position: absolute;
  right: 18px;
  bottom: 16px;
  font-family: Outfit, sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-style: italic;
  color: rgb(255, 255, 255);
  letter-spacing: 0.02em;
  text-shadow: rgba(0, 0, 0, 0.25) 0px 2px 8px;
}

.atik-lead {
  grid-area: lead;
  font-family: area-normal, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  color: rgb(0, 9, 63);
  margin: 0px !important;
}

.atik-right {
  grid-area: accordion;
  margin-top: 0px;
  height: 620px;
  overflow: hidden;
}

.atik-accordion {
  list-style: none;
  padding: 0px;
  margin: 0px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.atik-accordion>li {
  background: rgb(255, 255, 255);
  border-radius: 14px;
  box-shadow: rgba(0, 9, 63, 0.06) 0px 8px 28px;
  padding: 0px 22px;
  overflow: hidden;
  flex-shrink: 0;
  margin: 0px !important;
}

.atik-accordion>li.uk-open {
  flex: 1 1 auto;
  min-height: 0px;
  display: flex;
  flex-direction: column;
}

.atik-accordion .uk-accordion-title {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100px;
  min-height: 100px;
  padding: 0px;
  font-family: Outfit, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: rgb(0, 9, 63) !important;
  text-decoration: none !important;
}

.atik-accordion .uk-accordion-title:hover {
  color: rgb(0, 9, 63) !important;
}

.atik-accordion .uk-accordion-title::before {
  order: 3;
  margin-left: auto;
  float: none;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2300093F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 14px 8px;
}

.atik-accordion .uk-open>.uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 7l6-6 6 6' fill='none' stroke='%2300093F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.atik-ball {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  object-fit: contain;
  display: block;
}

.atik-accordion .uk-accordion-content {
  margin-top: 0px;
  padding: 0px 0px 20px;
}

.atik-accordion>li.uk-open .uk-accordion-content {
  flex: 1 1 0%;
  min-height: 0px;
  overflow: hidden;
}

.atik-acc-body {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  height: 100%;
  min-height: 0px;
}

.atik-acc-body>img {
  width: 130px;
  height: 100px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  flex-shrink: 0;
}

.atik-acc-body>p {
  font-family: area-normal, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  color: rgb(0, 9, 63);
  flex: 1 1 0%;
  margin: 0px !important;
}

.atik-acc-text-only {
  display: block;
}

.atik-acc-scroll {
  flex: 1 1 0%;
  min-width: 0px;
  max-height: 120px;
  overflow: hidden auto;
  padding-right: 10px;
}

.atik-acc-text-only .atik-acc-scroll {
  max-height: 120px;
}

.atik-acc-scroll p {
  font-family: area-normal, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  color: rgb(0, 9, 63);
  margin: 0px 0px 12px !important;
}

.atik-acc-scroll p:last-child {
  margin-bottom: 0px !important;
}

.atik-acc-scroll a.atik-acc-link {
  color: #00093F !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 2px solid #9ACC00;
  padding-bottom: 1px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.atik-acc-scroll a.atik-acc-link:hover {
  color: #9ACC00 !important;
  text-decoration: none !important;
  border-bottom-color: #9ACC00;
}

.atik-acc-scroll::-webkit-scrollbar {
  width: 4px;
}

.atik-acc-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 9, 63, 0.25);
  border-radius: 4px;
}

.atik-acc-scroll::-webkit-scrollbar-track {
  background: rgba(0, 9, 63, 0.06);
  border-radius: 4px;
}

.wta-section {
  width: 100%;
  padding: 60px 0;
  background-color: rgb(248, 249, 243);
  background-image: url("../images/wta-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.wta-container {
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}

.wta-card {
  background: rgb(255, 255, 255);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: rgba(0, 9, 63, 0.08) 0px 20px 60px;
}

.wta-card-body {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  padding: 48px 48px 36px;
  align-items: start;
}

.wta-logo {
  display: block;
  height: 52px;
  width: auto;
  margin-bottom: 28px;
}

.wta-left h3 {
  font-family: Outfit, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
  color: rgb(154, 204, 0);
  margin: 0px 0px 18px;
  width: 100%;
  max-width: 560px;
}

.wta-left>p {
  font-family: area-normal, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: rgb(0, 9, 63);
  width: 90%;
  margin-bottom: 28px !important;
}

.wta-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.wta-buttons .btn-primary {
  min-height: 48px;
  padding: 0px 28px;
}

.btn-video {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0px 24px;
  border-radius: 8px;
  border: 1.5px solid rgb(154, 204, 0);
  background: rgb(255, 255, 255);
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: background 0.2s, color 0.2s;
  color: rgb(154, 204, 0) !important;
}

.btn-video:hover {
  background: rgba(154, 204, 0, 0.08);
}

.video-play {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0px 7px 12px;
  border-color: transparent transparent transparent rgb(154, 204, 0);
}

.wta-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wta-image {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}

.wta-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.wta-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  gap: 4px;
  color: rgb(0, 9, 63);
  font-family: Outfit, sans-serif;
}

.wta-meta strong {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.wta-meta span {
  font-size: 15px;
  font-weight: 500;
}

.wta-card-footer {
  background: rgb(0, 9, 63);
  padding: 22px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.wta-card-footer p {
  color: rgb(255, 255, 255);
  font-family: Outfit, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin: 0px !important;
}

.wta-card-footer p strong {
  color: rgb(154, 204, 0);
  font-weight: 700;
}

.wta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 20px;
  border: 1.5px solid rgb(154, 204, 0);
  border-radius: 999px;
  color: rgb(154, 204, 0);
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}

.turnuva-section {
  position: relative;
  width: 100%;
  padding: 60px 0;
  background: rgb(248, 247, 242);
  overflow: hidden;
}

.turnuva-ball {
  position: absolute;
  top: 40px;
  left: 0px;
  width: 220px;
  max-width: 22vw;
  height: auto;
  pointer-events: none;
  z-index: 1;
}

.turnuva-wta {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 270px;
  max-width: 38vw;
  height: auto;
  opacity: 0.55;
  pointer-events: none;
  z-index: 1;
  margin-right: 50px;
}

.turnuva-container {
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 1300px;
  margin: 0px auto;
}

.turnuva-header {
  text-align: center;
  margin-bottom: 56px;
}

.turnuva-header h2 {
  font-family: Outfit, sans-serif;
  font-size: clamp(28px, 3.2vw, 50px);
  font-weight: 800;
  color: rgb(0, 9, 63);
  margin: 0px 0px 12px;
  line-height: 1.2;
}

.turnuva-header p {
  font-family: Outfit, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: rgb(107, 114, 128);
  line-height: 1.5;
  margin: 0px !important;
}

.turnuva-cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.turnuva-card {
  background: rgb(255, 255, 255);
  border-radius: 20px;
  padding: 40px 22px 30px;
  text-align: center;
  box-shadow: rgba(0, 9, 63, 0.06) 0px 12px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 300px;
  min-height: 250px;
  transition: background 0.3s, box-shadow 0.3s, transform 0.3s;
  cursor: default;
}

.turnuva-card:hover {
  background: rgb(0, 9, 63);
  box-shadow: rgba(0, 9, 63, 0.25) 0px 16px 40px;
  transform: translateY(-4px);
}

.turnuva-icon {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: rgba(154, 204, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: background 0.3s;
}

.turnuva-card:hover .turnuva-icon {
  background: rgba(154, 204, 0, 0.16);
}

.turnuva-icon img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  display: block;
}

.turnuva-card h3 {
  font-family: Outfit, sans-serif;
  font-size: 50px;
  font-weight: 800;
  color: rgb(0, 9, 63);
  margin: 0px 0px 8px;
  line-height: 1.1;
  transition: color 0.3s;
}

.turnuva-card:hover h3 {
  color: rgb(154, 204, 0);
}

.turnuva-sub {
  font-family: Outfit, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: rgb(0, 9, 63);
  margin-bottom: auto;
  transition: color 0.3s;
}

.turnuva-card:hover .turnuva-sub {
  color: rgba(255, 255, 255, 0.75);
}

.turnuva-label {
  font-family: Outfit, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: rgb(156, 163, 175);
  margin-top: 32px;
  transition: color 0.3s;
}

.turnuva-card:hover .turnuva-label {
  color: rgba(255, 255, 255, 0.55);
}

.turnuva-cards.slick-initialized {
  display: block;
}

.turnuva-cards .slick-list {
  margin: 0px -8px;
}

.turnuva-cards .slick-slide {
  padding: 0px 8px;
  height: auto;
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0.55;
  transform: scale(0.96);
}

.turnuva-cards .slick-slide.slick-active,
.turnuva-cards .slick-slide.slick-center {
  opacity: 1;
  transform: scale(1);
}

.turnuva-cards .slick-slide>div {
  height: 100%;
}

.turnuva-cards.slick-initialized .turnuva-card {
  width: 100%;
  margin: 0px auto;
}

.turnuva-cards .slick-dots {
  bottom: -40px;
}

/* ========== ANTALYA SECTION ========== */
.antalya-section {
  width: 100%;
  padding: 60px 0;
  background: #ffffff;
}

.antalya-container {
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}

.antalya-header {
  text-align: center;
  margin-bottom: 48px;
}

.antalya-header h2 {
  font-family: "Outfit", sans-serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  color: #00093F;
  margin: 0 auto 14px;
  line-height: 1.25;
  max-width: 900px;
}

.antalya-header p {
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #8b919a;
  margin: 0 auto !important;
  max-width: 720px;
  line-height: 1.5;
}

.antalya-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr;
  gap: 18px;
  height: 520px;
}

.antalya-item {
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.antalya-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.antalya-card {
  position: relative;
  background: #00093F;
  padding: 42px 36px 36px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  z-index: 1;
}

.antalya-card h3 {
  position: relative;
  z-index: 2;
  font-family: "Outfit", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  color: #9ACC00;
  margin: 0 0 22px;
  max-width: 100%;
}

.antalya-card p {
  position: relative;
  z-index: 2;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 100;
  line-height: 1.7;
  color: #ffffff;
  margin: 0 0 16px !important;
  max-width: 92%;
  width: 86%;
}

.antalya-card p:last-of-type {
  margin-bottom: 0 !important;
}

.antalya-ball {
  position: absolute;
  right: -10px;
  top: 26%;
  width: 160px;
  height: auto;
  z-index: 2;
  pointer-events: none;
}

.antalya-wta {
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 120px;
  height: auto;
  opacity: 0.7;
  z-index: 1;
  pointer-events: none;
}

.antalya-grid.slick-initialized {
  display: block;
  height: auto;
}

.antalya-grid .slick-list {
  margin: 0 -8px;
}

.antalya-grid .slick-slide {
  padding: 0 8px;
  height: auto;
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0.5;
  transform: scale(0.94);
}

.antalya-grid .slick-slide>div {
  height: 100%;
}

.antalya-grid .slick-slide.slick-active,
.antalya-grid .slick-slide.slick-center {
  opacity: 1;
  transform: scale(1);
}

.antalya-grid.slick-initialized .antalya-item {
  height: 420px;
  min-height: 420px;
  transition: box-shadow 0.45s ease, transform 0.45s ease;
}

.antalya-grid.slick-initialized .antalya-item.antalya-card {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.antalya-grid.slick-initialized .slick-track {
  display: flex !important;
  align-items: stretch;
}

.antalya-grid.slick-initialized .slick-slide {
  height: auto;
  display: flex !important;
  align-items: stretch;
}

.antalya-grid.slick-initialized .slick-slide>div {
  width: 100%;
  display: flex;
  align-items: stretch;
}

.antalya-grid.slick-initialized .antalya-item.antalya-photo {
  display: block;
}

.antalya-grid .slick-center .antalya-item,
.antalya-grid .slick-active.slick-center .antalya-item {
  box-shadow: 0 18px 40px rgba(0, 9, 63, 0.16);
}

.antalya-grid .slick-dots {
  bottom: -40px;
}

/* ========== PLAYERS SECTION ========== */
.players-section {
  width: 100%;
  padding: 60px 0;
  background: #F8F7F2;
}

.players-container {
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}

.players-header {
  text-align: center;
  margin-bottom: 40px;
}

.players-header h2 {
  font-family: "Outfit", sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  color: #00093F;
  margin: 0 0 12px;
  line-height: 1.2;
}

.players-header p {
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #8b919a;
  margin: 0 !important;
}

.players-box {
  background: #ffffff;
  border-radius: 28px;
  padding: 36px 32px 32px;
  box-shadow: 0 16px 50px rgba(0, 9, 63, 0.06);
}

.players-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.player-card {
  position: relative;
  background: #F7F8F2;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  aspect-ratio: 3 / 4.2;
  min-height: 0;
  cursor: pointer;
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.35s ease;
}

.player-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 9, 63, 0) 35%, rgba(0, 9, 63, 0.08) 100%);
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 1;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .player-card:hover {
    transform: translateY(-8px);
    background: #ffffff;
    box-shadow:
      0 22px 44px rgba(0, 9, 63, 0.14),
      0 0 0 2px rgba(154, 204, 0, 0.35);
  }

  .player-card:hover::before {
    opacity: 1;
  }

  .player-card:hover .player-photo {
    transform: scale(1.06) translateY(-8px);
  }

  .player-card:hover .player-info {
    transform: translateY(-2px);
    background: linear-gradient(90deg, #8FBE00 0%, #B8DC40 100%);
    box-shadow: 0 12px 28px rgba(0, 9, 63, 0.2);
  }

  .player-card:hover .player-wta {
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {

  .player-card,
  .player-card::before,
  .player-photo,
  .player-info,
  .player-wta {
    transition: none;
  }

  .player-card:hover {
    transform: none;
  }

  .player-card:hover .player-photo {
    transform: none;
  }

  .player-card:hover .player-info {
    transform: none;
  }
}

.player-card[hidden] {
  display: none !important;
}

.player-card-more.is-showing {
  display: flex !important;
  animation: playerCardIn 0.7s ease both;
}

@keyframes playerCardIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.player-wta {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 60px;
  height: 19px;
  object-fit: contain;
  z-index: 3;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.player-photo {
  width: 100%;
  flex: 1;
  height: auto;
  max-height: none;
  min-height: 0;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  padding: 36px 10px 78px;
  box-sizing: border-box;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.player-info {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  border-radius: 10px;
  padding: 14px 16px 12px;
  background: linear-gradient(90deg, #9ACC00 0%, #C8E24B 100%);
  box-shadow: 0 6px 18px rgba(0, 9, 63, 0.12);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.35s ease,
    box-shadow 0.35s ease;
}

.player-info strong {
  display: block;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #00093F;
  margin-bottom: 6px;
  line-height: 1.15;
}

.player-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  font-family: "Outfit", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #00093F;
}

.players-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.players-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 38px;
  border-radius: 999px;
  border: 1.5px solid #d1d5db;
  background: #ffffff;
  color: #00093F;
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.players-more-btn:hover {
  border-color: #00093F;
  background: #00093F;
  color: #ffffff;
}

.players-more-btn.is-hidden {
  display: none;
}

/* ========== SPONSORS SECTION ========== */
.sponsors-section {
  width: 100%;
  padding: 60px 0;
  background: #F8F7F2;
}

.sponsors-container {
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}

.sponsors-group {
  margin-bottom: 48px;
  text-align: center;
}

.sponsors-group:last-child {
  margin-bottom: 0;
}

.sponsors-group h3 {
  font-family: "Outfit", sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #00093F;
  margin: 0 0 24px;
  line-height: 1.2;
}

.sponsors-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.sponsors-row-3 {
  max-width: calc(340px * 3 + 20px * 2);
  margin: 0 auto;
}

.sponsors-row-4 {
  max-width: calc(340px * 4 + 20px * 3);
  margin: 0 auto;
}

.sponsor-box {
  width: 340px;
  flex: 0 0 340px;
  /* height: 130px; */
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 28px;
  box-sizing: border-box;
  box-shadow: 0 8px 28px rgba(0, 9, 63, 0.04);
}

.sponsor-box img {
  /* max-width: 100%; */
  /* max-height: 100%; */
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  height: 60px;
}

.sponsor-placeholder {
  font-family: "Outfit", sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #9ca3af;
  letter-spacing: 0.04em;
}

/* ========== FOLLOW / GALLERY SECTION ========== */
.follow-section {
  width: 100%;
  padding: 60px 0;
  background: transparent;
}

.follow-container {
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}

.follow-section h2 {
  font-family: "Outfit", sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
  color: #00093F;
  text-align: center;
  margin: 0 0 40px;
  line-height: 1.2;
}

.follow-slider {
  margin: 0 -8px;
}

.follow-slider .slick-slide {
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0.55;
  transform: scale(0.96);
}

.follow-slider .slick-slide.slick-active,
.follow-slider .slick-slide.slick-center {
  opacity: 1;
  transform: scale(1);
}

.follow-slide {
  padding: 0 8px;
}

.follow-slide a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
}

.follow-slide img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.follow-slide a:hover img {
  transform: scale(1.05);
}

.follow-slider .slick-dots {
  bottom: -40px;
}

.follow-slider .slick-dots li.slick-active {
  width: 22px;
}

.follow-slider .slick-dots li.slick-active button {
  width: 22px;
}

.follow-slider .slick-dots li.slick-active button:before {
  width: 22px !important;
  border-radius: 999px !important;
  background: #00093F !important;
}

/* ========== CONTACT SECTION ========== */
.contact-section {
  width: 100%;
  padding: 60px 0;
  background: transparent;
}

.contact-container {
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}

.contact-title {
  font-family: "Outfit", sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
  color: #00093F;
  text-align: center;
  margin: 0 0 36px;
  line-height: 1.2;
}

.contact-panel {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 40px;
  align-items: stretch;
  background-color: #00093F;
  background-image: url("../images/contact-bg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  border-radius: 28px;
  padding: 48px;
  overflow: hidden;
}

.contact-left {
  display: flex;
  flex-direction: column;
  color: #ffffff;
  padding: 12px 8px 8px 0;
}

.contact-logo {
  width: 180px;
  height: auto;
  margin-bottom: 28px;
}

.contact-left h3 {
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 16px;
  line-height: 1.25;
}

.contact-left>p {
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 28px !important;
  max-width: 420px;
}

.contact-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #9ACC00;
  color: #ffffff !important;
  border-radius: 12px;
  padding: 14px 18px;
  font-family: "Outfit", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  max-width: 380px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.contact-whatsapp:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.contact-whatsapp img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}

.contact-details {
  margin-top: auto;
  padding-top: 40px;
}

.contact-details p,
.contact-details a {
  font-family: "Outfit", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 6px !important;
  line-height: 1.5;
}

.contact-details a:hover {
  color: #9ACC00;
}

.contact-form-box {
  background: #ffffff;
  border-radius: 22px;
  padding: 32px 28px 28px;
}

.contact-form-box h4 {
  font-family: "Outfit", sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #9ACC00;
  margin: 0 0 22px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.contact-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contact-form label>span {
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 14px;
  font-family: "Outfit", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #00093F;
  background: #ffffff;
  outline: none;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #9ACC00;
}

.contact-form textarea {
  resize: vertical;
  min-height: 120px;
}

.contact-check {
  flex-direction: row !important;
  align-items: flex-start;
  gap: 10px !important;
  margin-top: 4px;
}

.contact-check input {
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: #9ACC00;
}

.contact-check span {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #6b7280 !important;
  line-height: 1.45;
}

.contact-submit {
  align-self: flex-start;
  min-height: 48px;
  padding: 0 36px;
  border: none;
  border-radius: 6px;
  background: #9ACC00;
  color: #ffffff;
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.contact-submit:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

/* ========== FOOTER ========== */
.site-footer {
  width: 100%;
}

.footer-main {
  background: #00093F;
  padding: 36px 0;
}

.footer-bar {
  background: #030b32;
  padding: 18px 0;
}

.footer-container {
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}

.footer-top,
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
}

.footer-nav a {
  font-family: "area-normal", "Outfit", sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.25s ease;
}

.footer-nav a:hover {
  opacity: 0.75;
}

.footer-social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.footer-social a {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.footer-social a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.45);
}

.footer-copy {
  margin: 0;
  font-family: "area-normal", "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.4;
}

.footer-concept {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  transition: opacity 0.25s ease;
}

.footer-concept:hover {
  opacity: 0.85;
}

.footer-concept img {
  display: block;
  height: 34px;
  width: auto;
}